- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机结构实验指导书
北 京 邮 电 大 学
计 算 机 学 院
计算机系统结构 实 验 指 导 书
王春露 邝坚 编著
2007年 3 月
目 录
计算机系统结构实验简介
DLX处理器简介
1. 实验一 WINDLX模拟器安装及使用 1
2. 实验二 指令流水线相关性分析
3. 实验三 DLX处理器程序设计
4. 实验四 代码优化
5. 实验五 循环展开(选作)
计算机系统结构实验简介
DLX是一个虚拟处理器。该处理器是加州大学伯克利分校计算机系JohnL .H ennessy教授和斯坦福大学计算机系David A. Patterson教授在其《计算机体系结构:一种定量的方法》一书中提出的。该处理器反映了新一代处理器的特点。通过了解DLX处理器的结构和工作原理,并利用DLX模拟器进行实验,可以帮助学生综合地了解和运用有关处理器指令系统的设计、流水线的设计与实现等方面的知识,有助于计算机系统结构课程内容的理解。
DLX处理器简介
第一节 DLX基本结构
DLX是一种典型的Load/Store型指令指令Load/Store指令DLX是一种易于学习和研究的处理器结构模型。这种类型的机器正在日趋流行,而且其结构非常易于理解。
1.DLX中的寄存器
DLX中有32个通用寄存器(GPRs),分别将其命名为R0,R1…R31。每个通用寄存器长度为32位。
另外,DLX中有32个浮点寄存器(FPRs),分别将其命名为F0,F1…F31。每个浮点寄存器长度为32位。这些浮点寄存器可以用来保存32位的单精度浮点数,或者通过相邻两个浮点寄存器奇偶对FiFi+1(i=0,2,4…,30)来保存双精度浮点数,这种组合而成的64位双精度浮点寄存器在DLX中分别被命名为F0,F2…F28,F30.
2. DLX数据类型
DLX提供了多种长度的整型数据和浮点数据。对整型数据而言,有8位,16位,32位多种长度;对浮点而言,有32位单精度浮点数和64位双精度浮点数。浮点数据表示采用的是IEEE754标准。DLX操作都是对32位整型数据及32或64位浮点数据进行的。
3.DLX的寻址方式和数据传送
DLX提供了寄存器寻址,立即寻址,偏移寻址和寄存器间接寻址四种寻址方式。寄存器寻址字段的大小为5位,用来标识32个通用寄存器或浮点寄存器。
4. DLX的指令格式
因为DLX只有四种寻址方式,所以将其寻址方式编码在操作码中。为了简化指令译码,并充分发挥流水线的效率,所有DLX指令的字长均是32位,其中用6位表示操作码。DLX中各种类型指令的格式如图1所示:
图1
5.DLX中的操作
DLX指令中的操作可以分为四种类型,即:Load和Store操作、ALU操作、分支和跳转操作、浮点操作Load和Store操作 可以对DLX的所有通用寄存器和浮点寄存器进行Load(载入)和Store(储存)操作,但是通用寄存器R0的Load操作没有任何效果。(2) ALU操作 在DLX中,所有的ALU指令都是寄存器-寄存器型指令,其运算包含了简单的算术和逻辑运算,如加、减、AND、OR、XOR和移位。另外,DLX还允许所有这些指令对立即值进行操作,立即值以16位符号扩展形式出现。LHI(Load高位立即值)操作将立即值载入到一个寄存器的高半部分,而该寄存器的低半部分则设置为0。这样就可以通过两条Load指令构造一个32位的常数。 正如上面所提到的,R0主要用来合成一些有用的操作。比如,Load一个常数就可以看作是一次简单的立即值加操作,其中一个源操作数是R0;寄存器-寄存器间的数据移动也可以看作是一次简单的加,其中一个源操作数是R0。这两个操作可以分别用LI和MOV表示。 在DLX指令集中,还有一些寄存器比较指令(=,≠,,,≤,≥),如果比较结果为真,这些指令就在目标寄存器中填入1(表示真),否则填入0(表示假)。因为这些比较操作指令要对目标寄存器进行“设置”,所以也称它们为设置相等、设置不等、设置小于等指令。 (3) 分支和跳转操作 在DLX中,对程序流程的控制是通过一些跳转和分支指令来实现的。根据描述目标地址的方法和是否链接可以将跳转操作指令分为四种类型。其中两种类型的跳转指令用带符号位的26位偏移量加上程序计数器的值来确定跳转的目标地址,另外两种类型的跳转指令则指定一个寄存器,由寄存器中的内容决定跳转的目标地址。跳转有两种类型,一种是简单跳转,另一种是跳转并链接(用于过程调用),后者将返回一个地址,即将下一条顺序指令地址(返回地址)保存在寄存器R31中。
您可能关注的文档
- 西城区行政服务呼叫中心平台建设项目.doc
- 被撤销之国际商事仲裁裁决承认与执行研究与分析.doc
- 西安别墅调研报告第部分.doc
- 西安咸阳机场专用高速公路现浇连续箱梁支架及模板设计.doc
- 西安市二七一批科学技术计划项目.doc
- 西安市新悦大酒店中央空调大学设计说明书.doc
- 西安市某小区办公楼空调工程大学设计说明书.doc
- 西安某区球墨铸铁管给水管道施组方案.doc
- 西安某小区景观铺装工程施组方案.doc
- 西安施组方案(二标段).doc
- 2025重庆市铜梁区石鱼镇人民政府招聘2人备考题库附答案详解(能力提升).docx
- 2025重庆市铜梁区石鱼镇人民政府招聘2人备考题库附答案详解(综合题).docx
- 2025重庆市铜梁区石鱼镇人民政府招聘2人备考题库附答案详解(考试直接用).docx
- 2025重庆市铜梁区石鱼镇人民政府招聘2人备考题库附答案详解(综合卷).docx
- 2025重庆市长寿区凤城街道办事处公益性岗位招聘1人备考题库及答案详解(典优).docx
- 新疆巴楚县第一中学2025-2026学年第一学期高二2月月考英语试卷含答案.pdf
- 智慧物流园区建设方案(一).pptx
- 新疆巴楚县第一中学2025-2026学年第一学期高二2月月考语文试卷含答案.pdf
- 2025重庆市长寿区凤城街道办事处公益性岗位招聘1人备考题库及答案详解一套.docx
- 2025重庆市长寿区凤城街道办事处公益性岗位招聘1人备考题库及答案详解1套.docx
最近下载
- 基于核心素养的高中数学单元作业设计研究——以函数的概念与性质为例.pdf
- 2022北京朝阳区初二(上)期末考试语文试卷及答案.docx VIP
- 一只想飞的猫PPT课件.pptx VIP
- 《变色龙》(契诃夫)ppt课件完美版.pptx VIP
- 住建部GB 55038-2025《住宅项目规范》核心要点解读.pptx VIP
- 院内按病种分值付费(DIP)专题培训.ppt VIP
- 土壤环境背景值.pdf VIP
- 如何获取乳内动脉教案.ppt VIP
- Unit5 Fun Clubs Section A Grammar Focus课件 人教版(2024)七年级英语上册.pptx VIP
- 【宏观专题】黄金的“非寻常”定价-240531.pdf VIP
原创力文档


文档评论(0)