IBM 701

IBM 701電子データ処理マシン は、1952年4月29日に一般に発表されたIBM初の商用科学技術計算機で、科学技術計算用につくられたプログラム内蔵方式の大型コンピュータである。開発中は国防計算機 として知られていた。これはナサニエル・ロチェスターによって設計され、プリンストン大学のIASマシンに基づいている。

1. 歴史
-----

IBM 701は、UNIVAC Iに続く2番目の商用コンピュータで、科学計算市場でレミントン・ランド社のUNIVAC 1103と競合しており、米国国家安全保障局向けに開発されていたため、1953年に販売許可が得られるまで秘密にされたreason=1952年の701の発表は、1953年まで秘密にされていたというこの記述と矛盾している。。

1954年初頭、米国統合参謀本部の委員会は、合同数値気象予測プロジェクトに使用するために2つのマシンを比較するように要請した。その結果、2つのマシンの計算速度は同等であり、IBMのマシンにはわずかな利点があったものの、UNIVACは入出力装置が大幅に高速であることから全会一致で支持された。例えば、UNIVACが磁気テープを入力機器としていたのに対し、IBM 701はパンチカード方式であった。

その結果、計19台だけのIBM 701システムが導入された。最初の701はニューヨークにあるIBMワールドヘッドクオーターに納入された。8台は航空機会社に納入された。ローレンス・リバモア国立研究所では、IBM 701を使用することで、科学者が核爆発物の計算をより速く実行できるようになった。

「恐らく世界には5台のコンピュータ市場があると思う」という言葉は、1943年にトーマス・ワトソン・シニアと、1950年代の数日でのトーマス・ワトソン・ジュニアに起因すると考えられている。この誤解は、1953年のIBMの年次株主総会でのものである。トーマス・ワトソン・ジュニアは、IBM 701コンピュータが市場に受け入れられたことを説明していた。生産が始まる前に、ワトソンは潜在的な顧客である20社を訪問した。株主総会での彼の発言は、「5台の受注を予想していた旅の結果、18台の受注を持って帰ってきた。」ということである。

1953年5月11日付の//Aviation Week//によると、701のレンタル料は月額約12,000ドルで、//American Aviation//は1953年11月9日付で「40時間のシフトで月に15,000ドル。2回目の40時間シフトの場合、レンタル料は月額20,000ドルに引き上げる。」と書いている。政府や軍を主要顧客とし、ソフトウェアの豊富さや高額でのリースで、IBMが巨大企業に成長する一つの要因となった。

701の後継機は、701の4年後に導入されたインデックスレジスタを搭載したIBM 704であった。ただし、704は追加機能をサポートするために命令サイズを18ビットから36ビットに増やしたため、701との互換性はなかった。704の特徴として磁気コアメモリへの移行もある。この系統は、さらにIBM 7090へと受け継がれていった。

2. 概要
-----

真空管式で、メモリにはウィリアムス管が使われていた。1秒間に21,000回の演算が可能だったとされるdate=2020年9月}}。

2.1. ハードウェア構成
-------------

IBM 701システムは、以下のユニットで構成されていた。

IBM 701 - 分析制御ユニット 
IBM 706 - 静電ストレージユニット 
IBM 711 - パンチカードリーダー 
IBM 716 - プリンタ 
IBM 721 - パンチカードレコーダ 
IBM 726 - 磁気テープリーダ/レコーダ 
IBM 727 - 磁気テープリーダ/レコーダ 
IBM 731 - 磁気ドラムリーダー/レコーダー
IBM 736 - 電力フレーム #1
IBM 737 - 磁気コアストレージユニット 
IBM 740 - 陰極線管出力レコーダー
IBM 741 - 電力フレーム #2
IBM 746 - 電力分配ユニット
IBM 753 - 磁気テープ制御ユニット 総重量 は約20,516ポンド  だった。

2.2. メモリ
--------

このシステムには真空管論理回路と静電記憶装置が使われており、72本のウィリアムズ管  で構成され、合計2048ワード、各36ビットのメモリを提供した。72本のウィリアムズ管はそれぞれ直径3インチである。メモリは、72本のウィリアムズ管を2セット目に追加するか、メモリ全体を磁気コアメモリに置き換えることで、最大36ビットの4096ワードまで拡張することができた。ウィリアムズ管メモリとそれ以降のコアメモリは、それぞれ12マイクロ秒のメモリサイクルタイムを持っていた。ウィリアムズ管メモリは定期的なリフレッシュが必要で、701のタイミングにリフレッシュサイクルを挿入する必要があった。加算演算には5回の12マイクロ秒サイクルが必要で、そのうち2回はリフレッシュサイクルであり、乗算や除算には38サイクル が必要であった。また、2次記憶としては、磁気ドラムと磁気テープが採用された。

2.3. 命令セット
----------

命令は18ビット長のシングルアドレスであった。

符号 - ワード全体またはハーフワードオペランドアドレス
オペコード - 32命令
アドレス - 4096 ハーフワードアドレス数値は36ビットか18ビット長で、符号付きの大きさの固定小数点であった。ワード全体は、約10進数で約10桁の精度を持っている。10進数の桁はまたは3.322ビットに相当する。

IBM 701には、プログラマがアクセス可能なレジスタが2つしかなかった。

アキュムレータは38ビット長であった。
乗算/商は36ビット長であった。

2.4. 周辺機器
---------

磁気ドラムリーダー/レコーダーは、高速I/Oの必要性を減らすことができるというジョン・フォン・ノイマンの勧告で追加された。

最初の磁気テープドライブはテープ・プロセシング・マシン  で使用され、その後701に搭載された。

3. ソフトウェア
---------

701は、アーサー・サミュエルのチェッカー・プレイング・プログラムで人工知能の可能性を示した最初のコンピュータであると主張される。

カリフォルニア大学リバモア放射線研究所では、701のためにKOMPILERと呼ばれる言語コンパイルとランタイムシステムを開発した。FortranコンパイラはIBM 704までIBMからリリースされなかった。

1954年、IBM 701は世界初の自動翻訳を行った。

4. IBM 701の顧客
-------------

IBMワールドヘッドクオーター、ニューヨーク、N.Y. 
カリフォルニア大学、ロスアラモス、ニューメキシコ
ロッキード・エアクラフト社、グレンデール、カリフォルニア州 
国家安全保障局、ワシントンD.C. 
ダグラス・エアクラフト・カンパニー、サンタモニカ、カリフォルニア州 
ゼネラル・エレクトリック社、ロックランド、オハイオ州
コンベアー、フォートワース、テキサス州 
アメリカ海軍、イニョカーン、カリフォルニア州 
ユナイテッド・エアクラフト、イースト・ハートフォード、コネチカット州 
ノースアメリカンアビエーション、サンタモニカ、カリフォルニア州 
ランド社、サンタモニカ、カリフォルニア州 
ボーイング社、シアトル、ワシントン州 
ダグラス・エアクラフト・カンパニー、エルセグンド、カリフォルニア州 
海軍航空補給廠、フィラデルフィア、ペンシルバニア州 
カリフォルニア大学、リバモア、カリフォルニア州 
ゼネラル・モーターズ・コーポレーション、デトロイト、ミシガン州 
ロッキード・エアクラフト・カンパニー、グレンデール、カリフォルニア州 
アメリカ気象局、ワシントンD.C. 
デュポン・セントラル・リサーチ、ウィルミントン、デラウェア州 

5. 参照項目
-------

IBM 700/7000 series
List of IBM products
List of vacuum tube computers
SHARE 
Strela computer, comparable Soviet design

6. 脚注
-----

6.1. ノート
--------

Charles J. Bashe, Lyle R. Johnson, John H. Palmer, Emerson W. Pugh, //IBM's Early Computers// 
Cuthbert Hurd , //Special Issue: The IBM 701 Thirtieth Anniversary - IBM Enters the Computing Field//, //Annals of the History of Computing//, Vol. 5 , 1983

7. 外部リンク
--------

[1] 
[2] Charles Babbage Institute, University of Minnesota, Minneapolis. Amdahl discusses his role in the design of several computers for IBM including the IBM 701, the IBM 704 and the STRETCH. He discusses his work with Nathaniel Rochester and IBM's management of the design process for computers.
[3]