
2026/08/03 4:56
1948 年製の IBM システムからの真空管フリップ・フロップモジュールの稼働化
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
1948 年にリリースされた、IBM 604 Electronic Calculating Punch は真空管方式のプログラム可能計算機であり、倍皿冷蔵庫ほどのサイズで月額 550 ドルをレンタル料として提供された。トランジスタが考案されてからその後に出たものの、実用的な採用には早すぎたとされるこの装置は、IBM 407 や同時代の他機種と比較して約 3 オーダー分高速となる 50 kHz のクロック速度を達成するため、約 1,300 個の真空管を用いていた。その鍵となる革新は、「トリガー」回路(具体的には TR-3 モジュール)を含むプラグ可能なモジュールであり、これは 2 つのトリオード管と高い負バイアス電圧を使用して一時的な状態により 1 ビットのデータを保存し、二進論理ではなく十進カウンタを通じて演算を実行する仕組みであった。このモジュラー設計によって迅速な修理が可能となり、現代のトランジスタ方式のフラップフロップへと発展した維持標準が確立された。同機は advertised output(発表出力)として 1 分間に 100 枚のパUNCH カードを処理可能であり、これは 150 人の人間のエンジニアの仕事量に相当し、総生産数は 5,600 台超に達した。IBM 604 は初期の実験的ハードウェアと安定した統合型計算システムの間を架橋する役割を果たし、その基本的なトリガー概念の根源はウィリアム・エッカースとフランク・ジョーダンによる 1918 年の発明に遡る。
本文
IBM 604 式電子計算パンチャーと TR-3 トリガーモジュール
1. IBM 604 とその特徴
IBM 604 式電子計算パンチャー(IBM 604 Electronic Calculating Punch)は、1948 年に発売されたプログラム可能な計算機です。
主な仕様と特徴
- 外形: 2 台分の冷凍庫ほどの大きさを持ちました。
- プログラミング方法: プラグボードに配線を挿込むことでプログラムを実行します。
- 処理フロー:
- パンチャーカードから数値を読み取る。
- 最大 60 回 の演算を実行する。
- 結果をパンチャーによって再度カードに穴を開けて記録する。
- 性能:
- 処理速度は 1 分間に 100 枚のカード(約 1 秒ごと 1 枚)。
- IBM はこれを**「150 名のエンジニアに匹敵する性能」**と宣伝しました。
- 普及度:
- モンスリー 550 ドルという低廉なレンタル料金により人気が高かった。
- 生産台数は 5,600 台以上 に達しました。
時代背景と設計上の決断
- トランジスタの発明直後でしたが、当時は採用時期尚早でした。
- 当時の計算機は**「電気機械部品」から「真空管」**へ移行期にありましたが、604 は高速な真空管を採用しました。
- 画期的なモジュール設計:
- 真空管とその回路を交換可能なモジュールとして統合。
- 故障したモジュールの取り替えが容易でした。
- モジュール構成により、部品を三次元的に高密度に配置する効率的な手法を採用。
- 搭載真空管総数: 約 1,300 本。
- 銀色の金属カバー裏や絶縁された取っ手の下に多数の管モジュールが収められていました。
- 真空管自体はソケット装着方式であり、不良品への置換を迅速に行う設計でした。
2. TR-3 トリガーモジュールの詳細
モジュールの機能と構成
採用された TR-3 タイプ のトリガーモジュールについて解説します。
- 役割:
- 各交換可能な管モジュールは特定の機能を担当(逆相器・増幅器・電源ドライブなど)。
- TR-3 は**「トリガー」**タイプであり、2 つの状態(オン/オフ)を持ち、切り替え可能。
- 現代用語で言う**「フリップフロップ」**に相当し、1 ビットの一時記憶機能を提供します。
- 用途: タイミング信号の生成やパルスの保存。
- 演算実現: TR3 トリガーから構築された十進法カウンターによって行われました。
動作検証と構造
リバースエンジニアリングにより回路構成が解明され、以下のように正常に作動することを確認できました。
- 操作: ボタン押下でトリガー状態を切り替え可能。
- 表示: 発光するオレンジ色のネオンランプが現在の状態を示します。
- 記憶機能: 入力がない限りその状態を維持し続けることが本質的な特徴です(情報記憶の不可欠な要素)。
真空管の種類:2033 型デュアルトライオード
TR-3 モジュールには、「ミニチュア」タイプの2033 型真空管が使用されています。
- 構造: 一つのガラス管に二つの三極管(トライオード)を統合した「デュアルトライオード」。
- サイズ: 全体約 5 センチメートル、下部に 7 ピンを含む。
- ピン数の理由: 両方の三極管がカソードとヒーターの接続を共有しているため(2 つのカソードは別々に作れない)。
- メリット: 回路密度を倍増させるため非常に人気がありました。
- デメリット:
- ヒーター電力消費が大きい(6.3V / 300mA、約 2 ワット/管)。
- 歴史的な事情で多くの真空管が 6.3 ボルトを使用していました(当時の自動車バッテリー電圧と一致するため)。
真空管の基本原理(三極管)
- 構造: ヒーター(カソード加熱)、プレート、グリッド。
- 動作:
- ヒーター加熱によりカソードから電子が放出され、プレートへ引き寄せられて電流が流れます(真空環境下)。
- グリッドに負電圧をかけると電子を反発させ、電流を遮断できます。
- グリッドでの微小な信号が、管内の大きな電流を制御します。
インバータとトリガー回路の仕組み
インバータ(逆相器)
- 概念: 入力信号を増幅し、位相を反転させる。
- 低入力 → 高出力
- 高入力 → 低出力
- 電圧レベル:
- オフ時:抵抗器で出力を 150 ボルト(ハイ)に引き上げ。
- オン時:電流による電圧降下で出力を 50 ボルト(ロー)に低下。
- 注意点: トランジスタ回路と比べ、入力変化幅が 50 ボルトと非常に大きく、かつ出力電圧が高いという不便さがあります。
トリガー回路(ループ構造)
- 構成: 2 つのインバータをループ状に接続(クロス結合)。
- A の出力 → B の入力 → A の入力へフィードバック。
- 安定状態: 「一方オン・他方オフ」の 2 つの状態を持ち、外力がない限り維持されます。これにより「0」と「1」の記憶が可能になります。
TR-3 モジュールの回路図(リバースエンジニアリングによる解析)
- 共有構造: 1 つの真空管を 2 つのインバーターが共用しており、クロス結合配線になっています。
- 左側:片方のインバータ使用。
- 右側:もう一方のインバータ使用。
- 接続経路:
- プレート出力 ↔ 他側のグリッド入力へ、200KΩおよび 1KΩの抵抗を介して導通。
- モジュール出力端子(ピン 7, 8)はプレートからの取り出しですが、ピン 8 の場合は抵抗器挿入で電圧レベルを変化させています。
- レベルシフティング:
- 出力電圧 50〜150V を入力グリッドのほぼ零付近電圧へ変換するため、大きな負電圧(−100V)と抵抗分圧器によるレベルシフターを組み合わせました。
- これにより高い正電圧(プレート用)と高い負電圧(バイアス用)の両電源が必要となり、設計は複雑化しました。
入力パルスの動作特性
- 供給方法: 入力はコンデンサ(40 pF)を介してグリッドへ交流結合されています。
- トリガー方向性:
- 負のパルスで三極管をオフにして制御します(オン状態の方が増幅率大きく制御しやすいため)。
- 例:左入力負パルス → 左側オフ → プレート出力高 → 右グリッド引き上げ → 右側オン。
- 無効な入力: 正のパルスはトリガー動作に不十分です。
回路の安定性と進化的変化
- 設計上の課題: グリッド電圧と入力電圧のバランスが微妙で、「不安定」になりがちでした。
- 一部では振動(発振)し、他方で固定状態になる現象が観測されました。
- IBM 650 以降の変更:
- このアナログ的な相互作用を信頼性の高いブール論理に変更。
- ダイオード論理(AND ゲート・OR ゲート)を用いて「セット・リセット」方式へ進化。
3. 歴史的意義と結論
デジタルコンピュータへの礎
トリガーの開発はデジタルコンピュータ発展史において過小評価されがちですが、重要な一歩です。
- 状態の保持: 情報を保持するため、有限自動機(ステートマシン)の構築が可能に。
- 並列処理の基礎: 段階的な処理を実現し、同時進行ではなく順序立てた動作を可能にしました。
エッケス・ジョーダン回路との比較
- 起源: 1918 年、英国のウィリアム・エッケスとフランク・ジョーダンにより開発(クロス結合 2 三極管)。
- 特許名例: 「イオニックリレーの改良」「トリグアリレー」など。
- 類似点: TR-3 モジュールと概念的に類似(クロス結合三極管)。
- 相違点: エッケス・ジョーダン型は入力側にトランスフォーマーを介している。
十進法カウンターへの発展
- 1940 年代の課題: 計算機器では十進数が一般的でしたが、トリガーは二進法向き。
- ENIAC の試み: 1 個の数字につき 10 個のトリガーを円環状配置(大規模カウンター)。
- IBM の革新:
- エンジニアらにより効率化され、4 個のトリガーで十進数を表現。
- 二進符号付き十進数(BCD)方式を採用。
- 1946 年、「電子カウント回路」に関する特許取得。
- 採用製品:
- 1946 年:IBM 603 式電子乗算機
- 1948 年:IBM 604 式電子計算パンチャー
現代への影響
- 現代のコンピュータも数百万個のトリガー(現在はフリップフロップ)を使用していますが、トランジスタ回路により微小化されています。かつての巨大な真空管モジュールとは異なりますが、その基本原理は引き継がれています。