web-dev-qa-db-ja.com

CPUレジスタとCPUキャッシュは異なりますか?

CPUレジスタとCPUキャッシュは異なりますか?

36
Qian

はい、CPUレジスタは少量のデータストレージであり、一部のCPU操作を容易にします。

CPUキャッシュは、プロセッサがメモリ操作を減らすのに役立つ、サイズが大きい高速揮発性メモリです。

プロセッサーのレジスターをレベル0のキャッシュと考えることはそれほど不正確ではありません。プロセッサーとメモリーの間のキャッシュの他のレイヤーよりも小さくて高速です。違いは、命令セットの観点から見ると、キャッシュアクセスは透過的です(キャッシュは、たまたまキャッシュされたアドレスであるメモリアドレスを通じてアクセスされます)一方で、レジスタは各命令で明示的に参照されます。

27
Pascal Cuoq

レジスタは、すぐに使用されるデータと命令を非常に迅速に受け入れ、格納し、転送するCPU内の特別な一時的な格納場所です。キャッシュメモリは、データと命令を頻繁に要求するために使用されるコンピュータのCPUによって非常に高速に使用されます

1
Jacob