版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用文档-CAL-FENGHAI.-(YICAI)-CompanyOne1-CAL-FENGHAI.-(YICAI)-CompanyOne1多Cache一致性——监听协议目录协议PAGE实验七多Cache一致性——监听协议7.1实验目的加深对多Cache一致性的理解;进一步掌握解决多Cache一致性的监听协议的基本思想;掌握在各种情况下,监听协议是如何工作的。能给出要进行什么样的操作以及状态的变化情况。7.2实验平台多Cache一致性监听协议模拟器,《计算机系统结构实验教程》附书光盘中提供,清华大学出版社。设计:张晨曦教授(xzhang2000@),版权所有。开发:程志强。7.3实验内容及步骤首先要掌握该模拟器的使用方法。(见7.4节)1.对于以下访问序列,写出监听协议所进行的操作:所进行的访问是否发生了替换?是否发生了写回?监听协议所进行的操作CPUA读第5块否否将存储器号为5的块送到cacheA的1中,再送到cpuA中CPUB读第5块否否将存储器号为5的块送到cacheB的1中,再送到cpuB中CPUC读第5块否否将存储器号为5的块送到cacheC的1中,再送到cpuC中CPUB写第5块是否将要写的送到chcheB1中,其他cache中的5失效CPUD读第5块否是CacheB1中5传到存储器5再送到CacheD1中,再送到cpuD中CPUB写第21块是否将存储器号为21的块送到cacheB的1中,替换掉原来存的5,CPUB向CacheB1写入数据)CPUA写第23块否否将存储器号为23的块送到cacheA的3中,cpuA向CacheA3写入数据CPUC写第23块否是将CacheA中的23块内容写回存储器,再将此块内容送到CacheC的3中,cpuC向CahceC3写入数据CPUB读第29块是是将CacheB1的21块内容写回存储器21块,之后在将29块内容送到CacheB中1,再送到cpuB中CPUB写第5块是否将存储器5中的数据读入CacheB1,cpuB将内容写到CacheB1中,其他cpu中的5的内容作废2.自己编写一个访问序列,写出监听协议所进行的操作:所进行的访问是否发生替换是否发生写回监听协议所进行的操作CPUA读第5块否否将存储器号为5的块送到cacheA的1中,再送到cpuA中CPUB读第5块否否将存储器号为5的块送到cacheB的1中,再送到cpuA中CPUC写第5块否否将存储器号为5的块送到cacheC的1中,将要写的数据写到CacheC1中,其它失效CPUD读第5块否是将cacheC的1中5的内容写回到存储器5,然后再送到cacheD的1中,再送到cpuD中CPUD写第5块否否命中,写到CacheD1中,作废CacheD1中5CPUB写第29块否否将存储器号为29的块送到cacheB的1中,CPUB向CacheB1写入数据CPUA写第29块否否将存储器号为29的块送到CacheA的1中,cpuA向CacheA1写入数据CPUC写第29块否是将CacheA的1中29的内容写回到存储器然后将此块送到CacheC的1中,cpuC向CacheC1写入数据CPUB读第21块否是存储器21块内容送到cacheB中的1中CPUB读第20块否否将存储器号为20的块送到cacheB的0中,再送到cpuB中根据上述结果,画出相关的状态转换图。C写5号单元D读5号单元7.4监听协议模拟器使用方法该模拟器模拟4个CPU(A、B、C、D)访存的工作过程。每个CPU中都有一个Cache,该Cache包含4个块,其块地址为0~3。集中共享存储器中有32个块,其块地址为0~31。每个块的状态用色块来表示,其中灰色表示“无效”状态,淡青色表示“共享”,橘红色表示“独占”。对于每个CPU,可以指定所要进行的访问是读还是写(从列表中选),并在输入框中输入所要访问的主存块号,然后用鼠标点击在其右边的标有↓的按钮,模拟器就将开始演示该访问的工作过程。该模拟器的主菜单有4个:配置,控制,统计,帮助。配置该菜单用于进行配置参数的显示与设置。你可以修改动画播放速度:把游标往右边拖拽可提高播放速度,往左边拖拽可降低播放速度。你还可以选择是否进行优化传块。优化传块是指当要访问的块在某个Cache中,且处于独占状态时,可以不用等该块写回主存后再从主存调块,而是可以直接将该块传送给发出访问请求的结点。本模拟器采用直接映象方法和写回法。控制可以通过该菜单中的选项来控制模拟器的执行。该菜单下有以下3个选项:单步执行、连续执行、复位。单步执行选用该方式后,点击鼠标或点击左上角的“步进”按钮,都会使模拟器前进一步。连续执行选用该方式后,用鼠标点击标有↓的按钮,模拟器会连续演示一次访存的整个过程,直至该访问结束。复位使模拟器复位,回到初始状态。也可以通过点击窗口内左上角的选项和按钮来控制模拟器的执行,其功能与上述菜单选项相同。统计该菜单用于显示模拟器的统计结果,包括各处理机的访问次数、命中次数、不命中次数以及命中率。帮助该菜单下有“关于”和“使用说明”两个选项。实验八多Cache一致性——目录协议8.1实验目的加深对多Cache一致性的理解;进一步掌握解决多Cache一致性的目录协议的基本思想;掌握在各种情况下,目录协议是如何工作的。能给出要进行什么样的操作以及状态的变化情况。8.2实验平台多Cache一致性目录协议模拟器,《计算机系统结构实验教程》附书光盘中提供,清华大学出版社。设计:张晨曦教授(xzhang2000@),版权所有。开发:程志强。8.3实验内容及步骤首先要掌握该模拟器的使用方法。(见8.4节)对于以下访问序列,写出目录协议所进行的操作:所进行的访问目录协议所进行的操作CPUA读第6块读不命中;本地:向宿主结点发读不命中(A,6)消息宿主:把数据块送给本地结点共享集合为:{A}CPUB读第6块读不命中;本地:向宿主结点发读不命中(B,6)消息宿主:把数据块发送给本地结点共享集合为:{A}+{B}CPUD读第6块读不命中本地:向宿主结点发读不命中(D,6)消息宿主:把数据块发送给本地结点共享集合为:{A,B}+{D}CPUB写第6块写命中本地:向宿主结点发写命中(B,6)消息宿主:向远程结点A发作废(6)消息宿主:向远程结点D发作废(6)消息共享集合为:{B}CPUC读第6块读不命中本地:向宿主结点发读不命中(C,6)消息宿主:远程结点发取数据块(6)的消息远程:数据块送给宿主结点宿主:数据块送给本地结点共享集合为:{B}+{C}CPUD写第20块写不命中本地:向宿主结点发写不命中(D,20)消息宿主:把数据块发送给本地结点共享集合为:{D}CPUA写第20块写不命中本地:向宿主结点发写不命中(A,20)消息宿主:给远程结点发送取并作废(20)消息远程:把数据块送给宿主结点把Cache中的该块作废宿主:把数据块送给本地结点共享集合为:{A}CPUD写第6块写不命中本地:向宿主结点发写不命中(D,6)消息宿主:向远程结点发作废(6)消息宿主:向远程结点发作废(6)消息宿主:把数据块送给本地结点共享集合为:{D}CPUA读第12块写不命中本地:向被替换块的宿主结点发写回并修改共享集(A,20)消息本地:向宿主结点发写不命中(A,20)消息宿主:把数据块送给本地结点共享集合为:{A}2.自己编写一个访问序列,写出目录协议所进行的操作:所进行的访问CPUA读第6块读不命中本地:向宿主结点发读不命中(A,6)消息宿主:把数据块送给本地结点;5.共享集合为:{A}CPUB读第5块读不命中本地:向宿主结点发读不命中(B,5)消息宿主:把数据块送给本地结点共享集合为:{B}CPUC读第6块读不命中本地:向宿主结点发读不命中(C,6)消息宿主:把数据块送给本地结点共享集合为:{A+C}CPUD写第6块写不命中本地:向宿主结点发读不命中(D,6)消息向远程结点发作废(6)的消息5向远程结点发作废(6)的消息宿主:把数据块送给本地结点;7共享集合为:{D}CPUD读第6块读命中读回CPUDCPUD写第20块读不命中本地:向宿主结点发读不命中(D,20)消息宿主:把数据块送给本地结点共享集合为:{D}CPUB读第5块读命中读回CPUBCPUA写第20块写不命中本地:向宿主结点发读不命中(A,20)消息宿主向远程结点发送取并作废(20)的消息远程:把数据块送给宿主结点,把Cache中的该块作废宿主:把数据块送给本地结点共享集合为:{A}CPUD写第20块写不命中本地:向宿主结点发读不命中(D,20)消息向远程结点发送取并作废(20)的消息远程:把数据块送给宿主结点,把Cache中的该块作废宿主:把数据块送给本地结点共享集合为:{D}根据上述结果,画出相关的状态转换(仅画出与上表相关的部分)。图8.4目录协议模拟器使用方法该模拟器模拟4个CPU(A、B、C、D)访存的工作过程。每个CPU中都有一个Cache,该Cache包含4个块,其块地址为0~3。分布式存储器中有32个块,其块地址为0~31。Cache中每个块的状态用色块来表示,其中灰色表示“无效”状态,淡青色表示“共享”,橘红色表示“独占”。主存中块的状态由其右边的目录项的颜色来表示,未缓冲状态由黄色来表示,其他两种状态同Cache块。对于每个CPU,可以指定所要进行的访问是读还是写(从列表中选),并在输入框中输入所要访问的主存块号,然后用鼠标点击在其右边的标有↓的按钮,模拟器就将开始演示该访问的工作过程。该模拟器的主菜单有4个:配置,操作,统计,帮助。配置该菜单用于进行配置参数的显示与设置。你可以修改动画播放速度:把游标往右边拖拽可提高播放速度,往左边拖拽可降低播放速度。你还可以选择是否进行优化传块。优化传块是指当要访问的块在某个Cache中,且处于独占状态时,可以不用等该块写回主存后再从主存调块,而是可以直接将该块传送给发出访问请求的结点。本模拟器采用直接映象方法和写回法。操作可以通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届贵州省清镇市卫城中学九年级化学第一学期期末联考模拟试题含解析
- 2026中国运动防护用品零售终端陈列与促销策略报告
- 2026中国太阳能热水系统市场发展现状调研及行业推广政策分析报告
- 2026广西大学物理科学与工程技术学院招聘人才服务及学科秘书岗笔试题库附参考答案详解(夺分金卷)
- 2026浙江杭州市西子湖小学招聘卫生老师(非事业)2人考前冲刺密卷及参考答案详解(培优A卷)
- 2026贵州毕节市赫章县人力资源和社会保障局招聘公益性岗位1人备考题库及参考答案详解【黄金题型】
- 2027山西联考吕梁事业单位招聘发布时间考前冲刺试卷含完整答案详解(夺冠)
- 2026年福建厦门集美区上塘中学非在编教师招聘1人备考题库及答案详解1套
- 2026江苏盐城市城投集团招聘28人考前冲刺试卷及参考答案详解【综合卷】
- 2026山东烟台龙口市招聘社区工作者招聘96人考前冲刺试卷及参考答案详解【夺分金卷】
- JJG633-2024气体容积式流量计检定规程
- 骨人体解剖生理学讲解
- 高中常用成语积累800个
- 企业绿色发展管理制度
- 光伏能源管理合同三方协议书模板(2篇)
- 2024年镇江卫生系统考试真题
- 中国电信新一代智算数据中心基础设施技术方案白皮书
- JTGT B07-01-2006 公路工程混凝土结构防腐蚀技术规范
- 数据库说课实例课件
- 中国华电集团公司班组建设管理规定
- 地铁降水施工方案
评论
0/150
提交评论