什么是cache?为什么需要cache?cache存在的合理性

什么是cache?为什么需要cache?cache存在的合理性

文章目录

为什么需要cache?

为什么从cache里面读取就能提高cpu的数据处理效率?

cache存在的合理性

程序的局部性原理

什么是cache?

cache的工作流程

如何写出提高 Cache 命中率的代码?

结尾

为什么需要cache?

..这里用一句话概括,CPU的数据处理速度,远远高于从内存中读取数据的速度,也就是说,如果CPU直接从内存中读取数据进行处理,CPU很长一段时间会用在等待数据读取完毕,这显示十分浪费CPU资源的。所以通过cache来缓存一部分数据,CPU读取数据时,先从cache里面找,从而提高数据处理的效率

为什么从cache里面读取就能提高cpu的数据处理效率?

..这是由于这个内存和cache本身的存储性能有关: 我们常说的内存指的是DRAM,SRAM的是目前最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

cache存在的合理性

从上面的知识,我们可以知道,从cache读取数据要比内存中读取块,但是cache终究只有很小一块存储空间,那凭什么通过这么一小块空间,就能大幅度提高数据读取的能力呢?

程序的局部性原理

#include

int main(

相关推荐

这个夏天,有多少人被李孝利家的爱情甜哭了? 365有没有反水的

这个夏天,有多少人被李孝利家的爱情甜哭了?

📅 07-31 👁️ 3188
测试服为什么要开服务器 365有没有反水的

测试服为什么要开服务器

📅 08-01 👁️ 437
【技巧】萝卜去皮只要一根牙签就搞定,太神奇了! 365有没有反水的

【技巧】萝卜去皮只要一根牙签就搞定,太神奇了!

📅 08-01 👁️ 7146