ディスカッション (8件)
1948年に登場した歴史的な電子計算機「IBM 604」。その心臓部ともいえるモジュールに再び火を灯すという、超マニアックな挑戦の記録です。
真空管についての質問があるなら私が答えよう。
質問というほどではないけど、この記事とても楽しめたよ。シェアしてくれてありがとう。現代のデバイスで何十億、何兆ものMOSFETトランジスタが使われているのと比べて、初期のコンピュータで真空管がこれだけしか使われていないのが驚きだね。
それはIBMの600シリーズの機械だね。自動で計算を行えるコスト効率の良いビジネス用マシンさ。IBM 601(1931年)はパンチカードを読み取ってパンチする機械で、プラグボードで設定したフィールドを掛け算できた。完全に機械式だったんだ。IBM 602(1946年)も似たようなもので、割り算もできた。IBM 602A(「動作する602」として1948年登場)は1970年代初頭まで広く使われていたよ。
IBMは第二次世界大戦前から電子演算に取り組んでいて、IBM 603 Electronic Multiplier(1946年)はIBMにとって初めて大量の真空管を採用した製品だった。これは、熟練の技術者が常駐しなくても、真空管マシンがビジネス環境で実際に商用利用できるかを試すために作られたんだ。
それが当時の商業的な限界だったのさ。ENIACやUNIVACクラスの巨大マシンは、ハードウェアを維持するために現場に多くの技術者を常駐させる必要があったからね。でも603は違った。当時のIBMの全マシンはレンタル制で、白いシャツにネクタイ姿のIBMカスタマーエンジニアによる現場メンテナンスが含まれていた。IBMはサービスコストを抑える必要があったんだ。
IBMは運用や保守コストが見合うと判断した場合にのみ、真空管を採用しようとしていたんだよ。
604は603をより商用向けにしたバージョンだね。603は黒いパンチングメタルで作られた巨大なスーツケースみたいだった。604はIBMの他のタブリングマシンと同じような見た目で、コンポーネントへのアクセスも改善されていた。これが真空管を使った初の量産品だよ。
これらのマシンには、たいしたメモリなんて積まれていなかった。数個のレジスタがあるだけ。現場で使えるような優れた記憶装置なんてまだなかったからね。全部プラグボードでプログラムするしかなかったんだ。
関係者はみんな、より優れたプログラマビリティが必要だと分かっていて、1930年代にはコロンビア大学でそれに取り組む動きもあった。ENIACやUNIVAC Iを設計することになるエッカートとモークリーも関わっていたけれど、プログラムを保存する良い場所がなかったんだよ。
メモリの問題はその後何年も続いた。ウィリアムス管は信頼性が低く、音響遅延線は温度安定性に問題を抱えていた。磁気ドラムは商用価格でなんとか使えたね。IBM 650(1953年)は、ドラム主記憶装置とオール電子計算を備えたIBM初の本格的なビジネスコンピュータだよ。クヌースの最初の本はIBM 650に捧げられている。
コンピュータのこの側面は、軍用マシンに注目が集まりがちな歴史の中で軽視されがちだ。だけど、実際に大量に出荷されて莫大な利益を生んだのはこっちの方さ。エンディコットでリレーやクラッチを扱うエンジニアたちと、アーモンクでIBMの営業が中堅・大企業に売れるものを開発しなきゃいけなかった経理担当者たちのおかげだよ。チューリングやフォン・ノイマンなんて必要なかったのさ。
IBM 1401(1959年)で600シリーズは終わりを迎えた。ついにオールトランジスタ、オール磁気コアメモリになり、顧客の現場に設置できる信頼性の高い箱になったんだ。変則的なマシンで、すべてが可変長だったけど、非常によく動いたね。その後もちろん、数十年続くアーキテクチャの標準となったIBM System/360が登場するわけさ。
真空管とその周辺コンポーネントを1つのモジュールにまとめて、それを真空管ソケットに差し込むような実装は初めて見たよ。
賢い作りだね。修理にかかる時間を短縮できそうだ。
1948年はコンピュータにとって興味深い時代だった。
あまり見かけないコメントだね :-)
一番気に入ったのはフットノートだよ。特にフットノート2。プラグボードがどう動くのかずっと疑問に思っていたんだけど、そのフットノートとリンク先のPDFのおかげでなんとなく理解できた。
私もまだ1ダース以上、そのIBMモジュールを書類や回路図と一緒に持ってるよ(どこかの山積みのファイルの中にね)。
ずっと邪魔だし、何度も捨てようと思ったんだけど、歴史的な価値があるかもと思うとなぜか手が止まるんだよね。
Shirriffのブログを読んで、その考えが強まったよ。やっぱりもうしばらく、私の部屋を散らかし続けてもらうことにするよ。