私は本当にフォンノイマンアーキテクチャを理解しようとしましたが、理解できないことが1つあります.このコマンドまたはデータである場合、ユーザーはコンピューターのメモリ内の数値をどのように知ることができますか?
「ストアドプログラムの概念」があることは知っていますが、何も理解していません...
誰かが私にそれを2つの文で説明できますか?
thnx!
私は本当にフォンノイマンアーキテクチャを理解しようとしましたが、理解できないことが1つあります.このコマンドまたはデータである場合、ユーザーはコンピューターのメモリ内の数値をどのように知ることができますか?
「ストアドプログラムの概念」があることは知っていますが、何も理解していません...
誰かが私にそれを2つの文で説明できますか?
thnx!
簡単に言うと、ユーザーはメモリアドレスを調べて、それがコマンドなのかデータなのかを判断することはできません。それは両方である可能性があります。
そのすべては解釈にあります。プログラムカウンターがメモリアドレスを指している場合、それはコマンドとして解釈されます。読み取り命令で参照されている場合はデータです。
これのポイントは柔軟性です。プログラムはメモリにプログラムを書き込む(または再書き込みする)ことができ、プログラムカウンターを開始アドレスに設定することで実行できます。
最新のオペレーティングシステムは、データ実行防止によってこの動作を制限し、メモリの一部がコマンドとして解釈されないようにします。