计算机底层原理之缓存行
缓存行

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

工业实践的结果,最好的结果是64字节。
因为如果缓存大:命中率高,但是读取效率低。
如果缓存行小,命中率低,但是读取效率高。
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17470594.html

浙公网安备 33010602011771号