3

私の質問はCPUとその命令についてです。どこかに保管する必要があるので、どこに保管されているのか知りたいのですが?キャッシュにあると思います...

4

3 に答える 3

4

キャッシュ内およびメモリ内 (すぐには必要とされない可能性のあるすべてのプログラム命令用)。

正確なキャッシュは CPU によって異なります。また、キャッシュは、個別の RAM チップではなく、CPU チップ上の「メモリ」を表すために使用される一般的な用語です。

最新の CPU には、多くの場合、複数のキャッシュがあります。つまり、命令を格納するために使用されるキャッシュは「命令キャッシュ」と呼ばれます。

一般的なキャッシュに関する情報は、Wikipedia - http://en.wikipedia.org/wiki/CPU_cacheで見つけることができます。

于 2012-09-01T12:49:36.820 に答える
2

一部の最新のCPUには、ループキャッシュ(デコードされた命令用)のようなものがあります。クリティカルループが64バイト以下の場合、それが最速です。次に、L1命令キャッシュやL2-L3キャッシュなどの外部キャッシュがあります。命令の最も外側のホームはRAMです。もちろん、それらはすべてROM、HDD、モデム、フロッピーディスク、cd-romなどからロードされます。これらは、頭の中で指示や意見を伝えるために使用されるキーボードを使用してプログラミング言語で書かれています。----> Brainはソースであり、cacheとcpu-registersは最後のストップです。

于 2012-09-01T12:53:53.300 に答える
0

データがデータであるように、命令はデータです。すべてがバイナリで、すべてが RAM に格納され、すべてがメモリから CPU にロードされます (途中でキャッシュされます)。CPU は、自分が何をしているのかを知っているため、データではなく命令をロードしていることを認識しています (たとえば、今この命令を実行している、次にこれを実行する必要がある、ロードする必要がある... ああ、私は命令をロードしています)。

于 2012-09-01T12:57:38.313 に答える