「プログラム内蔵方式」の版間の差分

削除された内容 追加された内容
Amirobot (会話 | 投稿記録)
m r2.7.1) (ロボットによる 追加: ko:프로그램 내장식 컴퓨터
ごっそり書き換え
1行目:
'''プログラム内蔵方式'''(プログラムないぞうほうしき)、'''ストアドプログラム方式'''は、[[主記憶装置|主記憶]]に置かれた[[プログラム (コンピュータ)|プログラム]]を実行する、という、[[コンピュータ・アーキテクチャ]]の方式のひとつである。
 
[[ノイマン型]]アーキテクチャに内包されるため、また、このような分類が議論になるような初期の計算機において、プログラム内蔵でプログラムは全て[[Read Only Memory|ROM]]に置いた、というものはないため、ノイマン型で実現されるプログラムが書き換え可能という性質と混同されやすい。
 
しかし、プログラム内蔵方式か否かについては、こんにち一般に、プログラムを置く[[記憶装置]]が書き換え可能か否かは問わない。[[ハーバード・アーキテクチャ]]もふつうプログラム内蔵方式とされる。一方、プログラムを内蔵している、と見えるものの一種であるが、記憶装置に置かれた命令ではなく、[[ワイヤードロジック]]で[[プログラミング (コンピュータ)|プログラミング]]をしているものはふつうプログラム内蔵方式としない。
 
プログラムを置く直接の記憶装置が、[[CPU]]がふつうに読む(読み書きする)電子的(ないし電気的)な主記憶か、そうでない[[補助記憶装置|補助記憶]]か、という点は、こんにちそんなデザインはまずないが、この分類では重視される。次のような歴史的理由による。
 
歴史的には、初期のプログラム可能な計算機には、主記憶(ROM含む)はデータの置き場としてのみ使い、プログラムは全て[[パンチカード]]や[[紙テープ|鑽孔テープ]]のような補助記憶で与えられ、それを直接読み込みながら実行する、というものがあった。当然ながら[[分岐命令|ジャンプ]]が極端に制限されるなどプログラミング的に非常に制限され、プログラムの実行速度が読み込み装置の速度に制限されるため、すぐに古いデザインとみなされるようになった。そのような設計を、プログラム内蔵方式でない、とする分類であった。
<!--
元の内容は以下のようだったのですが、英語版の内容と一致しませんし、計算機科学者一般の認識とも違うように思います。とりあえず全面的に書き換えました。
====
'''プログラム内蔵方式'''(プログラムないぞうほうしき)は[[主記憶装置|メモリ]]上に[[プログラム (コンピュータ)|プログラム]]を配置してから実行する[[コンピュータ・アーキテクチャ]]である。'''ストアドプログラム方式'''とも言う。
 
14 ⟶ 26行目:
 
このように「プログラム内蔵」は厳密な意味で用いることのできない言葉であるため技術用語、専門用語としてはあまり使えない。きわめて曖昧な意味で使われている。
-->
 
{{Computer-stub}}