Harvard Mark I (ハーバード マーク ワン) は、IBMのASCC[1]とも呼ばれ[2]、アメリカ初の電気機械式計算機である。
電気機械式のASCCはハワード・エイケンが考案し、IBMが製作し、ハーバード大学に1944年2月に出荷された。当初、アメリカ海軍の船舶局が計算に使用し、正式に大学に引き渡されたのは1944年8月7日である。 ASCCを構成しているのはスイッチ、リレー、歯車式の計算装置(タイガー計算器などの計算部分のような機構。英語版記事 en:Pinwheel calculator
設計と構成
Mark I の筐体(フレームカバー)はインダストリアルデザイナーのノーマン・ベル・ゲデス(英語版)のデザインだった。エイケンはこのような精巧な筐体は資源の浪費だと考えており、戦時中の計算需要の高さから、筐体に払う金(グレース・ホッパーによれば50万ドル)があったら追加の計算装置を構築できたのにと言っていた[5]。 Mark I には、24個のスイッチが60セットあり、それらを使って手動でデータを入力する。23桁の十進数を72個格納でき[6]、一秒間に3回の加算または減算ができる。乗算には6秒かかり、除算は15.3秒、対数や三角関数の計算には1分以上かかった。 Mark I は24チャンネルのさん孔テープから命令を順次読み取り、実行する。条件分岐命令はなく、複雑なプログラムは物理的にも長いテープを必要とした。ループはプログラムの記されているテープの終端をテープの先端に物理的につなげて本当にループを形成させていた。このようにデータと命令を分離することをハーバード・アーキテクチャと呼ぶ。Mark I の最初のプログラマはリチャード・ミルトン・ブロック、ロバート・キャンベル、グレース・ホッパーであった[7]。 24チャンネルの入力テープは、それぞれ8チャンネルの3フィールドに分割されている。各アキュムレータ、各スイッチ群、入出力に対応しているレジスタ群、演算装置にはそれぞれ一意なインデックス番号が付与されている。それらの番号が制御テープ上で二進法で表現されている。第1フィールドは操作の結果が格納される場所のインデックス番号を二進法で表したもので、第2フィールドは操作の元となるデータが格納されている場所(のインデックス番号を二進法で表したもの)、第3フィールドは実行すべき操作に対応する「命令コード」である[6]。 エイケンは報道機関への発表で、自身が単独で Mark I を「発明」したと記した。実際にはクレア・レイクやフランク・ハミルトンといったIBMの技術者も様々な部品の設計を助けていたが、エイケンが発表の中で触れたIBMの人物はジェームズ・W・ブライス その後 Mark I の後継として、Mark II
動作
命令フォーマット
エイケンとIBM
後継
Mark I はすでに分解されているが、その一部はハーバードのキャボット・サイエンス・センター[11]に残されている。
脚注^ 英: Automatic sequence Controlled Calculator
^ ハードウェアそのものに掲げられている名称は Aiken-IBM Automatic Sequence Controlled Calculator Mark I である。(Wilkes 1956, pp. 16)に掲載されている初期の写真には IBM Automatic Sequence Controlled Calculator とある。
^ 英: electromechanical components
^ ⇒IBM Archives: FAQ / Products and Services
^ ⇒Computer Oral History Collection, 1969-1973, 1977 Grace Murray Hopper Interview, January 7, 1969, Archives Center, National Museum of American History
^ a b Wilkes 1956, pp. 16?20
^ Wexelblat, Richard L. (Ed.) (1981). History of Programming Languages, p. 20. New York: Academic Press. ISBN 0-12-745040-8
^ a b Emerson W. Pugh (1995). Building IBM: Shaping an Industry and Its Technology. MIT Press. .mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation.cs-ja1 q,.mw-parser-output .citation.cs-ja2 q{quotes:"「""」""『""』"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}ISBN 9780262161473. https://books.google.co.jp/books?id=Bc8BGhSOawgC&redir_esc=y&hl=ja
^ Campbell-Kelly & Aspray 1996, p. 74
^ 英: Selective Sequence Electronic Calculator
^ 英: Cabot Science Center
参考文献
Wilkes, Maurice Vincent (1956), Automatic Digital Computers, New York: John Wiley & Sons, https://books.google.co.jp/books?id=n_oNAAAAQAAJ&redir_esc=y&hl=ja
Cruz, Frank da (2004年8月). “ ⇒The IBM Automatic Sequence Controlled Calculator”. Columbia University Computing History. 2011年4月23日閲覧。
Campbell-Kelly, Martin; Aspray, William (1996), Computer: A History of the Information Machine, Basic Books, ISBN 0-465-02989-2
日本語訳:山本 菊男(訳)『コンピューター200年史 ? 情報マシーン開発物語 ?』、海文堂、1999年、ISBN 4-303-71430-5
関連項目
計算機の歴史
ハワード・エイケン