高等计算机系统结构;第5章 Cache Coherence;5.1 Cache Coherence问题; 5.1.2 多个Cache不一致的原因
1.共享可写数据的不一致性(sharing of writable data); 2.进程迁移的不一致性;上图中:
右图为:包含共享变量x的进程原来在P1上运行,并对x进行了修改(但采取写回策略,所以暂时没有修改Memory),由于某种原因迁移到P2,修改过的x’仍在P1的Cache中,P2运行时从Memory中得到x,这个x其实是“过时”的,所以造成了不一致。
中间图为:P2中运行的进程对x进行了修改,采取写通过策略,所以把Memory中的x也修改为x’,由于某种原因该进程迁移到P1,但P1的Cache中仍为x,所以造成不一致。; 3. I/O操作(绕过Cache的I/O操作);上图中:
中间图为:当I/O处理机将一个新的数据x’写入主存储器时,绕过采用写通过策略的cache,则C1和共享存储器之间产生了不一致。
右图为:直接从主存储器输出数据时(绕过Cache),采用写回策略的高速缓存产生不一致性。; 5.1.3 两种设计Cache一致性协议策略
1.写无效(write invalidate)
任一处理器写它的私有Cache时,它都使所有其它的Cache中的副本失效。
对Write-through,它也更新memory中的副本(最终是一个Cache中的副本和memory中的副本是有效的)。
对Write-back,它使memory中的副本也失效(最终只有一个Cache中的副本是有效的)。;2.写更新(write update)
任一处理器写它的私有Cache时,它都立即更新所有其它的Cache中的副本。
对Write-through,它也更新主存储器中的副本。
对Write-back,对存储器中副本的更新延迟到这个Cache被置换的时刻。;3. 示意图
下图表示数据块x在共享存储器和三台处理机的Cache中的副本一致的情形。; 下图表示P1进行写无效操作后的情形。
写通过:;写回:; 下图表示P1进行写更新操作后的情形(写通过)。;4.写无效的问题
主要开销在两个方面:
(1)作废各Cache副本的开销;
(2)由作废引起缺失造成的开销,即处理机需要访问已经作废的数据时将引起Cache的缺失。
; 后果:
如果一个处理机经常对某个块连续写,且各处理处理机间对共享块的竞争较小,这时写无效策略维护一致性的开销是很小的。如发生严重竞争,即处理机之间对某个地址的共享数据竞争,将产生较多的作废,引起更多的作废缺失。结果是共享数据在各Cache间倒来倒去,产生颠簸现象,当缓存块比较大时,这种颠簸现象更为严重。;5. 写更新的问题
由于更新时,所有的副本均需要更新,开销很大。;第5章 Cache Coherence;5.2 监听总线协议(Snoopy protocol); 5.2.1 写一次(write-once)协议
写无效监听一致性协议,将写通过和写回策略结合。
为了减少总线流量,高速缓存块的第一次写用写通过方法,产生一份正确的主存储器副本,并使其它的Cache中的副本无效,之后就采用写回方法更新Cache与主存储器。; 1. 一致性协议的内容
一致性协议包括:
(1)Cache可能出现的状态集合
(2)共享主存的状态
(3)为维护一致性而引起的状态转换。; 2. 每份Cache中的副本可能出现的四种状态
(1)有效(valid state):与主存储器副本一致的Cache副本,即该副本未经修改,所以这个Cache副本不是唯一的副本。
(2)保留(reserved state):这一Cache副本是第一次修改,并用写通过方法写入主存,所以这一Cache副本和主存储器副本一致。; (3)重写(dirty state):Cache副本不止一次被修改过,由于不再采用写通过方法,所以这个Cache副本是唯一的副本。与存储器和其它的Cache副本都不一致。主存储器中的副本也是无效的。
(4)无效(invalid state)与存储器或其它的Cache副本不一致,或在Cache中找不到。; 3. 局部命令(Local commands)
(1)P-Read:本地处理机读自己的Cache副本。
(2)P-Write:本地处理机写自己的Cache副本。; 4. 一致性命令
(1)Read-blk:从另一Cach
您可能关注的文档
- 辐射防护知识重点.ppt
- 辐射概念规律重点.ppt
- 辐射干扰源的数学模型重点.ppt
- 辐射管理培训2015重点.ppt
- 辐射生物效应与辐射防护重点.ppt
- 辐射形网络潮流计算算例重点.ppt
- 福建旅游地理.张梦迪重点.ppt
- 福建人教版生物科学发展史的经典实验(共25张)重点.ppt
- 高分子物理之5重点.ppt
- 高分子絮凝剂重点.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 深度解析(2026)《YBT 072-2024方坯和圆坯连铸结晶器》.pptx VIP
- 春节茶话会PPT文艺表演游戏互动PPT课件(带内容).pptx VIP
- 2023年烟台南山学院计算机应用技术专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 护士的权利及义务.pptx VIP
- 2023年烟台南山学院计算机应用技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 先张法预应力混凝土H 型护岸桩-江苏麦廊新材料科技有限公司.pdf VIP
- GB_T3098.13-1996(齐全版2022年-2023年的).docx VIP
- 01说白伤寒论(1-20讲).doc VIP
- 2025年特许金融分析师公司财务决策综合分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照推力与功率关系专题试卷及解析.pdf VIP
原创力文档

文档评论(0)