プログラム内蔵型コンピュータ

プログラムストアードコンピュータとは、プログラム命令を電子的、電磁的、または光学的にアクセス可能なメモリに保存するコンピュータである。 [ 1 ]これは、プラグボードまたは同様のメカニズムを使用してプログラム命令を保存するシステムとは対照的である。

この定義は、メモリ内のプログラムとデータの扱いが互換性があるか均一であるという要件を伴って拡張されることが多い。[ 2 ] [ 3 ] [ 4 ]

説明

原理的には、プログラムストア方式のコンピュータは様々なアーキテクチャ特性を持つように設計されてきた。フォン・ノイマン・アーキテクチャのコンピュータはプログラムデータと命令データを同じメモリに格納するのに対し、ハーバード・アーキテクチャのコンピュータはプログラムとデータの格納に別々のメモリを持つ。[ 5 ] [ 6 ]しかし、 「プログラムストア方式のコンピュータ」 という用語は、フォン・ノイマン・アーキテクチャの同義語として使われることもある。[ 7 ] [ 8 ]ジャック・コープランドは、「電子式プログラムストア方式のデジタルコンピュータを『フォン・ノイマン・マシンと呼ぶのは歴史的に不適切だ」と考えている。[ 9 ]ヘネシーとパターソンは、初期のハーバード・マシンは「プログラムストア方式のコンピュータの支持者から反動的なもの」と見なされていたと述べている。[ 10 ]

歴史

プログラム内蔵型コンピュータの概念は、1936年の万能チューリングマシンの理論的概念にまで遡ることができます。[ 11 ]フォン・ノイマンはこの論文を知っており、協力者にそれを印象づけました。[ 12 ]

アタナソフ・ベリー・コンピュータなど、初期のコンピュータの多くは再プログラム可能ではありませんでした。これらのコンピュータは、単一のハードワイヤード・プログラムを実行していました。プログラム命令がないため、プログラムを保存する必要がありませんでした。他のコンピュータはプログラム可能ではありましたが、 Zuse Z3Harvard Mark Iのように、必要に応じて物理的にシステムに挿入されるパンチテープにプログラムを保存していたり​​、 Colossusコンピュータのように、スイッチやプラグを物理的に操作することによってのみプログラム可能であったりしました。

1936年、コンラッド・ツーゼは2つの特許出願で、機械命令をデータと同じ記憶装置に保存できると予想した。[ 13 ]

1948年、マンチェスター大学で作られたマンチェスターベイビー[ 14 ]は 1948年6月21日の出来事であり、一般にプログラム内蔵方式を実行した世界初の電子コンピュータとして認識されています。[ 15 ] [ 16 ]しかし、ベイビーは本格的なコンピュータではなく、 1949年4月に初めて研究作業に投入されたマンチェスターマーク1コンピュータの概念実証の前身と見なされていました。1949年5月6日、ケンブリッジのEDSACが最初のプログラムを実行し、これも電子デジタルプログラム内蔵コンピュータとなりました。[ 17 ] 1948年1月に運用開始されたIBM SSECが最初のプログラム内蔵コンピュータであったと主張されることがあります。 [ 18 ]この主張は、SSECの階層的メモリシステムや、リレーやテープドライブへのアクセスなど、その操作のいくつかの側面がプラグインによって決定されるなどの理由で、物議を醸しています。[ 19 ]ヨーロッパ大陸で最初に作られたプログラム内蔵型コンピュータは、 1950年にソビエト連邦で完成したMESMであった。 [ 20 ]

最初のプログラム内蔵型コンピュータ

基準によっては、いくつかのコンピュータが最初のプログラム内蔵型コンピュータと考えられる可能性があります。[ 3 ]

通信

プログラム内蔵型コンピュータを通信回線の交換機として使用するという概念は、プログラム内蔵型制御(SPC)と呼ばれています。これは、アメリカ電話電信社(AT&T)がベルシステムで初めて電子交換機を開発する際に重要な役割を果たしました。[ 31 ]この開発は、1954年頃にベル研究所エルナ・シュナイダー・フーバーによる初期概念設計から本格的に始まりました。このようなシステムの最初のものは、1960年にイリノイ州モリスに試験的に設置されました。[ 32 ]プログラム命令の記憶媒体は、フライングスポット・ストア、つまりアクセス速度が約1マイクロ秒の光学スキャナで読み取られる写真乾板でした。 [ 33 ]一時データについては、このシステムではバリアグリッド静電蓄積管が使用されました。

参照

参考文献

  1. ^ Allison, Joanne (1997), Stored-program Computers、2011年9月27日時点のオリジナルよりアーカイブ、 2011年8月24日閲覧。
  2. ^ William F. Gilreath、Phillip A. Laplante (2003). 『コンピュータアーキテクチャ:ミニマリストの視点』 Springer. p. 24. ISBN 978-1-4020-7416-5
  3. ^ a b Edwin D. Reilly (2003).コンピュータサイエンスと情報技術のマイルストーン. Greenwood Publishing Group. p.  245. ISBN 978-1-57356-521-9
  4. ^マードッカ、マイルズ・J.、ヴィンセント・P・ヒューリング(2000年)『コンピュータアーキテクチャの原理』プレンティス・ホール出版、p.5、ISBN 0-201-43664-7
  5. ^ダニエル・ペイジ (2009). 『コンピュータアーキテクチャ実践入門』シュプリンガー. p. 148. ISBN 978-1-84882-255-9
  6. ^マーク・バルチ (2003). 『Complete Digital Design: a comprehensive guide to digital electronics and computer system architecture』. McGraw-Hill Professional. p. 149. ISBN 978-0-07-140927-8. 2011年5月18日閲覧
  7. ^ダニエル・ペイジ (2009). 『コンピュータアーキテクチャ実践入門』シュプリンガー. p. 153. ISBN 978-1-84882-255-9
  8. ^アイヴァー・グラッタン=ギネス(2003).数学科学の歴史と哲学のコンパニオン百科事典. JHU Press. p. 705. ISBN 978-0-8018-7396-6
  9. ^ Copeland, Jack (2000). 「コンピューティングの簡潔な歴史」 . ENIACとEDVAC . 2010年1月27日閲覧
  10. ^ John L. Hennessy、 David A. Patterson、David Goldberg (2003).コンピュータアーキテクチャ:定量的アプローチ. Morgan Kaufmann. p.  68. ISBN 978-1-55860-724-8
  11. ^ B. ジャック・コープランド(2006). 『コロッサス:ブレッチリー・パークの暗号解読コンピューターの秘密』オックスフォード大学出版局. p. 104. ISBN 978-0-19-284055-4
  12. ^クリストフ・トイッシャー (2004)。アラン・チューリング:偉大な思想家の生涯と遺産。スプリンガー。 p. 321–322。ISBN 978-3-540-20020-8
  13. ^ Faber、Susanne (2000)、Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (ドイツ語)
  14. ^ Williams, Frederic ; Kilburn, Tom (1948). 「電子デジタルコンピュータ」 . Nature . 162 (4117): 487. Bibcode : 1948Natur.162..487W . doi : 10.1038/162487a0 . S2CID 4110351 . 
  15. ^ Rául Rojas、Ulf Hashagen (2002). 『最初のコンピュータ:歴史とアーキテクチャ』 MIT Press. p. 379. ISBN 978-0-262-68137-7
  16. ^ダニエル・ペイジ (2009). 『コンピュータアーキテクチャ実践入門』シュプリンガー. p. 158. ISBN 978-1-84882-255-9
  17. ^マイク・ハリー (2005). 『電子脳:コンピュータ時代の幕開けからの物語』全米科学アカデミー出版. p. 96. ISBN 978-0-309-09630-0
  18. ^エマーソン・W・ピュー(1995年)『IBMの構築:産業と技術の形成』MITプレス、136ページ。ISBN 978-0-262-16147-3
  19. ^ Olley, A. (2010). 「存在は本質に先行する - プログラム格納概念の意味」(PDF) .コンピューティングの歴史。過去からの学び。IFIP WG 9.7 国際会議、HC 2010。IFIP 情報通信技術の進歩。第325巻。pp.  169– 178。doi : 10.1007 /978-3-642-15199-6_17。ISBN 978-3-642-15198-9
  20. ^グラハム、ローレン・R. (1993). 『ロシアとソビエト連邦における科学:小史』ケンブリッジ大学出版局. p. 256. ISBN 9780521287890
  21. ^エマーソン・W・ピュー、ライル・R・ジョンソン、ジョン・H・パーマー(1991年)。IBM 360および初期の370システム. MIT Press. p.  15 . ISBN 978-0-262-51720-1
  22. ^トーマス・ヘイ、マーク・プリーストリー、クリスペン・ロープ (2016). ENIAC in Action:Making and Remaking the Modern Computer . MIT Press. pp. 153, 157, 164, 174, 194. ISBN 978-0-262-03398-5
  23. ^ Haigh, Thomas (2014). 「ENIACの奇跡」のエンジニアリング:現代のコードパラダイムの実装(PDF) .
  24. ^ブルーダラー、ハーバート(2021年1月4日)。アナログおよびデジタルコンピューティングのマイルストーン。シュプリンガー。ISBN 9783030409746
  25. ^ Campbell-Kelly, Martin (1982年4月). 「英国におけるコンピュータプログラミングの発展(1945年から1955年)」. IEEE Annals of the History of Computing . 4 (2): 121– 139. doi : 10.1109/MAHC.1982.10016 . S2CID 14861159 . 
  26. ^ラヴィントン、サイモン編 (2012). 『アラン・チューリングとその同時代人:世界初のコンピュータの構築』ロンドン:英国コンピュータ協会. p. 61. ISBN 9781906124908
  27. ^ジョンソン、ロジャー(2008年4月)「コンピュータサイエンスと情報システム学部:歴史」(PDF)ロンドン大学バークベック・カレッジ2017年7月23日閲覧
  28. ^ハリー、マイク (2005). 『エレクトロニック・ブレインズ』(初版).グランタ. pp.  40– 41. ISBN 978-1862076631
  29. ^ Kilburn, T ; Grimsdale, RL ; Webb, DC (1956年4月). 「磁気ドラム記憶装置を備えたトランジスタデジタルコンピュータ」Proceedings of the IEE - Part B: Radio and Electronic Engineering . 103 (35). Cambridge University Press : 390– 406. doi : 10.1049/pi-b-1.1956.0079 . ISSN 2054-0434 . 
  30. ^ Grimsdale, RL (1995年秋). 「バルブからコンピュータへの移行」 . Resurrection (13). Computer Conservation Society. ISSN 0958-7403 . 
  31. ^ Carbaugh, DH; Marselos, NL (1983). 「スイッチングシステムソフトウェア」. McDonald, JC (編). 『デジタルスイッチングシステムの基礎』 . Plenum Press . ISBN 0-306-41224-1
  32. ^ Joel, AE (1958年10月). 「実験的な電子交換システム」(PDF) .ベル研究所記録. 36 (10): 359– 363. 2022年10月13日閲覧
  33. ^ 「電子中央局」ロングラインズ』第40巻第5号、1960年12月、16ページ。