ILLIAC II(イリアック・ツー)は、アメリカ合衆国のイリノイ大学によって開発され、
1962年に運用が開始された歴史的な
コンピュータです。その概念設計は、すでに1958年には提案されており、当時の
コンピュータ技術を大きくリードする様々な先進的な要素が盛り込まれていました。開発チームが目指したのは、先行機である
ILLIAC Iの実に100倍という驚異的な計算性能でした。
概要
ILLIAC IIは、主記憶装置として8192ワードの
磁気コアメモリを搭載しており、その
アクセス時間は1.8~2.0マイクロ秒という速さを実現していました。また、より大容量の補助記憶装置として、65,536ワードの
磁気ドラムメモリを備えており、こちらは7マイクロ秒の
アクセス時間でした。さらに、一時的な計算結果を保持するための高速バッファも装備しており、これは現在の
キャッシュメモリと同様のコンセプトを持つもので、0.25マイクロ秒という非常に高速なアクセスが可能でした。これにより、頻繁に参照されるデータを迅速に処理することができました。
ILLIAC IIのワードサイズは52ビットと、当時としては比較的大きなものでした。
浮動小数点数の表現形式も特徴的で、7ビットを指数部(4のべき乗)、残りの45ビットを仮数部に割り当てる方式を採用していました。命令セットは26ビットまたは13ビット長で構成されており、1ワードの中に最大で4つの命令を効率的に詰め込むことが可能でした。
技術革新
ILLIAC IIは、世界で初めて本格的に
トランジスタを用いた
コンピュータの一つとして知られています。開発当時はまだ
トランジスタの量産体制が確立されていませんでしたが、その将来性を見越して設計が進められました。これは、同時期に開発が進められていた
IBM 7030(Stretch)
コンピュータとも共通するアプローチでした。
ILLIAC IIプロジェクトは、
IBM 7030と競合しながら進行しました。イリノイ大学が設計文書などを公開していたことから、ILLIACチームの一部には、IBMが
ILLIAC IIの革新的なアイデアを参考にしたのではないか、と見る向きもありました。
計算能力を高めるための技術も数多く採用されています。その一つが、SRT除算アルゴリズムの発明者の一人であるジェームズ・ロバートソン氏が設計した高性能な除算ユニットです。
また、
ILLIAC IIは、
IBM 7030と並び、世界で最初のパイプライン方式を採用した
コンピュータとして歴史に名を刻んでいます。このパイプライン設計は
ドナルド・ギリース氏によって行われ、各ステージはそれぞれ「先行制御 (Advanced Control)」、「遅延制御 (Delayed Control)」、「相互作用 (Interplay)」と名付けられていました。これにより、複数の命令を並行して処理し、スループットを向上させることが可能になりました。
さらに、
ILLIAC IIは、デビッド・E・ミューラー氏によって発明されたMuller C-Elementに基づく、非同期デジタル回路であるSpeed-Independent Circuitry(速度独立回路)を採用した最初の
コンピュータの一つでもありました。これにより、回路の応答速度に依存しない、より信頼性の高い動作を実現しました。
重要な発見
ILLIAC IIがまだ完成前の評価段階にあった頃、開発メンバーの一人である
ドナルド・ギリース氏は、この
コンピュータ向けに
メルセンヌ数を探索するプログラムを作成しました。このプログラムを実行した結果、当時知られていなかった新たな3つのメルセンヌ
素数を発見するという快挙を成し遂げました。この発見は学術界だけでなく、広く世間にも注目され、イリノイ大学の郵便局の消印に10年以上にわたってそのことが記されたり、ニューヨークタイムズ紙で報道されたり、ギネス世界記録に掲載されたりしました。ギリース氏は、この発見に関する論文を学術誌『Mathematics of Computation』に発表しています。
その後
完成からおよそ10年が経過し、
ILLIAC IIは役目を終えて分解されました。数百に及ぶモジュールは廃棄される運命でしたが、多くの学生が記念として持ち帰りました。
ドナルド・ギリース氏も12個のモジュールを持ち帰っており、そのうち10個とフロントパネルが2006年にギリース氏の遺族によってイリノイ大学に寄贈され、現在は貴重な歴史的資料として保管されています。
また、
ILLIAC IIプロジェクトに関する詳細な記録も多く残されています。ギリース氏の息子は、命令セット、設計報告、研究報告、進捗報告など、合計2000ページにも及ぶ膨大な関連文書を保管しており、その多くはイリノイ大学にも現存しています。
その他、日本人研究者である
相磯秀夫氏が、
1960年9月に演算制御装置の設計に携わったことも記録されています。