计算机底层原理之缓存行

缓存行


比方说访问一数据的时候,从一级缓存中读取不到,去二级缓存中找,然后在三级缓存中查找。如果在三级缓存中还是没有的话,去内存中查找。但是访问第二个的时候,是不是还是依次这样找,若还是这样的话,就会非常浪费时间。
所以,数据在内存中是分成了一块一块的,干脆就是访问一整块的数据,这样的数据是称为缓存行。
这种称之为:
空间局部性原理:访问第一个数据,可以很快的访问到第二个数据。所以是按快进行查找数据
时间局部性原理:读取到第一个指令的时候,接着会执行第二个数据,所以会把一部分指令全部读取过来。

按块读取:程序局部性原理,可以提高效率。充分发挥总线CPU针脚等一次性读取更多数据的能力。

工业实践的结果,最好的结果是64字节。
因为如果缓存大:命中率高,但是读取效率低。
如果缓存行小,命中率低,但是读取效率高。

posted @ 2023-06-10 00:24  King-DA  阅读(95)  评论(0)    收藏  举报