1

私は本当にフォンノイマンアーキテクチャを理解しようとしましたが、理解できないことが1つあります.このコマンドまたはデータである場合、ユーザーはコンピューターのメモリ内の数値をどのように知ることができますか?

「ストアドプログラムの概念」があることは知っていますが、何も理解していません...

誰かが私にそれを2つの文で説明できますか?

thnx!

4

3 に答える 3

4

簡単に言うと、ユーザーはメモリアドレスを調べて、それがコマンドなのかデータなのかを判断することはできません。それは両方である可能性があります。

そのすべては解釈にあります。プログラムカウンターがメモリアドレスを指している場合、それはコマンドとして解釈されます。読み取り命令で参照されている場合はデータです。

これのポイントは柔軟性です。プログラムはメモリにプログラムを書き込む(または再書き込みする)ことができ、プログラムカウンターを開始アドレスに設定することで実行できます。

最新のオペレーティングシステムは、データ実行防止によってこの動作を制限し、メモリの一部がコマンドとして解釈されないようにします。

于 2011-03-28T18:37:47.147 に答える