プログラム格納型コンピュータは、プログラム命令を電子的、電磁的、または光学的にアクセス可能なメモリに格納するコンピュータです。 [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]
- IBM SSECは1944年後半に設計され、1948年1月に運用が開始されたが、電気機械式であった[21]
- 1948年4月、 ENIACはプログラム内蔵型コンピュータとして機能するように改造され、関数テーブルにダイヤルを設定することでプログラムが保存され、命令用に3,600桁の10進数を格納できるようになりました。1948年4月12日に最初のプログラム内蔵型が実行され、4月17日に最初の製品プログラムが実行されました[22] [23]この主張には、一部のコンピュータ歴史家が異議を唱えています。[24]
- ARC2は、ロンドン大学バークベック校のアンドリュー・ブースとキャスリーン・ブースによって開発されたリレーマシンで、1948年5月12日に正式にオンラインになりました。 [25]これは、最初の回転ドラム記憶装置を備えていました。[26] [27]
- マンチェスター ベイビーは、1948 年 6 月 21 日にプログラム格納装置の実行に成功した開発中の完全電子式コンピュータです。その後マンチェスター マーク 1へと発展し、1949 年 4 月初旬に最初のプログラムを実行しました。
- 電子遅延記憶自動計算機(EDSAC) は、1949 年 5 月 6 日に最初のプログラムを実行し、開発者だけでなくユーザー コミュニティにも役立つ本格的な実用コンピュータになりました。
- EDVAC は、1945 年 6 月にEDVAC に関する報告書の第一草案で考案されましたが、1949 年 8 月まで実施されませんでした。実際の運用は 1951 年に (限定的に) 開始されました。
- BINACは1949年8月22日に顧客に納品された。工場では動作したが、納品後に満足に動作したかどうかについては意見が分かれている。予定通りに完成していれば、世界初のプログラム内蔵型コンピュータになっていただろう。これは米国初のプログラム内蔵型コンピュータであった[28]。
- 1951 年、マンチェスター マーク 1 の改良版であるフェランティ マーク 1 が、最初の市販の電子デジタル コンピュータとなりました。
- Bull Gamma 3 (1952) とIBM 650 (1953) は、初めて大量生産された商用コンピュータであり、それぞれ約 1,200 台と 2,000 台が販売されました。
- マンチェスター大学のトランジスタコンピュータは、1953年11月に運用が開始され、一般に最初のトランジスタベースのプログラム内蔵型コンピュータとみなされています。[29] [30]
通信
通信回線の交換にプログラム内蔵型コンピュータを使用するという概念は、プログラム内蔵制御(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。
- ^ ab 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。
- ^ Mark Balch (2003)。『Complete digital design: a comprehensive guide to digital electronics and computer system architect』。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 プレス。p. 705。ISBN 978-0-8018-7396-6。
- ^ Copeland, Jack (2000). 「コンピューティングの簡潔な歴史」 ENIAC と EDVAC 。 2010 年1 月 27 日閲覧。
- ^ John L. Hennessy、David A. Patterson、David Goldberg (2003)。コンピュータアーキテクチャ:定量的アプローチ。Morgan Kaufmann。p . 68。ISBN 978-1-55860-724-8。
- ^ B. ジャック・コープランド(2006)。コロッサス: ブレッチリー・パークの暗号解読コンピューターの秘密。オックスフォード大学出版局。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.
- ^ Rául Rojas、Ulf Hashagen (2002)。最初のコンピュータ:歴史とアーキテクチャ。MIT Press。p. 379。ISBN 978-0-262-68137-7。
- ^ ダニエル・ペイジ (2009).実践的コンピュータアーキテクチャ入門. シュプリンガー. p. 158. ISBN 978-1-84882-255-9。
- ^ マイク・ハリー (2005)。電子頭脳:コンピュータ時代の幕開けからの物語。全米アカデミー出版。p. 96。ISBN 978-0-309-09630-0。
- ^ エマーソン・W・ピュー(1995年)IBMの構築:業界とテクノロジーの形成MITプレスp.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 プレス。p. 15。ISBN 978-0-262-51720-1。
- ^ Thomas Haigh、Mark Priestley、Crispen Rope (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。
- ^ 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 。
- ^ ラヴィントン、サイモン編 (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)。コンピュータ保存協会。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日閲覧。
- ^ 「電子中央オフィス」。Long Lines、第40巻、第5号、1960年12月、16ページ。
