问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机组成原理之缓存行 cacheLine

发布网友 发布时间:2022-04-22 15:11

我来回答

1个回答

热心网友 时间:2023-11-10 08:08

缓存行:64字节;缓存行越大,局部空间效率高,读取时间慢;反之局部空间效率低读取速度快,所以折中选择了64个字节;

如何保证CPU中不同L1缓存、L2缓存的 缓存一致性?
MESI缓存一致性协议,因特尔CPU的协议
其他的缓存一致性协议有:
MSI/MOSI/Synapse/Firefly/Dragon

L1:CPU一级缓存;
L2:CPU二级缓存;
L3:CPU*缓存;
其中 L3 是计算 CPU共享的,L1、L2是CPU中 核 独享的;

缓存一致性的实现:如上图
如果左侧核的X值在L1中被修改了----modified,此时会有通知到右侧的核 的X为---invalid;
之后,右侧再读取X值时发现无效会往上层查询有效数据;

为了减少 CPU 中缓存数据被不同的 核 读取,程序设计中有一个 RingBuffer 环形缓存,在实际存储变量 INITAL_CURSOR_VALUE 前后都增加了7个变量,long类型的长度时8字节;CPU在读取数据时会修改的变量只有 INITAL_CURSOR_VALUE ,数据只会被其中一个核读取,就不会出现使用 MESI缓存一致性协议 去解决缓存一致性导致的耗时问题;

除了上述方式,JDK1.8中 使用了注解的方式强制让一个变量占据一个缓存行;
@sun.misc.Contented

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 计算机组成原理之缓存行 cacheLine 请教CPU的cache中关于line,block,index等的理解 支付宝基金,为什么显示有收益,最后金额增加和收益不符合,这是什么情况? 什么是下意识,什么是潜意识? 弗洛伊德人格发展的五个阶段是什么? 如何理解弗洛伊德说的所有的失误都是源于潜意识的真正 谈谈荣格和弗洛伊德潜意识理论的异同 潜意识理论是怎么出现的? 弗洛伊德怎样解释梦代表一种潜意识? 弗洛伊德的意识,潜意识和前意识是什么意思? 弗洛伊德潜意识理论的详细内容 如何理解弗洛伊德的潜意识概念 第一个提出潜意识观念的人是谁 弗洛伊德主义的潜意识论 弗洛伊德意识 前意识 潜意识他们的关系 什么是佛洛依德所认为的潜意识 谈谈自己如何理解弗洛伊德的潜意识概念 弗洛伊德的潜意识理论有哪些主要观点 弗洛伊德的潜意识三原则是什么? 如何编写100% cache miss的C程序 如何编写100% cache miss的C程序 怎么得到cache line大小 怎么得到cache line大小 什么是伪共享 什么是伪共享 “访问”的意思是什么? “访问”的意思是什么? 如何高效的访问内存 如何高效的访问内存 为什么cache全相联映射的寻址单元数是2^w个字或字节? 为什么cache全相联映射的寻址单元数是2^w个字或字节? 设某计算机的主存-CACHE存储层次采用组相联映象,字块的大小为8字。CACHE容量为256块, 设某计算机的主存-CACHE存储层次采用组相联映象,字块的大小为8字。CACHE容量为256块, 举例说明用LRU替换策略cache命中率如何计算 举例说明用LRU替换策略cache命中率如何计算 CA7的没一个cacheline,dirty bit只有一个bit位吗? 使用cache可以提高计算机的运行速度,是什么原因? 使用cache可以提高计算机的运行速度,是什么原因? 怎样设计一个内存池,减少内存碎片?