cacheline在程序里是什么意思?
答案:3 悬赏:30
解决时间 2021-11-18 05:43
- 提问者网友:温旧梦泪无声
- 2021-11-17 09:01
cacheline在程序里是什么意思?
最佳答案
- 二级知识专家网友:一袍清酒付
- 2021-11-17 09:32
cacheline也是一个存储器,其中存储的是一个块的区号,因为主存的容量通常会是cache容量的很多倍,所以主存的地址中低位地址与cache相同外,其高位地址构成区号.cacheline中存区号就是为了判断访问是否命中.
全部回答
- 1楼网友:玩家
- 2021-11-17 12:24
以前在Linux社区里他们讨论过说P4cpu的一级数据Cache是64字节长度(CPU每次向系统总线请求两个长度为64字节的L2 cache),所以似乎这里L1_CACHE_BYTES应该是64而不是128,有人解释说这里没有错,只是命名有点问题,不应该叫L1_CACHE_BYTES,这里是站在所有CPU的角度看问题的,另外如果它的长度小于L2 cache line size会对slab染色机制的效率产生影响.后来linus解释说考虑到SMP....应该是128.* n8 S4 T7 t4 g) o总之,如果想比较详悉的了解cache align,请随便参考一本计算机系统结构的书
- 2楼网友:大漠
- 2021-11-17 10:54
缓存行(cache line)”。缓存行是内存交换的实际单位。例如,主存中地址A会映射到一个给定的缓存行C。其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRAM技术,也有快取记忆体的名称。是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。在计算机存储系统的层次结构中,是介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯