L1/L2/L3 CPU 缓存与 RAM 分配的寻址是如何完成的?

L1/L2/L3 CPU 缓存与 RAM 分配的寻址是如何完成的?

随着 CPU 上的缓存大小增加,与 RAM 相比,它是如何管理的?在制作应用程序时是否需要考虑确保您充分利用缓存,还是完全在硬件级别?

答案1

在开发软件时,有很多关于缓存利用率的考虑。我所能做的就是指出这篇文章。

https://software.intel.com/en-us/articles/software-techniques-for-shared-cache-multi-core-systems

至于缓存与 RAM,CPU 缓存只是将常用数据存储在 CPU 上,这样可以比从 RAM 传输时更快地访问这些数据。请查看 ars technica 文章第 2 页,查看延迟时间表。这是一篇很棒的文章。

http://arstechnica.com/gadgets/2002/07/caching/

相关内容