计算机系统结构实验报告

班 级: 2011211

学 号:

姓 名: 17

1. 实验一 WINDLX模拟器安装及使用

2. 实验二 指令流水线相关性分析

3. 实验三 DLX处理器程序设计

4. 实验四 代码优化

5. 实验五 循环展开(选作)

实验一 WINDLX模拟器安装及使用

简要介绍WINDLX模拟器结构和功能

此图为初始界面

Register窗口

显示寄存器中的内容

Clock?Cycle?Diagram子窗口?

现在双击Clock?Cycle?Diagram子窗口,它显示DLX流水线的时空图。

Statistics子窗口

Pipeline子窗口

窗口中用图表形式显示了DLX的五段流水线。可以看出,DLX执行指令的流水线是一个5段流水线,包括取指段(IF)、译码段(ID)、执行段(EX)、访存段(MEM)和写回段(WB)。显然,不同指令在执行段的操作是不同的,而且不同操作在该段的延迟也是不同的。

Breakpoint子窗口?

按F7键以单步方式运行程序,可以清楚的看到每条指令在流水线各个段的具体操作情况,除此之外,DLX模拟器还提供了其他几种运行程序的方式。单击主窗口中Execute子菜单,可以看到DLX模拟器共提供了4种运行程序的方式,其中Single?Cycle(或按F7键)就是单步执行方式;Multiple?Cycles(或按F8键)是多步执行方式,选择该方式,会在屏幕上出现一个窗口,询问周期个数,它表示流水线从当前位置继续向前执行的周期个数,输入你需要的值,然后按OK键.

Code子窗口?

里面显示的内容是两个程序(fact.s和input.s)加载到内存中的情况。最右边显示的是程序fact.s的第一条指令,对照图2.7中fact.s的第一条语句,可以看出,变量Prompt被代替以0x1000,这说明变量Prompt在程序被加载到内存中的实际地址就是0x1000,也即程序的数据区被加载到内存地址0x1000开始的地方,这里“0x”表示十六进制。中间显示的是第一条语句的机器码 表示占了内存的4个字节位置。

实验二 指令流水线相关性分析

一.实验目的。

通过使用WINDLX模拟器,对程序中的三种相关现象进行观察,并对使用专用通路,增加运算部件等技术对性能的影响进行考察,加深对流水线和RISC处理器的特点的理解。

二.实验原理。

指令流水线中主要有结构相关、数据相关、控制相关。相关影响流水线性能。

三.实验过程及分析结果。

(1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。

①数据相关及指令组合:

截图及分析

原因是管道清除在DLX trap-instruction时发现避免所有问题的可能性。这是记录在信息窗口,Trap-Pipeline-Clearing失速!“如果阶段。lbu r3,0x0(r2)要在WB周期写回r3中的数据,而下一条指令 seqi r5,r3,0xa 要在intEX周期中读取r3中的数据。发生了WR相关。存储了一个数据。

2) 指令组合

lbu r3,0x0(r2)

seqi r5,r3,0xa

②控制相关及指令组合:

1) 截图及分析

可以看到仿真在第四周期,第一条命令是在MEM阶段, 第二条命令处于intEX段,第四条命令处于IF段,而第三条命令处于"aborted"。

原因:第二个命令,jal是无条件分支。这个事实是只有在第三周期,当jal被解码。之后在这个周期命令movi2fp(jal)已经被获取,但下一个执行命令将在另一个地址。因此movi2fp的执行必须中止,留下一个的管道。

2) 指令组合

addi r1, r0 , 0x1000

jal InputUnsigned

movi2fp f10,r1

sw SaveR2[r0],r2

③结构相关及指令组合:

1) 截图及分析

addi r2, r2, 0x1 该指令与它前面的一天指令 add r1,r1, r3发生了结构相关。由于上一条指令由于数据相关需要停4个周期,在ID段后停滞,不能进入intEX段,故 addi r2,r2,0x1 就不能进入ID段,译码部分已经被占用。故发生了结构相关。

2) 指令组合

add r1,r1, r3

addi r2, r2, 0x1

(2)考察增加浮点运算部件对性能的影响。

进行20次循环,截图如下

分析:

代码执行相

北邮计算机系统结构实验报告,北邮计算机体系结构--实验报告.doc相关推荐

  1. 计算机系统论文摘要,计算机系统结构论文摘要怎么写 计算机系统结构论文摘要范文参考...

    [100篇]免费关于计算机系统结构论文摘要范文,均为免费优秀摘要,可做为计算机系统结构相关摘要参考,是计算机系统结构相关毕业论文写作必备的免费摘要论文范本格式模板,[快快阅读吧!] 第一篇论文摘要:* ...

  2. 计算机系统结构自考大纲,自考《计算机系统结构》课程大纲说明.doc

    (一)课程内容 1.计算机系统的多级层次结构 2.计算机系统结构.组成和实现 3.软硬件的取舍与计算机系统的设计思路 4.系统结构设计要考虑解决软件的可移植性 5.应用与器件的发展对系统结构的影响 6 ...

  3. 计算机系统结构答案汤志忠,计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc...

    计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc 1计算机系统结构第2版郑伟明汤志忠编著清华大学出版社习题解答21目录11第一章P331719(透明性概念),112118(AMDA ...

  4. 计算机系统结构sw指令集,自考02325计算机系统结构复习资料六

    自考生网为考生收集整理了"自考02325计算机系统结构复习资料六"以供考生们在考试前用复习资料巩固所学到的知识,得到更好地复习效果. 注:由于各省教材每年都有更新.变动,自考复习资 ...

  5. 计算机系统结构第二版习题答案,计算机系统结构课后习题答案(第2版).docx

    习题一 1.解释下列术语 计算机系统的外特性:通常所讲的计算机系统结构的外特性是指机器语言程序员或编译程序编写者所看到的外特性,即由他们所看到的计算机的基本属性(概念性结构和功能特性). 计算机系统的 ...

  6. 【计算机系统结构】第2章 计算机指令集结构设计问答题

    第2章  计算机指令集结构设计 1. 通常可按哪5个因素对计算机指令集结构进行分类? (1) 在CPU中操作数的存储方法. (2) 指令中显式表示的操作数个数. (3) 操作数的寻址方式. (4) 指 ...

  7. 计算机系统结构二班课后答案,计算机体系结构课后习题原版答案_张晨曦著 1.doc...

    计算机体系结构课后习题原版答案_张晨曦著 1 第1章 计算机系统结构的基本概念 1.1 解释下列术语向上(下)兼容按某档计算机编制的程序,不加修改就能运行于比它高(低)档的计算机.向()兼容按某个时期 ...

  8. 计算机系统结构自考真题解析,计算机系统结构自考2015年4月真题

    计算机系统结构自考2015年4月真题及答案解析 本试卷为选择题型,填空题,简答题,应用题等题型. 一.单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选. ...

  9. 【计算机系统结构】第1章 计算机系统结构的基本概念问答题

    第1章  计算机系统结构的基本概念 1. 什么是计算机系统的多级层次结构? 从计算机语言的角度,把计算机系统按功能划分成以下多级层次结构: 2. 硬件和软件在什么意义上是等效的?在什么意义上是不等效的 ...

  10. 计算机系统结构 office,第1章 计算机基础知识免费阅读_大学计算机基础教程(Windows 7 + Office 2010)免费全文_百度阅读...

    1.2 计算机系统结构 1.2.1 计算机系统 计算机系统是由硬件系统和软件系统两大部分组成的.其中硬件是计算机的物质基础,软件相当于计算机的灵魂,两者相辅相成,协调工作,共同构成了一个完整的计算机系 ...

最新文章

  1. Runtime初学习
  2. EF lamda表达式模糊查询关键字字符串数组
  3. centos7 无法启动网络(service network restart)错误解决办法
  4. Linux下ps -ef和ps aux的区别及格式详解
  5. 玻璃质感_素描丨零基础,你也可以画出玻璃质感
  6. Redisson 3.13.6 发布,官方推荐的 Redis 客户端
  7. 上位机与下位机的串口通信实践
  8. outlook2019配置QQ邮箱
  9. 本草纲目pdf彩图版下载_本草纲目彩色插图完整版(本草纲目pdf) PDF
  10. 寻找春天nbsp;九宫格日记-2014.07.14
  11. 计算机网络 DNS解析命令汇总
  12. QQ浏览器x5内核的兼容性问题
  13. python SSLError HTTPSConnectionPool bad handshake
  14. swiper、fullPage、hammer几种滑动插件对比
  15. 武汉工程大计算机学校地址,武汉工程学院
  16. COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE期刊投稿
  17. java实现简易计算器,实现加减乘除,括号,算式查错,
  18. android 设置app 默认语言为 简体中文
  19. large-margin softmax loss for convolutional neural networks
  20. hexo 利用 Markdown 语法画 mermaid 流程图

热门文章

  1. 怎么给视频添加音频或配乐 1
  2. vue ---音符跳动
  3. 华为手机发布鸿蒙系统,华为发布鸿蒙系统,默认的纯净模式实则还是资本的剥削?...
  4. CSS3动画(2D,3D,自定义动画)
  5. 高清动漫视频-动漫专题-好看动画电影-新动漫岛网站制作历程
  6. Oracle行转列wm_concat()
  7. Python量化交易策略--双均线策略及代码
  8. 鸿蒙2.0 王者荣耀,华为鸿蒙 OS 2.0 性能简测:极致画质下的吃鸡王者更胜 EMUI 11,且功耗还低...
  9. AIX 系统故障之--hd5修复
  10. word 公式 带章节的自动编号