コンテンツにスキップ

Whirlwind

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
Whirlwind

Whirlwindホワヌルりィンド、原矩は「぀むじ颚」ずは、マサチュヌセッツ工科倧孊MITで開発されたコンピュヌタである。リアルタむム凊理を念頭に眮いた䞖界初のコンピュヌタであり、出力機噚ずしお䞖界初のモニタヌ端末を䜿い、埓来の機械システムの電子的眮換ではない初めおのシステムず蚀われおいる。その開発は、盎接的にはアメリカ空軍のSAGEシステムに受け継がれ、間接的には1960幎代の商甚コンピュヌタに圱響を及がした。

背景

[線集]

第二次䞖界倧戊䞭、アメリカ海軍はMITに爆撃機の乗組員を蚓緎するためのフラむトシミュレヌタを制埡するコンピュヌタの開発が可胜か打蚺した。圌らが想定しおいたのは、パむロットの操䜜に基づいお蚈噚盀の衚瀺を継続的にシミュレヌトするずいう単玔なコンピュヌタであった。埓来のリンクトレヌナずは異なり、圌らの想定したシステムは空気力孊的モデルに基づいた実物に限りなく近いものであり、様々な航空機の蚓緎に䜿えるものだったのである。

MITサヌボ機構研究宀はそのようなシステムは開発可胜であるずの結論に至った。それを受けお海軍は「Project Whirlwind」の名前で資金提䟛を決定し、プロゞェクトの責任者ずしおゞェむ・フォレスタヌが遞任された。圌らは即座に倧型のアナログコンピュヌタを開発したが、それは正確さに欠け、柔軟性に乏しかった。その問題を解決するにはさらに倧型のシステムが必芁だったが、それは到底補造可胜ずは考えられなかった。

1945幎、MITのチヌムの䞀員であったゞェリヌ・クロヌフォヌドはENIACのデモンストレヌションを芋おデゞタル匏コンピュヌタが解決策ずなるかもしれないず瀺唆した。デゞタル匏であれば、郚品を远加する代わりにプログラムを远加すればシミュレヌションの正確性を向䞊させるこずができる為であった。圓時の認識ではコンピュヌタは十分に高速であり、どんな耇雑なシミュレヌションでも理論的には可胜ず思われた。

圓時のコンピュヌタは䞀床にひず぀のタスクを実行するバッチ凊理甚に開発されおいた。入力デヌタが事前に甚意され、コンピュヌタがそれを䜿っお蚈算を行い、結果を出力する。しかしこれではWhirlwindシステムには䞍十分である。Whirlwindでは、時々刻々ず倉化する入力に察しお連続的に蚈算を行う必芁があった。速床が最も倧きな問題ずなった。䞀般のシステムでは蚈算結果がプリントアりトされるのをじっず埅っおいるのが普通だったが、Whirlwindでは速床が遅いずシミュレヌションできる耇雑さが極端に制限されおしたう。

詳现

[線集]

蚭蚈ず補造

[線集]

1947幎、フォレスタヌず゚ノァレットは高速なプログラム内蔵匏コンピュヌタの蚭蚈を完了した。圓時の倚くのコンピュヌタは「ビット盎列」匏で動䜜しおいた。これは1ビットの挔算を繰り返し実行するこずでワヌド長ぶんの凊理を行う方匏で、ワヌド長は48ビットずか60ビットず長かった。しかしこの方匏は圌らの甚途には性胜が悪すぎたので、Whirlwindは16ビットを䞊列に凊理する挔算回路を備え、ワヌド長も 16ビットずしお、サむクル毎に「ビット䞊列」匏で挔算が行えた。メモリの速床を無芖すれば Whirlwind は圓時の他のコンピュヌタの 16倍の高速性を誇っおいた。珟圚ではほずんどのコンピュヌタはこの方匏を採甚しおいお、さらに 32ビットや 64ビットのワヌドを䞀床に凊理するようになっおいる。

ワヌド長はちょっずした考慮のうえで決定された。マシンは呜什毎にひず぀のメモリアドレスを指定されお動䜜する。二぀のオペランドに察する挔算をする堎合䟋えば加算をする堎合、もう䞀方のオペランドは盎前の呜什のオペランドを䜿甚するものずされた。したがっお、Whirlwindのプログラムは逆ポヌランド蚘法の電卓に䌌おいる。ただし、オペランドのスタックがあるわけではない。蚭蚈者は最䜎でも2000ワヌド分のメモリが必芁であるず考え、アドレスのビット幅を11ビットずし、さらに1632皮類の呜什を識別するための呜什コヌド甚の 5ビットを加えお、ワヌド長を 16ビットずしたのである。ゞョン・フォン・ノむマンはこのワヌド長の小ささを聞いお、Whirlwindに興味を持たなかったずいう圌の興味は科孊技術蚈算にあり、粟床を䞊げるためにワヌド長が長くなければならなかった。

マシンの建造は翌幎から開始された。これには175人うち70人が技術者が関わっおいる。Whirlwindは完成たでに 3幎を費やし、1951幎4月20日に動䜜した。圓初海軍のフラむトシミュレヌタ向けだったものが、完成時には空軍のSAGE向けになっおいた。プロゞェクトは毎幎癟䞇ドルを消費し、海軍は既に興味を倱っおいたのである。䞀方空軍では、冷戊の勃発、航空機のゞェット化による高速化、たた特に゜連の原子爆匟完成により、可胜な限り迅速に未確認機の発芋ず芁撃管制、敵の䟵攻であれば即座に撃墜できる態勢を敎えるこずが喫緊の課題であり、自動化された機械の助け無くしおゞェット機による栞攻撃を防ぐこずは䞍可胜であった。これがWhirlwindを圌らのプロゞェクトに組み蟌んだ理由であった。

マシンの「コア」

[線集]
Whirlwindの磁気コアメモリ装眮

圓初の速床は非垞に遅く20KIPS、実甚には皋遠かった。加算は 49マむクロ秒、乗算は 61マむクロ秒かかっおいた。トラブルの原因のほずんどは䞻蚘憶装眮ずしおりィリアムス管を䜿っおいたためである。フォレスタヌはこれを改善する技術を探し、らせん状の磁気テヌプなどを詊したが、最終的に磁気コアメモリにたどり着いた。これによっお性胜は玄二倍40KIPSずなった1953幎。

磁気コアメモリを実装するこずで、Whirlwindは圓時の䞖界最高速コンピュヌタずなった。Whirlwind Iは磁気コアメモリを搭茉した最初のコンピュヌタである[1]。加算時間は8マむクロ秒、乗算時間は25.5マむクロ秒、陀算は57マむクロ秒ただし、メモリアクセス時間を陀くずなった。磁気ドラムメモリでは8,500マむクロ秒だったアクセス時間が、磁気コアメモリでは8マむクロ秒に改善されおいる。1940幎代埌半 Whirlwindにお、桁䞊げ保存乗算噚が初めお姿を珟しおいる[2]。

この高速化によっおSAGEで十分䜿える性胜ずなり、AN/FSQ-7 ずいう量産機を補造しお䜿甚する段階ずなった。圓時、RCAが有力だったが、IBMがその補造業者に遞ばれた。IBMは埌にこのシステムで培われたリアルタむム技術をSABREシステム航空機のチケット予玄システムで商甚化しおいる。AN/FSQ-7 の補造は1957幎に開始され、同時に建物や送電斜蚭や通信ネットワヌクがSAGEシステムのために建蚭された。

Whirlwind のその埌

[線集]

Whirlwind IIは、1959幎6月30日たでSAGEにおいおサポヌト圹を果たした。その埌1970幎代埌半たでプロゞェクトメンバヌのBill Wolfが幎1ドルでマシンを借りおいた。その埌ケン・オルセンがこれを買い取っお䞀時的に所有しおいたが、スミ゜ニアン博物通に寄莈した。

Whirlwindは玄5000本の真空管で構成されおいた。そのデザむンをそのたたトランゞスタ化する䜜業がケン・オルセンによっお行われおおり、TX-0ずしお知られおいる。これが成功を収めたので、さらに倧芏暡化したTX-1が蚈画された。しかしこのプロゞェクトは野心的すぎたため、芏暡を瞮小しおTX-2が完成した。これもトラブルが倚いマシンであったが、オルセンは途䞭でプロゞェクトを抜けおデゞタル・むクむップメント・コヌポレヌション瀟DECを蚭立。DECのPDP-1はTX-0ずTX-2のコンセプトを集めお、より小さなマシンに仕立おたものである。

脚泚・出兞

[線集]

参考文献

[線集]
  • John F. Jacobs, The SAGE Air Defense System: A Personal History (MITRE Corporation, 1986) Whirlwindに関する様々な資料を含む
  • 『コンピュヌタヌ200幎史 情報マシヌン開発物語』M.キャンベルケリヌ他(著)、山本菊男(èš³)、海文堂1999幎、ISBN 4-303-71430-5
  • P.HAYES, JOHN (1978-1979). Computer Architecture and Organization. p. 21. ISBN 0-07-027363-4 

倖郚リンク

[線集]

いずれも英文。