現代的コンピュータの始祖“Baby”誕生から60周年 15
ストーリー by Acanthopanax
本卦還り 部門より
本卦還り 部門より
BBC記事より。本日2008年6月21日は、Small Scale Experimental Machine、通称“Baby”が誕生してからちょうど60年目にあたります。ENIACが、そのプログラムをハードウェア的に配線をすることで格納していたのに対して、Babyは電子的にプログラムを格納できたため、今日のコンピュータが備えている要素を備えた最初のコンピュータとも呼ばれることがあります。昔は赤ん坊だったコンピュータが今では現代社会を支えているかと思うと、なかなか興味深いですね。
電子的に格納できた為? (スコア:1)
入れ替えて使えるということが新しかったのでしょうか。
磁気でプログラムを記憶してるコンピュータやPROMのマイコンなんかが
このコンピュータの定義から除外されてしまいそうなんですが・・・
何が画期的だったのかいまいちわかりません・・・
Re:電子的に格納できた為? (スコア:4, 参考になる)
これにより面倒な配線作業を必要とせずソフトを入れ換えることが可能となりましたし、プログラムを動的に生成してそれを実行したり、あるいは実行中のプログラムを書き換えてその動作を制御することもできるようになりました。あと、バッファオーバーフローを突いた攻撃もこの機能なしには実現できません(笑
余談ですがかつては磁気を用いた主記憶が主流の時代もありました。なので磁気の使用の有無はここでいう「現代的」かどうかに全く関係ありません。またプログラムを ROM に格納していても、それが主記憶と同じアドレス空間にマップされている限りここでいう「現代的」アーキテクチャに分類されます。
Re:電子的に格納できた為? (スコア:1)
というか、このマシンで初めて物理配線から切り離された「ソフトウェア」という概念が生まれたと言ったほうがよさそうですね。
#そういえばもともとはコンピュータ用語だったのに、いつのまにか音楽や映像なども「ソフト」と呼ぶようになってるなぁ
うじゃうじゃ
Re:電子的に格納できた為? (スコア:4, 参考になる)
そうでもない。
当時すでにパンチカードなどで制御される機械がたくさんあった。
(ピアノ、織機、機械式計算機など)
Re:電子的に格納できた為? (スコア:1)
いや、ENIACだって配線に過電流を流すなどの攻撃を行えば、異常動作を起こしてあわよくば制御を変える事もできたはず。って、それはバッファオーバーフローとは違うような…。
#まあ今もオーバークロック攻撃(?)ならば結構やられてますしね。しかも自発的に。(自爆も多い。)
ノイマン型アーキテクチャ (Re: 電子的に格納できた為? ) (スコア:1)
また空間を共用することで、アセンブリ言語プログラムを紙テープ等から読み込んでの直接翻訳実行(初期アセンブラ)、(既翻訳)機械語プログラムの読込み実行、等が可能になります。この辺りがシステムプログラム、即ちオペテーティングシステムの原点です。更にアセンブラは人を機械語から開放し、FORTRAN、COBOL、等の高級言語へ進化の礎になりました。
Re:ノイマン型アーキテクチャ (Re: 電子的に格納できた為? ) (スコア:2, 参考になる)
> EDSACは、世界初の実用的なプログラム内蔵方式の電子計算機であるが、プログラム内蔵方式を採用した世界初のマシンではない(Manchester Mark IのプロトタイプであるBabyの方が早い)。
(Wikipedia)
そ、そういうことでしたか・・・
理解しました・・・
Re:ノイマン型アーキテクチャ (Re: 電子的に格納できた為? ) (スコア:1)
Re:ノイマン型アーキテクチャ (Re: 電子的に格納できた為? ) (スコア:2, 参考になる)
それまでオペレータが配線をいじくるとかパンチカードをデッキにロードするとかしていたのに対し、 計算機が自分で自分のプログラムを入力装置や外部記憶装置からロードできる(ローダープログラムの出現)ってのが重要なのは お説の通り。
Re:ノイマン型アーキテクチャ (Re: 電子的に格納できた為? ) (スコア:1, 興味深い)
これは嘘くさい。
ENIACにはあった模様。1948年の改造らしい。
http://en.wikipedia.org/wiki/ENIAC
4オペランド命令はマイクロプログラムでもよく使われた。
専用のレジスタや加算器が不要というメリットがある。
Re: (スコア:0)
> SSEMでは、ウィリアムス管の一部をふたつのレジスタ(アキュムレータ A と プログラムカウンタ C)として使用している。
SSEM=Babyですが、同じ48年のENIACのどちらが先かはわかりません。
(ENIACデモは9月だそうなのでBabyのほうが先かもしれません)
http://ja.wikipedia.org/wiki/Pilot_ACE
> チューリングの命令セットでは必ず次の命令のアドレスを指定するようになっており、これはつまりプログラムをアドレス順に命令を配置する現在の方法とは異なっていて、ある命令を実行するときにちょうど遅延線メモリから
歴史は繰り返される (スコア:1)
「どのパーツが自分に似ているか」
振り回され、赤ん坊が少し大きくなると
「パパ(ママ)」
と呼ばせようと振り回され、子供が少し大きくなると反抗期で振り回され、
青年期を迎えると
「結婚します(した)」
と振り回され、そして老年期を迎えた親に振り回される。
「昔は赤ん坊だったコンピュータが今では現代社会を支えている」
とは言うものの、コンピュータ開発史は、一方では人間がコンピュータに振り回される歴史でもある。
かくも歴史は繰り返されるのだなぁ、と感心ひとしきり。
犬が犬であるように、猫でありたい
まー一般には EDSAC が (スコア:0)
一般にはケンブリッジ大で実用に供された EDSAC のほうが有名かな。
いわゆるノイマンアーキテクチャであること(記憶装置の容量の限界の問題を除けばチューリング完全であること)が要件と思えばよい。
Re: (スコア:0)
つまりこれは、最低限のリテラシーを身につけているかどうかを試すフィルタも兼ねた広告なのですね。