プログラム命令を電子的または光学的にアクセス可能なメモリに保存するコンピュータ
プログラムストアードコンピュータ とは、 プログラム命令を 電子的、電磁的、または光学的にアクセス可能なメモリに 保存する コンピュータ です。 [1]これは、 プラグボード などのメカニズムを使用してプログラム命令を保存するシステムとは対照的です 。
この定義は、メモリ内のプログラムとデータの扱いが互換性があるか均一であるという要件を伴って拡張されることが多い。 [2] [3] [4]
説明
原理的には、プログラムストア方式のコンピュータは様々なアーキテクチャ特性を持つように設計されてきた。 フォン・ノイマン・アーキテクチャ のコンピュータはプログラムデータと命令データを同じメモリに格納するのに対し、 ハーバード・アーキテクチャ のコンピュータはプログラムとデータの格納に別々のメモリを持つ。 [5] [6]しかし、 「プログラムストア方式のコンピュータ」 という用語は、 フォン・ノイマン・アーキテクチャの同義語として使われることもある。 [7] [8] ジャック・コープランド は、「電子式プログラムストア方式のデジタルコンピュータを『フォン・ノイマン・マシン 』 と呼ぶのは歴史的に不適切だ」と考えている。 [9] ヘネシーとパターソンは、初期のハーバード・マシンは「プログラムストア方式のコンピュータの支持者から反動的なもの」と見なされていたと述べている。 [10]
歴史
プログラム内蔵型コンピュータの概念は、1936年の 万能チューリングマシン の理論的概念にまで遡ることができます。 [11] フォン・ノイマンはこの論文を知っており、協力者にそれを印象づけました。 [12]
アタナソフ・ベリー・コンピュータ など 、初期のコンピュータの多くは再プログラム可能ではありませんでした。これらのコンピュータは、単一のハードワイヤード・プログラムを実行していました。プログラム命令がないため、プログラムを保存する必要がありませんでした。他のコンピュータはプログラム可能ではありましたが、 Zuse Z3 や Harvard 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] 一時データについては、バリアグリッド静電 蓄積管 が用いられた。
参照
参考文献
^ Allison, Joanne (1997), Stored-program Computers、2011年9月27日時点のオリジナルよりアーカイブ、 2011年 8月24日 閲覧。
^ William F. Gilreath、Phillip A. Laplante (2003). コンピュータアーキテクチャ:ミニマリストの視点. Springer. p. 24. ISBN 978-1-4020-7416-5 。
^ Edwin D. Reilly (2003). コンピュータサイエンスと情報技術におけるマイルストーン . Greenwood Publishing Group. p. 245. ISBN 978-1-57356-521-9 。
^ マードッカ、マイルズ・J.、ヴィンセント・P・ヒューリング(2000年) 『コンピュータアーキテクチャの原理』 プレンティス・ホール出版、p.5、 ISBN 0-201-43664-7 。
^ ダニエル・ペイジ (2009). 『コンピュータアーキテクチャ実践入門』 シュプリンガー. p. 148. ISBN 978-1-84882-255-9 。
^ マーク・バルチ (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日 閲覧 。
^ ダニエル・ペイジ (2009). コンピュータアーキテクチャ実践入門. シュプリンガー. p. 153. ISBN 978-1-84882-255-9 。
^ アイヴァー・グラッタン=ギネス (2003). 数学科学の歴史と哲学のコンパニオン百科事典. JHU Press. p. 705. ISBN 978-0-8018-7396-6 。
^ Copeland, Jack (2000). 「コンピューティングの簡潔な歴史」. ENIACとEDVAC . 2010年 1月27日 閲覧 。
^ ジョン・L・ヘネシー 、 デイビッド・A・パターソン 、デイビッド・ゴールドバーグ (2003). コンピュータアーキテクチャ:定量的アプローチ . モーガン・カウフマン. p. 68. ISBN 978-1-55860-724-8 。
^ B. ジャック・コープランド (2006). 『コロッサス:ブレッチリー・パークの暗号解読コンピューターの秘密』オックスフォード大学出版局. p. 104. ISBN 978-0-19-284055-4 。
^ クリストフ・トイッシャー (2004)。アラン・チューリング:偉大な思想家の生涯と遺産。スプリンガー。 p. 321–322。 ISBN 978-3-540-20020-8 。
^ Faber、Susanne (2000)、 Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (ドイツ語)
^ Williams, Frederic ; Kilburn, Tom (1948). 「電子デジタルコンピュータ」. Nature . 162 (4117): 487. Bibcode :1948Natur.162..487W. doi : 10.1038/162487a0 . S2CID 4110351.
^ ラウル・ロハス、ウルフ・ハシャゲン (2002). 『最初のコンピュータ:歴史とアーキテクチャ』MIT Press. p. 379. ISBN 978-0-262-68137-7 。
^ ダニエル・ペイジ (2009). 『コンピュータアーキテクチャ実践入門』 シュプリンガー. p. 158. ISBN 978-1-84882-255-9 。
^ マイク・ハリー(2005年)『電子頭脳:コンピュータ時代の幕開けからの物語』全米科学アカデミー出版、96ページ 。ISBN 978-0-309-09630-0 。
^ エマーソン・W・ピュー(1995年)『IBMの建設:産業と技術の形成』MITプレス、136ページ 。ISBN 978-0-262-16147-3 。
^ 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 。
^ グラハム、ローレン・R. (1993). 『ロシアとソビエト連邦における科学:小史』 ケンブリッジ大学出版局. p. 256. ISBN 9780521287890 。
^ エマーソン・W・ピュー、ライル・R・ジョンソン、ジョン・H・パーマー (1991). IBM 360および初期の370システム . MIT Press. p. 15. ISBN 978-0-262-51720-1 。
^ トーマス・ヘイ、マーク・プリーストリー、クリスペン・ロープ (2016). ENIAC in Action:Making and Remaking the Modern Computer . MIT Press. pp. 153, 157, 164, 174, 194. ISBN 978-0-262-03398-5 。
^ Haigh, Thomas (2014). 「ENIACの奇跡」のエンジニアリング:現代のコードパラダイムの実装 (PDF) .
^ ブルーダラー、ハーバート(2021年1月4日)。アナログおよびデジタルコンピューティングのマイルストーン。シュプリンガー 。ISBN 9783030409746 。
^キャンベル=ケリー 、 マーティン(1982年4月)「英国におけるコンピュータプログラミングの発展(1945年から1955年)」 IEEE Annals of the History of Computing 4 (2): 121– 139. doi :10.1109/MAHC.1982.10016. S2CID 14861159.
^ ラヴィントン、サイモン編 (2012). 『アラン・チューリングとその同時代人:世界初のコンピュータの構築』 ロンドン:英国コンピュータ協会. p. 61. ISBN 9781906124908 。
^ ジョンソン、ロジャー(2008年4月)「コンピュータサイエンスと情報システム学部:歴史」 (PDF) ロンドン大学 バークベック・カレッジ 。 2017年 7月23日 閲覧 。
^ ハリー、マイク (2005). 『エレクトロニック・ブレインズ 』(初版). グランタ . pp. 40– 41. ISBN 978-1862076631 。
^ 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.
^ Grimsdale, RL (1995年秋). 「バルブからコンピュータへの移行」. Resurrection (13). Computer Conservation Society. ISSN 0958-7403.
^ Carbaugh, DH; Marselos, NL (1983). 「スイッチングシステムソフトウェア」. McDonald, JC (編). 『デジタルスイッチングシステムの基礎』 . Plenum Press . ISBN 0-306-41224-1 。
^ Joel, AE (1958年10月). 「実験的な電子交換システム」 (PDF) . ベル研究所記録 . 36 (10): 359– 363. 2022年 10月13日 閲覧 。
^ 「電子中央局」『 ロングラインズ 』第40巻第5号、1960年12月、16ページ。