第一部分基于MIPS体系结构
实验1MIPS指令系统和MIPS体系结构
1.1实验目的
1.2实验平台
1.3实验内容和步骤
1.4MIPSsim使用手册
1.4.1启动模拟器
1.4.2MIPSsim的窗口
1.4.3MIPSsim的菜单
1.5相关知识: MIPS指令系统
1.5.1MIPS的寄存器
1.5.2MIPS的数据表示
1.5.3MIPS的数据寻址方式
1.5.4MIPS的指令格式
1.5.5MIPS的部分指令介绍
实验2流水线及流水线中的冲突
2.1实验目的
2.2实验平台
2.3实验内容和步骤
2.4MIPSsim使用手册
2.5相关知识: 流水线、相关与冲突
2.5.1一条经典的5段流水线
2.5.2相关与流水线冲突
2.5.3流水线的实现
实验3指令调度和延迟分支
3.1实验目的
3.2实验平台
3.3实验内容和步骤
3.4MIPSsim使用手册
3.5相关知识: 指令调度和延迟分支
3.5.1指令调度
3.5.2延迟分支
目录
计算机系统结构实践教程
第二部分基于SPARC体系结构
实验4SPARC指令系统和SPARC体系结构
4.1实验目的
4.2实验平台
4.3实验内容和步骤
4.4SPARCsim使用手册
4.4.1启动程序
4.4.2SPARCsim的窗口
4.4.3SPARCsim的菜单
4.5相关知识: UltraSPARC指令系统
4.5.1UltraSPARC的寄存器
4.5.2UltraSPARC的数据表示
4.5.3UltraSPARC的数据寻址方式
4.5.4UltraSPARC的指令格式
4.5.5UltraSPARC的部分指令介绍
实验5流水线及流水线中的冲突
5.1实验目的
5.2实验平台
5.3实验内容和步骤
5.4SPARCsim使用手册
5.5相关知识: 流水线、相关与冲突
5.5.1一条经典的5段流水线
5.5.2相关与流水线冲突
5.5.3流水线的实现
实验6指令调度和延迟分支
6.1实验目的
6.2实验平台
6.3实验内容和步骤
6.4SPARCsim使用手册
6.5相关知识: 指令调度和延迟分支
第三部分Cache和指令并行实验
实验7Cache性能分析
7.1实验目的
7.2实验平台
7.3实验内容和步骤
7.3.1Cache容量对不命中率的影响
7.3.2相联度对不命中率的影响
7.3.3Cache块大小对不命中率的影响
7.3.4替换算法对不命中率的影响
7.4MyCache模拟器的使用方法
7.5相关知识: Cache的基本原理
7.5.1Cache的映像规则
7.5.2查找方法
7.5.3替换算法
7.5.4写策略
7.5.5改进Cache性能
7.5.63种类型的不命中
7.5.7降低不命中率的方法
7.5.8分离Cache和混合Cache
实验8Tomasulo算法
8.1实验目的
8.2实验平台
8.3实验内容和步骤
8.4Tomasulo算法模拟器的使用方法
8.5相关知识: Tomasulo算法
8.5.1基本思想
8.5.2具体算法
实验9再定序缓冲(ROB)工作原理
9.1实验目的
9.2实验平台
9.3实验内容和步骤
9.4ROB模拟器的使用方法
9.5相关知识: 再定序缓冲ROB
实验10多Cache一致性——监听协议
10.1实验目的
10.2实验平台
10.3实验内容和步骤
10.4监听协议模拟器的使用方法
10.5相关知识: 监听协议
10.5.1基本思想
10.5.2监听协议的实现
实验11多Cache一致性——目录协议
11.1实验目的
11.2实验平台
11.3实验内容和步骤
11.4目录协议模拟器的使用方法
11.5相关知识: 目录协议
11.5.1目录协议的基本思想
11.5.2目录协议实例
附录AMIPSsim的指令列表(MIPS64指令集的一个子集)
附录BMIPSsim的指令系统(MIPS64指令集的一个子集)
附录C模拟器MIPSsim的汇编语言
参考文献