计算机CPU缓存是如何工作的.docxVIP

  • 3
  • 0
  • 约3.17千字
  • 约 4页
  • 2023-04-21 发布于四川
  • 举报
代码都是由CPU跑起来的,我们代码写的好与坏就决定了 CPU的执行效 率,特别是在编写计算密集型的程序,更要注重CPU的执行效率,否则将会大 大影响系统性能。 CPU内部嵌入了 CPU Cache (高速缓存),它的存储容量很小,但是离CPU 核心很近,所以缓存的读写速度是极快的,那么如果CPU运算时,直接从CPU Cache读取数据,而不是从内存的话,运算速度就会很快。 但是,大多数人不知道CPU Cache的运行机制,以至于不知道如何才能够 写出能够配合CPU Cache工作机制的代码,一旦你掌握了它,你写代码的时候, 就有新的优化思路了。 那么,接下来我们就来看看,CPU Cache到底是什么样的,是如何工作的呢, 又该如何写出让CPU执行更快的代码呢? 根据摩尔定律,CPU的访问速度每18个月就会翻倍,相当于每年增长60% 左右,内存的速度当然也会不断增长,但是增长的速度远小于CPU,平均每年只 增长7%左右。于是,CPU与内存的访问性能的差距不断拉大。到现在,一次内 存访问所需时间是200-300多个时钟周期,这意味着CPU和内存的访问速度已 经相差200~300多倍了。为了弥补CPU与内存两者之间的性能差异,就在CPU 内部引入了 CPU Cache,也称高速缓存。 CPU Cache通常分为大小不等的三级缓存,分别是LI Cache. L2 Cache和 L3 Cac

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档