IBM 704
IBM 704は、IBMが1954年4月に発表した、浮動小数点数演算ハードウェアを搭載した初の量産型コンピュータである。
IBM 704 Manual of operation (下記外部リンク参照)にはこう記されている。
タイプ704電子データ処理機は大規模で高速な電子計算機であり、シングルアドレス型の内蔵プログラムによって制御される。
このように、当時の704は「かなり複雑な数学を扱える唯一のコンピュータ」と見なされていた。IBM 704は、アーキテクチャと実装の面で、以前のIBM 701よりも大幅に改良されていた。701と同様に、704は真空管論理回路と36ビットのバイナリワードを使用した。
701からの変更点としては、ウィリアムス管の代わりに磁気コアメモリを使用したこと、浮動小数点演算命令、15ビットアドレス指定、3つのインデックスレジスタの追加などが含まれている。これらの新機能をサポートするために、命令は完全な36ビットワードに拡張された。701と互換性のない新しい命令セットは、その後のIBM 700/7000 シリーズの科学技術計算系コンピュータの基本となった。
IBMは、704は毎秒40,000個の命令を実行でき、1秒間に最大12,000個の浮動小数点加算を実行できるとした。IBMは、1955年から1960年までに123台の704システムを販売した。
プログラミング言語FORTRANとLISPは704のために最初に開発された。後にSHARE (英語版) がSHARE Assembly Programとして配布したSAP assembler-Symbolic Assembly Programと同様である。
最初のコンピュータ音楽プログラムであるMUSIC-Iは、マックス・マシューズによってIBM 704で開発された。
1961–1962年、物理学者 John Larry Kelly, Jr と Carol C. Lochbaum はベル研究所で IBM 704 を使用して音声合成を行った。 これはKelly–Lochbaumモデルと呼ばれる、ソフトウェア上でデジタル化された「声道アナログ・モデル」(声道を断面積の変わる複数の音響管(acoustic tube)で表現し進行波を計算する導波管モデル=初期のWaveguideシンセシス (物理モデル音源))で、 1961年に歌(デイジー・ベル)も歌わせている(伴奏にマックス・マシューズのプログラムを使用)。このデモンストレーションをアーサー・C・クラークが実際に聴き、『2001年宇宙の旅』でHAL 9000が同じ歌を歌うクライマックスのシーンが生まれた。