计算机系统结构实验报告
班级
计算机1班
实验日期
实验成绩
姓名
陈泽进
学号
23020092204089
实验名称
多Cache一致性——目录协议/监听协议
实
验
目
的
、
要
求
及
器
材
1、加深对多Cache一致性的理解。
2、进一步掌握解决多Cache一致性的目录协议的基本思想。
3、掌握在各种情况下,目录协议是如何工作的。能给出要进行什么样的操作以及状态的变化情况。
4、掌握在各种情况下,监听协议是如何工作的。能给出要进行什么样的操作以及状态的变化情况。
实
验
内
容
、
步
骤
及
结
果
表格附在后面
模拟器使用方法简介
模拟器模拟4个CPU(A、B、C、D)访存的工作过程。每个CPU中都有一个Cache,该Cache包含有4个块,其块地址为0-3。分布式存储器中有32个块,其块地址为0-31。每个块状态用色块表示,其中灰色为“无效”状态,淡青色为“共享”状态,橘红色为“独占”。主存中块的状态由其右边的目录项的颜色来表示,未缓冲状态由黄色来表示,其他两种状态同Cache块。
对于每一个CPU都可以指定所要进行的访问是读还是写(从列表中选),并在输入框中输入所要访问的主存块号,然后用鼠标单击在其右边的标有“↓”的按钮,模拟器就将开始演示该访问的工作过程。
总
结
1、加深对多Cache一致性的理解。
2、进一步掌握解决多Cache一致性的目录协议的基本思想。
3、掌握在各种情况下,目录协议是如何工作的。能给出要进行什么样的操作以及状态的变化情况。
4、掌握在各种情况下,监听协议是如何工作的。能给出要进行什么样的操作以及状态的变化情况。
附
录
无
目录协议所进行的操作。
所进行的访问
目录协议所进行的操作
CPU A读第6块
;;3本地:向宿主结点发读不命中(A,6)消息;:把数据块送给本地结点;:{A}
CPU B读第6块
读;;3. 本地:向宿主结点发读不命中(B,6)消息;
:把数据块发送给本地结点;:{A}+{B}
CPU D读第6块
;;3. 本地:向宿主结点发读不命中(D,6)消息;
:把数据块发送给本地结点;:{A,B}+{D}
CPU B写第6块
;;3. 本地:向宿主结点发写命中(B,6)消息,宿主:向远程结点A发作废(6)消息,宿主:向远程结点D发作废(6)消息; : {B}
CPU C读第6块
1读;;3. 本地:向宿主结点发读不命中(C,6)消息;
:给远程结点发取数据块(6)的消息;:把数据块送给宿主结点;:把数据块送给本地结点;:{B}+{C}
CPU D写第20块
;;3. 本地:向宿主结点发写不命中(D,20)消息;:把数据块发送给本地结点; : {D}
CPU A写第20块
;;3. 本地:向宿主结点发写不命中(A,20)消息;:给远程结点发送取并作废(20)消息;:把数据块送给宿主结点
多Cache一致性目录协议监听协议 来自淘豆网m.daumloan.com转载请标明出处.