计算机体系结构课程实验课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机体系结构课程实验课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机体系结构 课程 实验 课件
- 资源描述:
-
1、计算机体系结构课程实验 流水线篇12019-3-162019-3-16第1页,共29页。主要内容n实验目的n实验原理n实验平台nWinDLXn实验内容n实验步骤n实验要求2Computer Architecture-Pipeline第2页,共29页。实验目的n通过该模拟实验,进一步掌握和巩固的 流水线基本知识;n初步掌握在特定体系结构下的汇编代码的编写和优化;n培养运用所学知识解决实际问题的能力。3Computer Architecture-Pipeline第3页,共29页。实验原理(1/4)n流水线执行过程4Computer Architecture-Pipeline第4页,共29页。实验原
2、理(2/4)n流水线中的相关问题n结构相关n数据相关nRAW/WAR/WAWn控制相关硬件资源不够条件分支或跳转指令5Computer Architecture-Pipeline第5页,共29页。实验原理(3/4)n定向技术 在发生数据相关时,等待前面计算结果的指令并不一定真的马上就用到该计算结果,如果能够将该计算结果从其产生的地方直接送到其他指令需要它的地方,就可以避免暂停。n循环展开 是一种牺牲程序的尺寸来加快程序的执行速度的优化方法。可以由程序员完成,也可由编译器自动优化完成。循环展开通过将循环体代码复制多次实现。循环展开能够增大指令调度的空间,减少循环分支指令的开销。循环展开可以更好地
3、实现数据预取技术。6Computer Architecture-Pipeline第6页,共29页。实验原理(4/4)n流水线性能评价n加速比n吞吐率n效率7Computer Architecture-Pipeline第7页,共29页。实验平台WinDLX8Computer Architecture-Pipeline第8页,共29页。实验平台nWinDLX的使用步骤n安装 n配置 n浮点段配置 n存储器配置 n模拟 n代码载入 n程序推进 n机器状态的查看 9Computer Architecture-Pipeline第9页,共29页。WinDLX模拟器安装nWinDLX包含windlx.exe
4、和windlx.hlp文件。同时,还需要一些扩展名为.s的汇编代码文件。本次实验课将使用fact.s和input.s这两个汇编代码文件。nWinDLX的安装非常简单,只要将WinDLX1.3文件夹拷贝到一个不含中文不含中文路径的目录下即可,假设将其拷贝到D盘下,然后双击执行里面的windlx.exe,就可进入Windlx模拟器。10Computer Architecture-Pipeline第10页,共29页。开始和配置WinDLXn为了初始化模拟器,点击File 菜单中的 Reset all 菜单项,弹出一个“Reset DLX”对话框。然后点击窗口中的“确认”按钮即可。11Computer
5、 Architecture-Pipeline第11页,共29页。开始和配置WinDLXnWinDLX可以在多种配置下工作。可以改变流水线的结构和时间要求、存储器大小和其他几个控制模拟的参数。12Computer Architecture-Pipeline第12页,共29页。装载测试程序 n在开始模拟之前,至少应装入一个程序到主存。n我们选fact.s为例,fact.s 计算一个整型值的阶乘;它的运行还需要一个辅助文件input.s,input.s中包含一个子程序,它读标准输入(键盘)并将值存入DLX处理器的通用寄存器R1中。按如下步骤操作,可将这两个文件装入主存。n为此,选择File/Load
6、 Code or Data,窗口中会列出目录中所有汇编程序。按如下步骤操作,可将这两个文件装入主存。13Computer Architecture-Pipeline第13页,共29页。装载测试程序n 点击 fact.sn点击 select 按钮n点击 input.sn点击 select按钮n点击 load按钮n选择文件的顺序很关键,它决定了文件在存储器中出现的顺序。对话框中会显示信息“File(s)loaded successfully.Reset DLX?”,点击“是”按钮确认。这样,文件就已被装入到主存储器中了。14Computer Architecture-Pipeline第14页,共2
展开阅读全文