Electronic_Delay_Storage_Automatic_Calculatorとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > Electronic_Delay_Storage_Automatic_Calculatorの意味・解説 

エドサック【EDSAC】

読み方:えどさっく

《electronic delay storage automatic calculator》史上初のプログラム内蔵計算機1949年ケンブリッジ大学開発


EDSAC

(Electronic_Delay_Storage_Automatic_Calculator から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/29 19:45 UTC 版)

ナビゲーションに移動 検索に移動
Electronic delay storage automatic calculator (EDSAC)
EDSAC I in June 1948
開発元 モーリス・ウィルクスとケンブリッジ大学の数学研究所のチーム
製造元 ケンブリッジ大学
世代 1
発売日 1949年5月6日 (72年前) (1949-05-06)
販売期間 1949–1958
販売終了日 yes
出荷台数 1
OS なし
CPU :en:Derated thermionic valves
メモリ 512 17-bit words, upgraded in 1952 to 1024 17-bit words. (temperature stabilized mercury delay lines)
ディスプレイ テレプリンタ
入力機器 5孔テープ
電源 11 キロワット
後方互換 なし
次世代ハード en:EDSAC 2LEO I
関連商品 EDVAC
EDSAC

EDSAC(エドサック、Electronic Delay Storage Automatic Calculator[※ 1])は、初期のイギリスコンピュータのひとつ[1]。このマシンはジョン・フォン・ノイマンがまとめたEDVACについてのレポート(EDVACに関する報告書の第一草稿)に刺激され、モーリス・ウィルクスケンブリッジ大学の数学研究所英語版のチームが開発した。EDSACは、世界初の実用的なプログラム内蔵方式電子計算機であるが、プログラム内蔵方式の世界初の稼働したマシンではない[※ 2]

プロジェクトは J. Lyons & Co. Ltd. が資金援助し、同社はEDSACのデザインに基づいた初の商用コンピュータ LEO I を開発した。1949年5月6日、EDSAC上で最初に動作したプログラムは、0から99までの整数の二乗の表を作るプログラムと[2]素数のリストを作るプログラムであった。

技術概要

ハードウェア構成

EDSACが開発されると即座に大学の研究用に使われ始めた。3000本の真空管を使用し、消費電力は12kW。主記憶装置には水銀遅延管を使用している。入力には5孔の紙テープを使用し、出力にはテレタイプ端末を使用している。

当初、レジスタとしてはアキュムレータと乗算器用レジスタしかなかった。1953年デビッド・ホイーラーイリノイ大学から戻ると、インデックスレジスタを設計してEDSACのハードウェアを拡張している。

記憶装置と命令

主記憶容量は1024ワード(1ワード(ショートワード)は17ビット)だが、実際にメモリが実装されたのは512ワードまでだった。ロングワードは35ビットで、偶数アドレスと奇数アドレスのショートワードを、真ん中に「サンドイッチビット」と呼ばれるビット(記憶装置の都合によるスタートビット兼ストップビットのようなものがそのまま入る)を挟んで連続して使用する。数値は2の補数表現の二進数である。

18個の命令を備えていた。17ビットのショートワード先頭5ビットが命令コードだが、紙テープの文字コードをそのまま使い、ニーモニックの文字コードを命令コードとしていた。例えば "Add" 命令の命令コードは "A" の文字コードだった。その後に1ビットの未使用ビットをはさみ、10ビットのメモリアドレスがあり、最後の1ビットはオペランドがショートワードなのかロングワードなのかを指定する。

乗算器は数値を固定小数点数として扱い、その範囲は -1 ≤ x < 1 となるよう設計されている。すなわち、小数点は符号のすぐ後にある。アキュムレータは71ビット幅で、35ビットのロングワード同士の乗算を行っても切捨てが起きないよう設計されている。

命令としては、加算、減算、乗算、照合[※ 3]、左シフト、右シフト、乗算器用レジスタへのロード、アキュムレータの内容のストア(オプションでアキュムレータをクリア)、条件付スキップ、入力テープ読み込み、文字印字、アキュムレータを丸める、NOP、ストップなどがある。除算命令はなく(サブルーチンで実装)、アキュムレータに直接メモリからロードする命令もない(アキュムレータをストア命令でゼロクリアしてから[※ 4]加算命令で「ゼロに該当の値を加算」することで、ロードと同様の結果になる)。

システムソフトウェア

イニシャルオーダ (initial orders) はスイッチ群で実装されていて、起動時にメモリの先頭ワード群にロードされる。1949年5月には、上述したニーモニック設計を生かした初歩的なアセンブラの機能がわずか31ワードのイニシャルオーダに搭載されている[3]。これが世界初のアセンブラであり、ソフトウェア産業の出発点とも言える。

EDSACは同大学の様々な実際の問題を解くのに使われ、今日のオペレーティングシステムに含まれるような様々な技法が考案された。ユーザーはプログラムをアセンブリ言語で書くと、紙テープをさん孔して入力の準備をする。ユーザーは紙テープを見てコードを読み取れるようになった。準備ができると、紙テープを読取装置の近くにある紐に引っ掛ける。オペレータはその紐に引っ掛けられた紙テープ群から1つを選び、EDSACに読み込ませる。これがいわゆるジョブキューの役割を果たした。プログラムの実行によってプリントアウトされたものと紙テープはユーザーに返される。何も出力されない場合は停止したメモリ位置をユーザーに知らせる。デバッガはまだなかったが、ブラウン管を使って指定したメモリ位置の内容を表示することができた。これは例えば数値が収束しているかどうかを見るのに使われた。通常業務時間が終了すると、許可を得たユーザーが自らマシンを操作でき、真空管が故障しない限り夜遅くまで使っていたが、あるユーザーによれば真空管の故障はよく起きたという[4]

プログラミング技法

初期のプログラマは今日では推奨されない技法、特にコード書き換えを使う必要があった。当初インデックスレジスタがなかったため、配列にアクセスするには命令内のアドレス部分を実行時に書き換えてやる必要があった。

デビッド・ホイーラーはこのプロジェクトで世界初の計算機科学のPhDを取得したが、サブルーチンの概念の発明者とされている。ルーチンにジャンプする命令のあるアドレスに1を加えたアドレスをレジスタに格納した状態でルーチンにジャンプする(これを Wheeler jump と呼ぶ)。サブルーチン側はその渡されたアドレスで最後尾のジャンプ命令のアドレス部を書き換える。この書き換えをサブルーチンの先頭で行えば、さらに別のサブルーチンコールを呼ぶ、入れ子を実現することもできる(再帰はできない、ということに注意)。

ただし当時はリロケータブルバイナリなどといったものがあるわけでは当然なく、プログラマがジャンプ先の位置を計算する必要があり、各ルーチンの長さを予め正確に知っている必要があった。サブルーチンはあらかじめマスターテープとして作られており、それをテープ上でプログラム本体の後ろに続けてコピーするというならば「人力リンク」のような作業が行われていた(そのため、サブルーチンの先頭位置はプログラムによって異なるが、コーディングの際には事前のアドレス計算により求めておく必要があった)。[※ 5]

また重要なこととして、以上のような技法を初めとした、本機の利用によって得られた経験と、具体的にそのプログラムとを The Preparation of Programs for an Electronic Digital Computer という書籍として公刊し、世界的に広く読まれた、ということが挙げられる。当時は米国の一部のコンピュータのように、軍や兵器や米国の安全に関与しているため秘密にすることが強要され知見が全く共有されなかった等といった例もあった中で、同書は世界的に「プログラミング」の実例を広めたのみならず、その後にプログラム内蔵方式(乃至、ノイマン型)コンピュータを設計する者への指針ともなったなど、広く世界に貢献した。

アプリケーションソフトウェア

サブルーチンの概念からライブラリができるようになった。1951年には次のような分野の87のサブルーチンが広く使われていた。

EDSACの利用例

  • 1950年、ウィルクスとホイーラーはロナルド・フィッシャーの論文[5]にあった遺伝子頻度に関する微分方程式をEDSACで解いた。これは生物学分野での世界初のコンピュータ利用である。
  • 1951年、ミラーとホイーラーは当時としては最大の79桁の素数を発見した[6]
  • 1952年、大学院生だったアレキサンダー・サンディ・ダグラス英語版三目並べのグラフィカルバージョンである 『OXO』 というプログラムをEDSAC上で作成した。これが画面写真が残っている世界初のコンピュータゲームである。
  • 以下は後継機のEDSAC 2(en:EDSAC 2)による(後継機 EDSAC 2 の稼働により、先代 EDSAC の稼働は終了した)

その後の開発

EDSACの後継機 EDSAC 2 は1958年に動作を開始した。1961年、EDSAC 2 用のAutocodeALGOL風の科学技術計算用高水準言語)を D.F. Hartley が開発した。

1960年代半ばには EDSAC 2 の後継機が計画されたが、結局 Atlas 2 のプロトタイプである Titan が導入された。Atlas 2 はマンチェスター大学フェランティ、Plessy の三者で開発した Atlas コンピュータの後継機である。

復元プロジェクト

2011年1月13日、Computer Conservation Society がEDSACの実動するレプリカをイギリスブレッチリー・パーク国立コンピューティング博物館にて製作すると発表した[7]。2015年の稼働を目指し、その後は定期的に動作させるデモンストレーションを行う予定だという。

プロジェクトを指揮する Andrew Herbert はモーリス・ウィルクスの下で学んだことがある。

参考文献

  • The Preparation of Programs for an Electronic Digital Computer by Professor Sir Maurice Wilkes, David Wheeler and Stanley Gill, Addison–Wesley, Edition 1, 1951[8]

注釈

  1. ^ "delay storage" は使用している遅延記憶装置を指している
  2. ^ Manchester Mark IプロトタイプであるBabyの方が早い。ただし Baby はウィリアムス管の評価用に製作されており、実用的ではなかった。A brief informal history of the Computer Laboratory を参照。マンチェスター大学では1949年4月から Manchester Mark I が稼働しはじめているが、完成したのは少し後である。
  3. ^ 指定されたメモリワードと乗算器用レジスタの内容にビット単位のANDを施し、結果をアキュムレータに格納する命令
  4. ^ ストア命令に、単にストアする命令と、ストアに引き続きアキュムレータをゼロクリアする命令の2種類があり、その後者を使う、ということ。
  5. ^ 当時の資料映像に、1976年にウィルクスが解説を付けた動画( (79) EDSAC 1951 - YouTube )にプログラミングの光景がある。4分から5分のあたりで設計、5分から5分30秒のあたりでコーディング、5分30秒から先のあたりで、紙テープへのパンチングと、該当するサブルーチンの編集等の作業が見られる。

出典

  1. ^ Wilkes, W. V.; Renwick, W. (1950). “The EDSAC (Electronic delay storage automatic calculator)”. Math. Comp. 4: 61-65. http://www.ams.org/journals/mcom/1950-04-030/S0025-5718-1950-0037589-7/. 
  2. ^ “Pioneer computer to be rebuilt”. Cam 62: 5. (Lent 2011). 
  3. ^ Martin Richards. “EDSAC Initial Orders and Squares Program”. University of Cambridge, Computer Laboratory. 2013年2月20日閲覧。
  4. ^ Professor David Barron, Emeritus Professor of the University of Southampton at a Cambridge Computer Lab seminar to mark the 60th anniversary May 6th 2009.
  5. ^ Gene Frequencies in a Cline Determined by Selection and Diffusion, R. A. Fisher, Biometrics, Vol. 6, No. 4 (Dec., 1950), pp. 353-361
  6. ^ Caldwell - largest known primes by year One reference gives Miller, J. C. P. "Larger Prime Numbers" (1951) Nature 168(4280):838, ただし こちらには言及がない。
  7. ^ Ward, Mark (2011年1月13日). “Pioneering Edsac computer to be built at Bletchley Park”. BBC News. 2011年1月13日閲覧。
  8. ^ Todd, John (1952). “Review: The Preparation of Programs for an Electronic Digital Computer, by M. V. Wilkes, D. Wheeler, and S. Gill”. Bull. Amer. Math. Soc. 58 (2): 276-278. http://www.ams.org/journals/bull/1952-58-02/S0002-9904-1952-09610-5/. 

関連項目

外部リンク


「Electronic Delay Storage Automatic Calculator」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Electronic_Delay_Storage_Automatic_Calculator」の関連用語

1
エドサック デジタル大辞泉
100% |||||

2
52% |||||


Electronic_Delay_Storage_Automatic_Calculatorのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Electronic_Delay_Storage_Automatic_Calculatorのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのEDSAC (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS