计算机体系结构实验讲义

合集下载

计算机体系结构实验报告

计算机体系结构实验报告

计算机体系结构实验报告实验目的:1.掌握计算机体系结构的基本概念和组成部分2.学会使用模拟器对计算机性能进行测试和优化3.理解计算机指令的执行过程和流水线工作原理4.掌握计算机性能指标的测量方法和分析技巧实验材料和工具:1.一台个人电脑2.计算机体系结构模拟器3.实验指导书和实验报告模板实验步骤:1.搭建计算机系统:根据实验指导书提供的指导,我们搭建了一个简单的计算机系统,包括中央处理器(CPU)、内存和输入输出设备。

2.编写测试程序:我们编写了一段简单的测试程序,用于测试计算机系统的性能。

3.运行测试程序:我们使用模拟器运行测试程序,并记录测试结果。

模拟器可以模拟计算机的执行过程,并提供各种性能指标的测量功能。

4.分析和优化:根据测试结果,我们对计算机系统的性能进行分析,并尝试优化系统设计和测试程序,以提高性能。

实验结果:通过测试程序的运行和性能指标的测量,我们得到了如下结果:1.计算机的时钟频率:根据模拟器显示的结果,我们得知计算机的时钟频率为1000MHz。

2. 指令执行时间:我们计算了测试程序的平均执行时间,得到了结果为5ms。

4.流水线效率:我们通过模拟器提供的流水线分析功能,得到了计算机流水线的平均效率为80%。

实验分析:根据测试结果1.提高时钟频率:通过增加时钟频率可以加快计算机的运行速度。

我们可以尝试调整计算机硬件的设计和制造工艺,提高时钟频率。

2.优化指令执行过程:我们可以通过优化指令的执行过程,减少执行时间。

例如,并行执行多个指令、增加指令缓存等。

3.提高流水线效率:流水线是提高计算机性能的关键技术,我们可以通过增加流水线级数和优化流水线结构,提高流水线效率。

4.增加并行计算能力:并行计算是提高计算机性能的重要途径,我们可以尝试增加计算机的并行计算能力,例如增加处理器核心的数量。

实验总结:通过本次实验,我们深入了解了计算机体系结构的工作原理和性能指标。

通过模拟器的使用,我们学会了对计算机性能进行测试和进行性能优化的方法。

计算机体系结构实验讲义

计算机体系结构实验讲义

本科教学实验讲义(实验)课程名称计算机体系结构学院(部、中心):信息学院执笔人(签字): 唐斌审核人(签字):编写时间:2016.7.9贵州财经大学教务处印制年月日实验一流水线技术一、实验目的1.加深对计算机流水线基本概念的理解;2.理解MIPS结构如何用5段流水线来实现,理解各段的功能和基本操作;3.加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响;4.进一步理解解决数据冲突的方法,掌握如何应用定向技术来减少数据冲突引起的停顿。

5.加深对指令调度和延迟分支技术的理解;6.熟练掌握用指令调度技术来解决流水线中的数据冲突的方法;7.进一步理解指令调度技术和延迟分支技术对CPU性能的改进。

二、实验平台模拟器MIPSsim、计算机三、实验内容和步骤1、流水线工作原理a. 启动MIPSsim。

b. 勾选配置菜单中的“流水方式”,使模拟器工作于流水方式下。

c.观察程序在流水线中的执行情况,步骤如下:(1)用MIPSsim的“文件”菜单中的“载入程序”来加载pipeline.s(在模拟器所在文件夹下的“样例程序”文件夹中);(2)关闭定向功能。

这是通过在“配置”菜单中去选“定向”(即使得该项前面没有“√”号)来实现的;(3)用单步执行一周期的方式(“执行”菜单中,或用F7)执行该程序,观察每一周期中,各段流水寄存器内容的变化、指令的执行情况(代码窗口)以及时钟周期图;(4)当执行到第10个时钟周期时,各段分别正在处理的指令是:IF:ID:EX:MEM:WB:画出这时的时钟周期图。

(5). 这时各流水寄存器中的内容为:IF/ID.IR:IF/ID.NPC:ID/EX.A:ID/EX.B:ID/EX.Imm:ID/EX.IR:EX/MEM.ALUo:EX/MEM.IR:MEM/WB.LMD:MEM/WB.ALUo:MEM/WB.IR:2、流水线中的冲突a. 启动MIPSsim。

b. 观察和分析结构冲突对CPU性能的影响,步骤如下:(1)加载structure_hz.s(在模拟器所在文件夹下的“样例程序”文件夹中);(2)执行该程序,找出存在结构冲突的指令对以及导致结构冲突的部件;(3) 记录由结构冲突引起的停顿时钟周期数,计算停顿时钟周期数占总执行周期数的百分比;(4)把浮点加法器的个数改为6个;(5)再次重复上述(1)~(3)的工作;(6)分析结构冲突对CPU性能的影响,讨论解决结构冲突的方法。

计算机体系结构实验

计算机体系结构实验

计算机体系结构实验
计算机体系结构实验是计算机科学与技术专业中的一门实
践课程,旨在让学生通过实际操作来深入了解计算机体系
结构的原理和实现。

在这门课程中,学生通常会进行一系列的实验,主要包括
以下内容:
1. 单周期CPU设计与实现:学生会实际设计和实现一个简单的单周期CPU,包括指令的解码、运算和存储等功能,
了解CPU的工作原理。

2. 流水线CPU设计与实现:学生会进一步设计和实现一个流水线CPU,通过将指令的执行过程划分为多个阶段,并
行处理不同指令,提高CPU的工作效率。

3. 缓存设计与实现:学生会学习和实践缓存的原理和实现,包括缓存的映射方式、替换策略和写策略等,以及如何通
过缓存来提高计算机的性能。

4. IO设备的编程和控制:学生会学习如何使用IO设备,
包括键盘、鼠标、显示器、磁盘等,并实践编程和控制这
些设备,实现输入输出功能。

5. 总线设计与实现:学生会学习计算机系统中各个组件之间的通信方式和总线的设计原理,以及如何实现总线控制和数据传输等功能。

通过这些实验,学生可以深入了解计算机体系结构的各个方面,从硬件层面理解计算机的工作原理,同时也能锻炼实践操作和解决问题的能力。

计算机组织与结构实验讲义(2014版)

计算机组织与结构实验讲义(2014版)

计算机组织与结构实验讲义(2014版)任国林编写东南大学计算机科学与工程学院计算机组织与结构课程实验是为巩固教学效果而设置的,学生可以通过这些实验掌握计算机部件的逻辑组成及其工作原理,熟悉数字电路芯片的使用方法,提高逻辑设计能力,为设计计算机模型机打下基础。

计算机组织与结构课程实验共有4个,分别是运算器组成实验、存储器组成实验、寄存器组成实验、CPU数据通路实验。

所有实验均基于EDA工具Quartus II进行设计和功能仿真,条件允许时基于FPGA芯片进行功能验证。

实验一运算器组成实验一、实验目的(1)熟悉加/减法器的功能及使用方法。

(2)掌握算术逻辑部件(ALU)的功能及其逻辑组成。

(3)加深对运算器工作原理的理解。

二、实验内容(1)掌握Quartus II的使用方法,能够进行数字电路的设计及仿真。

(2)验证Quartus II所提供加/减法器的功能及使用方法。

(3)设计具有加法、减法、逻辑与、逻辑非4种功能的ALU,并进行功能仿真/验证。

三、实验原理及方案运算器是计算机硬件对数据进行加工的重要部件,算术逻辑部件ALU是其核心,还包括存放操作数和运算结果的寄存器/锁存器、存放运算结果状态的触发器等器件。

根据给定控制信号的不同,运算器可以实现不同的运算功能。

为便于运算器组成设计有效进行,先介绍一下Quartus II的使用方法。

1、基于Quartus II的电路设计及仿真方法基于Quartus II,电路设计的主要过程包括:建立工程文件、编辑原理图文件、编译原理图文件,电路仿真的主要过程包括:编辑仿真波形文件、生成功能仿真网表、验证仿真波形正确性。

以功能为Z=X·Y的电路为例,使用Quartus II、采用原理图方法进行电路设计的过程如下:1)建立工程文件:通过主菜单File→New Project Wizard可建立工程文件,包含5个页面的设置。

·第1页为设置工程文件信息,包括工程文件名、工作目录名·第2页为在工程中加入文件,可将已有的GDF文件添加到工程文件中,本例中无·第3页为选择FPGA器件型号,本例中采用Cyclone系列的EP1C6Q240C8芯片·第4页为添加准备使用的EDA工具,通常直接选择Next·第5页为查看、确认工程文件信息,无误时选择Finish即可。

《计算机体系结构》课程实验教学大纲(Ⅰ)

《计算机体系结构》课程实验教学大纲(Ⅰ)
实验2 流水线及流水线中的冲突
1. 实验目的 (1) 加深对计算机流水线基本概念的理解。 (2) 理解MIPS结构如何用5段流水线来实现,理解各段的功能和基 本操作。 (3) 加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性 能的影响。 (4) 进一步理解解决数据冲突的方法,掌握如何应用定向技术来 减少数据冲突引起的停顿。
(1) 实验平台采用指令级和流水线操作级模拟器MIPSsim; (2) 计算机一台。
二、本课程实验应开设项目
所需主要设备型号、名
序号
实验项目名称
学时 类型 必做/选做

1
实验 一
2 验证性
必做 微机1台、 MIPSsim模拟
MIPS指令系统和MIPS体系
结构

2
实验 二 流水线及流水线 2 验证性
必做 微机1台、 MIPSsim模拟
中的冲突

3
实验 三 指令调度和延迟 2 验证性
必做 微机1台、 MIPSsim模拟
功,失败);查看R31的值,[R31]=0x_______________。 13) 单步执行1条指令。 14)查看R1的值,[R1]=0x_______________。 15)下一条指令地址为0x__________,是一条JALR指令,保存目标
地址的寄存器为R______,保存返回地址的目标寄存器为R______。 16)单步执行1条指令。 17)查看PC和R3的值,[PC]=0x_____ __,
周期图,列出在什么时刻发生了RAW(先写后读)冲突。 5)记录数据冲突引起的停顿时钟周期数以及程序执行的总时钟周期
数,计算停顿时钟周期数占总执行周期数的百分比。 6)复位CPU 。 7)打开定向功能。这是通过“配置”->“定向”(是该项前面有√

计算机体系结构课程实验

计算机体系结构课程实验

它显示流水线的时空图。
Computer Architecture --- Pipeline
17
Clock Cycle Diagram 窗口

在Clock cycle diagram 窗口中,有时候 还可以看到在指令之间出现了红和绿的 箭头。红色箭头表示需要一个暂停,箭 头指向处显示了暂停的原因。R-Stall (R-暂停)表示引起暂停的原因是RAW。 绿色箭头表示定向技术的使用。
Computer Architecture --- Pipeline 27
检查方式

查看代码 查看运行 解释各种相关发生的情况及优化手段 查看统计信息
Computer Architecture --- Pipeline
28
谢 谢
2019-3-16
2019-3-16
29
Computer 0 Architecture --- Pipeline; finish trap 23
main:
实验内容(1/2)

3×3矩阵乘法
编写矩阵积源程序;
手工优化。 例如:
lw r3, adder1 add r1, r2, r3 add r5, r6, r7 lw r3, adder1 add r5, r6, r7 add r1, r2, r3
计算机体系结构课程实验
——
流水线篇
2019-3-16
2019-3-16
1
主要内容

实验目的 实验原理 实验平台

WinDLX

实验内容 实验步骤 实验要求
Computer Architecture --- Pipeline 2
实验目的

计算机系统结构试验大纲

计算机系统结构试验大纲

《计算机体系结构》实验教学大纲课程编号:09140012课程名称:计算机体系结构英文名称:Computer Architecture适应专业:计算机科学与技术、软件执笔人:余腊生实验教材(指导书):计算机体系结构实验指导书一、学时与学分总学时:64 总学分:4 实验学时:8 实验学分:0.5二、实验课的任务、性质与目的计算机体系结构是计算机专业学生的一门专业课程,本课程是计算机专业一门重要的专业课,着重讲述计算机系统的软、硬件界面。

对于学生从事计算机系统的研制、使用和维护有重要意义。

本课程概念多、内容涉及面广、系统性强。

通过本课程的学习,学生应能从软件、硬件功能分配的角度去了解、分析和研究计算机系统,建立起对计算机系统的全面认识,树立全面地、发展地看问题的观点,从而加深对各种类型体系结构的了解,牢固地树立起整机系统的概念。

本课程的学习应注重理论与实践相结合,因此实验教学是教学环节中必不可少的重要内容。

通过实验教学的学习,使学生熟练掌握有关计算机体系结构的基本概念、基本原理和基本思想,掌握对计算机体系结构和组成进行分析和计算的方法。

三、基本原理计算机体系结构是计算机科学与技术专业的一门骨干课程,课程中讲授的许多内容诸如:指令流水线、向量计算、流水线的相关、并行计算、定向技术等内容比较抽象,同学们在学习中会有些难度。

知识要点包括:1.计算机系统结构基本概念:包括计算机系统的层次结构、系统结构的定义、分类、设计技术、评价标准和系统结构的发展等;2.关于系统指令系统层的基本知识,包括数据表示、寻址技术、指令格式的优化设计、CISC指令系统和RISC指令系统等3.存储系统原理、虚拟存储器和高速缓冲存储器等;输入输出原理、中断系统、通道处理机和输入输出处理机;4.先行控制处理技术和流水线技术工作方式,及其性能评价;系统互连网络的基本概念、消息传递机制;SIMD计算机技术及其应用;5.多处理机技术及其结构,以及多处理机算法及其实现;6.各种先进计算机技术简介。

计算机系统结构 实验报告

计算机系统结构 实验报告

计算机系统结构实验报告计算机系统结构实验报告一、引言计算机系统结构是计算机科学中的重要领域,它研究计算机硬件和软件之间的关系,以及如何设计和优化计算机系统的组成部分。

本实验旨在通过实际操作和观察,深入了解计算机系统结构的原理和实践应用。

二、实验目的本次实验的主要目的是通过搭建一个简单的计算机系统,实践理论知识,加深对计算机系统结构的理解。

具体目标包括:1. 学习和掌握计算机系统的基本组成部分,如中央处理器(CPU)、内存、输入输出设备等。

2. 理解计算机指令的执行过程,包括指令的获取、解码和执行。

3. 掌握计算机系统的性能评估方法,如时钟周期、吞吐量和响应时间等。

三、实验过程1. 搭建计算机系统首先,我们需要准备计算机系统的各个组成部分。

将中央处理器、内存、输入输出设备等逐一连接起来,确保它们能够正常工作。

然后,将操作系统安装到计算机系统中,以便后续的实验操作。

2. 执行指令在搭建好计算机系统后,我们可以开始执行指令了。

通过输入指令,计算机系统将按照指令的要求进行相应的操作。

我们可以观察指令的执行过程,包括指令的获取、解码和执行。

同时,我们还可以通过性能评估方法,如时钟周期、吞吐量和响应时间等,评估计算机系统的性能。

3. 优化计算机系统在观察和评估计算机系统的性能后,我们可以根据实验结果进行优化。

例如,我们可以调整计算机系统的硬件配置,提升计算机的运行速度和效率。

另外,我们还可以优化指令的执行顺序和算法,以提高计算机系统的整体性能。

四、实验结果与分析通过实验,我们可以得到计算机系统的性能数据,并进行相应的分析。

例如,我们可以计算计算机系统的时钟周期,以及每秒钟能够执行的指令数量。

通过对这些数据的分析,我们可以了解计算机系统的性能瓶颈,并采取相应的优化措施。

五、实验总结本次实验通过搭建计算机系统、执行指令、优化系统等步骤,深入了解了计算机系统结构的原理和实践应用。

通过实验,我们学习到了计算机系统的基本组成部分,以及指令的执行过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科教学实验讲义(实验)课程名称计算机体系结构学院(部、中心):信息学院执笔人(签字): 唐斌审核人(签字):编写时间:2016.7.9贵州财经大学教务处印制年月日实验一流水线技术一、实验目的1.加深对计算机流水线基本概念的理解;2.理解MIPS结构如何用5段流水线来实现,理解各段的功能和基本操作;3.加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响;4.进一步理解解决数据冲突的方法,掌握如何应用定向技术来减少数据冲突引起的停顿。

5.加深对指令调度和延迟分支技术的理解;6.熟练掌握用指令调度技术来解决流水线中的数据冲突的方法;7.进一步理解指令调度技术和延迟分支技术对CPU性能的改进。

二、实验平台模拟器MIPSsim、计算机三、实验内容和步骤1、流水线工作原理a. 启动MIPSsim。

b. 勾选配置菜单中的“流水方式”,使模拟器工作于流水方式下。

c.观察程序在流水线中的执行情况,步骤如下:(1)用MIPSsim的“文件”菜单中的“载入程序”来加载pipeline.s(在模拟器所在文件夹下的“样例程序”文件夹中);(2)关闭定向功能。

这是通过在“配置”菜单中去选“定向”(即使得该项前面没有“√”号)来实现的;(3)用单步执行一周期的方式(“执行”菜单中,或用F7)执行该程序,观察每一周期中,各段流水寄存器内容的变化、指令的执行情况(代码窗口)以及时钟周期图;(4)当执行到第10个时钟周期时,各段分别正在处理的指令是:IF:ID:EX:MEM:WB:画出这时的时钟周期图。

(5). 这时各流水寄存器中的内容为:IF/ID.IR:IF/ID.NPC:ID/EX.A:ID/EX.B:ID/EX.Imm:ID/EX.IR:EX/MEM.ALUo:EX/MEM.IR:MEM/WB.LMD:MEM/WB.ALUo:MEM/WB.IR:2、流水线中的冲突a. 启动MIPSsim。

b. 观察和分析结构冲突对CPU性能的影响,步骤如下:(1)加载structure_hz.s(在模拟器所在文件夹下的“样例程序”文件夹中);(2)执行该程序,找出存在结构冲突的指令对以及导致结构冲突的部件;(3) 记录由结构冲突引起的停顿时钟周期数,计算停顿时钟周期数占总执行周期数的百分比;(4)把浮点加法器的个数改为6个;(5)再次重复上述(1)~(3)的工作;(6)分析结构冲突对CPU性能的影响,讨论解决结构冲突的方法。

c. 观察数据冲突并用定向技术来减少停顿,步骤如下:(1)把浮点加法器的个数改为1个;(2)加载data_hz.s(在模拟器所在文件夹下的“样例程序”文件夹中);(3)关闭定向功能。

这是通过在“配置”菜单中去选“定向”(4)用单步执行一个周期的方式(F7)执行该程序,同时查看时钟周期图,列出在什么时刻发生了RAW(先写后读)冲突;(5)记录数据冲突引起的停顿时钟周期数以及程序执行的总时钟周期数,计算停顿时钟周期数占总执行周期数的百分比;(6)复位CPU;(7)打开定向功能。

这是通过在“配置”菜单中勾选“定向”(8)用单步执行一周期的方式(F7)执行该程序,同时查看时钟周期图,列出在什么时刻发生了RAW(先写后读)冲突,并与(3)的结果进行比较;(9)记录数据冲突引起的停顿时钟周期数以及程序执行的总时钟周期数。

计算采用定向技术后性能提高的倍数。

3. 指令调度a. 启动MIPSsim。

b. 勾选配置菜单中的“流水方式”,使模拟器工作于流水方式下。

c. 用指令调度技术解决流水线中的结构冲突与数据冲突。

(1)加法﹑乘法﹑除法部件的个数设置为两个,延迟时间都设置为3个时钟周期;(2)加载schedule.asm关闭定向功能。

(3)执行载入的程序,查看统计数据和时钟周期图,找出并记录程序执行过程中各种冲突发生的次数、发生冲突的指令组合,以及程序执行的总时钟周期数;(4)采用指令调度技术对程序进行指令调度,消除冲突。

将调度后的程序放到after-schedule.asm中;(5)载入after-schedule.asm;(6)执行该程序,观察程序在流水线中的执行情况,记录程序执行的总时钟周期数;(7)根据记录结果,比较调度前和调度后的性能。

论述指令调度对于提高CPU性能的作用。

4. 用延迟分支减少分支指令对性能的影响。

a. 启动MIPSsim;b. .载入branch.asm,关闭延迟分支功能。

(1)执行该程序,观察并记录发生分支延迟的时刻,保存下其时钟周期图(可用拷屏的方法);(2)记录执行该程序所花的总时钟周期数;(3)假设延迟槽为一个,对branch.asm进行指令调度,然后存到delayed-branch.asm 中;(4)载入delayed-branch.asm;(5)打开延迟分支功能;(6)执行该程序,观察其时钟周期图,保存下其时钟周期图;(7)记录执行该程序所花的总时钟周期数;(8)对比上述两种情况下的时钟周期图;(9)根据记录结果,比较没采用延迟分支和采用了延迟分支的性能。

论述延迟分支对于提高CPU性能的作用。

实验二指令级并行及其开发一、实验目的1.加深对循环级并行性、循环展开技术和寄存器换名技术的理解。

2.了解循环展开、指令调度等技术对CPU性能的改进。

3.理解Tomasulo算法原理。

4.加深动态调度技术的理解。

二、实验平台winMIPS64模拟器、Tomasulo算法模拟器、计算机。

三、实验内容和步骤1、用循环展开、寄存器换名以及指令调度提高性能(1)用MIPS汇编语言自己编写代码文件*.s,程序中包含一个循环次数为4的整数倍的简单循环。

(2)启动winMIPS64并加载和运行该程序。

记录执行过程中各种相关发生的次数以及程序执行的总时钟周期数。

(3)将循环展开3次,将4个循环体组成的代码代替原来的循环体,并对程序做相应的修改。

然后对新的循环体进行寄存器换名和指令调度。

(4)用winMIPS64运行修改后的程序,记录执行过程中各种相关发生的次数以及程序执行的总时钟周期数。

(5)根据记录结果,比较循环展开、指令调度前后的性能。

2、Tomasulo算法启动omasulo算法模拟器,设置浮点功能部件的延迟时间为加减法2个周期,乘法10 个时钟周期,除法40个时钟周期,load部件2个时钟周期。

a、对于下面的代码段,给出当指令MUL.D写结果时,保留站、load缓冲器以及寄存器状态表中的内容。

L.D F6, 24(R2)L.D F2, 12(R3)MUL.D F0, F2,F4SUB.D F8,F6,F2DIV.D F10,F0,F6ADD.D F6,F8,F2b. 按步进方式执行上述代码,利用模拟器的“小三角按钮”的对比显示功能,观察每一个时钟周期前后各信息表中内容的变化情况。

c. 对于上面相同的延迟时间和代码段。

(1) 给出在第3个时钟周期时,保留站、load缓冲器以及寄存器状态表中的内容。

(2) 步进5个时钟周期,给出这时保留站、load缓冲器以及寄存器状态表中的内容。

(3) 再步进10个时钟周期,给出这时保留站、load缓冲器以及寄存器状态表中的内容。

(4)假设浮点功能部件的延迟时间为加减法3个时钟周期,乘法8个时钟周期,除法40个时钟周期。

自己编写一段程序(要在实验报告中给出),重复上述步骤(2)的工作。

实验三多Cache一致性一、实验目的1、加深对多CACHE一致性的理解。

2、进一步掌握解决多CACHE一致性的目录协议和监听协议的基本思想。

3、掌握在各种情况下,目录协议和监听协议是如何工作的。

给出进行操作的类型以及CACHE块状态的变化情况二、实验内容及步骤2.1、模拟器使用方法简介(目录式)该模拟器模拟4个CPU(A、B、C、D)访存的工作过程。

每个CPU中都有一个Cache,该Cache包含有4个块,其块地址为0-3。

分布式存储器中有32个块,其块地址为0-31。

每个块状态用色块表示,其中灰色为“无效”状态,淡青色为“共享”状态,橘红色为“独占”。

主存中块的状态由其右边的目录项的颜色来表示,未缓冲状态由黄色来表示,其他两种状态同Cache块。

对于每一个CPU都可以指定所要进行的访问是读还是写(从列表中选),并在输入框中输入所要访问的主存块号,然后用鼠标单击在其右边的标有“↓”的按钮,模拟器就将开始演示该访问的工作过程。

2.2、实验内容(目录协议)对于以下访问序列,写出目录协议所进行的操作。

2.3、模拟器简介(监听协议)该模拟器模拟4个CPU(A、B、C、D)访存的工作过程。

每个CPU中都有一个Cache,该Cache包含有4个块,其块地址为0-3。

集中共享存储器中有32个块,其块地址为0-31。

每个块状态用色块表示,其中灰色为“无效”状态,淡青色为“共享”状态,橘红色为“独占”。

对于每一个CPU都可以指定所要进行的访问是读还是写(从列表中选),并在输入框中输入所要访问的主存块号,然后用鼠标单击在其右边的标有“↓”的按钮,模拟器就将开始演示该访问的工作过程。

2.4、实验步骤对于以下访问序列,写出监听协议所进行的操作。

所进行的访问是否发生替换是否发生写回监听协议所进行的操作CPU A读第5块CPU B读第5块CPU C读第5块CPU B写第5块CPU D读第5块CPU B写第21块CPU A写第23块CPU C写第23块CPU B读第29块CPU B写第5块。

相关文档
最新文档