计算机体系结构实验报告——实验三

1.实验目的:

通过实验,熟练掌握WINDLX 的操作方法,特别注意在单步执行WinDLX程序中,流水线

中指令的节拍数。

2.实验内容:

(1) 用WinDLX模拟器执行求素数程序prim.s。这个程序计算若干个整数的素数。

(2) 单步执行两轮程序,求出素数2和3。

(3) 在执行程序过程中,注意体验单步执行除法和乘法指令的节拍数,并和主菜单

configuration/floating point slages中的各指令执行拍数进行比较。

3.实验程序

求素数程序prim.s。

;***********WINDLX Exp.2: Generate prime number table *************

;

;Program begins at symbol main

; generates a table with the first 'Count' prime numbers from 'Table'

;

.data

;*** size of table

.global Count

Count: .word 10 ;10的地址值

.global Table

Table: .space Count*4 ;给Table保留Count*4个字节

.text

.global main

main:

;*** Initialization

addi r1,r0,0 ;Index in Table ;0+0地址值送R1

addi r2,r0,2 ;Current value ;0+2地址值送R2

;***Determine, if R2 can be divided by a value in table

NextValue: addi r3,r0,0 ;Helpindex in Table ;0+0地址值送R3

Loop: seq r4,r1,r3 ;End of Table? ;IF r1==r3? Yes r4=1;else r4=0;

bnez r4,IsPrim ;R2 is a prime number r4!=0,excute IsPrim

lw r5,Table(R3)

divu r6,r2,r5

multu r7,r6,r5

subu r8,r2,r7

beqz r8,IsNoPrim ;ifr8==0,excute IsNoPrim

addi r3,r3,4 ; r3+4->r3

j Loop

IsPrim: ;***Write value into Table and increment index

sw Table(r1),r2

addi r1,r1,4

;*** 'Count' reached?

lw r9,Count

srli r10,r1,2

sge r11,r10,r9

bnez r11,Finish

IsNoPrim: ;***Check next value

addi r2,r2,1 ;incrementR2

j NextValue

Finish: ;*** end

trap 0

4、实验流程图

5、实验步骤和结果

单步执行过程中寄存器的变化情况

(1)获取素数2:

由于R1=R3=0,所以R2=2为素数,将2送入Table (0)中。

(2)获取素数3。执行步骤以及对应的寄存器的变化情况:

1>R2=2 isPRim,R4=1; 2>R1+4->R1; 3>10->R9,R1/4->R10,R2+1->R2; 4>R1!=R3,R4=0;

5>Table(R3)->R5; 6>R2/R5->R6; 7>R6*R5->R7 ; 8>R2-R7->R8;

9>R3+4->R3; 10>R2=3 is PRim, R4=1; 11>R2=3->Table(4),R1+4->R1;

(3)乘法指令的节拍数为:5 (-9—-5);除法指令的节拍数为:19 (-28—-10);主菜单

configuration/floating point slages中的各指令执行拍数:乘法为5;除法为19。正好

与上述的执行过程一致。

(4)数据相关和结构相关:

数据相关:

Addi r1,r0,0x0

Addi r2,r0,0x2

Addi r3,r0,0x0

Seq r4,r1,r3

Bnez r4,lsprim

Lw r

计算机结构实验三,计算机体系结构实验报告——实验三.pdf相关推荐

  1. 计算机体系结构流水线相关实验报告,计算机系统结构winDLX流水线实验报告汇编.doc...

    计算机系统结构winDLX流水线实验报告汇编 计算机科学与技术学院 课程 学 号: 级:专 业: 学生姓名: 年 月 实 验 报 告 学生姓名: 学 号:时间: 地点:实验课程名称:计算机体系结构一. ...

  2. 计算机组成原理艾列富,理论结合实验的计算机组成原理课程教学措施初探.pdf...

    理论结合实验的计算机组成原理课程教学措施初探.pdf 信息技术 1 概述 计算机组成原理课程是普通高等院校计算机科学与技术相关 专业本科生的必修核心专业基础课程之一 目的和任务是使学生通 过对这门课程 ...

  3. 计算机编制列车运行图实验分析,计算机编制列车运行图实验大纲

    <计算机编制列车运行图实验大纲>由会员分享,可在线阅读,更多相关<计算机编制列车运行图实验大纲(4页珍藏版)>请在人人文库网上搜索. 1.计算机编制列车运行图实验大纲课程名称: ...

  4. 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...

  5. 计算机组成原理微控制设计实验总结,计算机组成原理微程序控制器实验报告.doc...

    计算机组成原理微程序控制器实验报告.doc 计算机组成原理实验报告三:微程序控制器实验?? 2011-05-06 01:00:09|??分类: 实验报告 |??标签:实验??微程序??字段??微指令? ...

  6. 计算机体系结构控制相关实验,实验室简介--中科院计算所计算机体系结构国家重点实验室...

    计算机和处理器是信息社会的基础,是信息领域的核心技术:计算机体系结构主要研究计算机和处理器的结构与设计方法,是推动信息技术发展的核心"引擎".随着摩尔定律放缓,计算机和处理器发展正 ...

  7. 计算机接口信息获取实验,《计算机接口技术》实验指导资料.doc

    <计算机接口与通信技术> 实 验 指 导 书 前 言 实验总体目标 掌握本课程涉及的所有硬件接口的结构和工作原理,掌握利用汇编语言设计接口驱动程序或通信程序的方法,掌握基于TPC实验箱的软 ...

  8. 物理仿真实验运用计算机什么用,仿真实验在物理实验教学中的作用

    摘 要:物理实验教学过程中,仿真实验可以起到缓解实验室硬件资源不足.提高实验教学效果的作用,并营造多元化教学模式:尽管仿真实验在实验教学过程中起到了一定的积极作用,但同时也存在一定的弊端.通过实际教学 ...

  9. 计算机组装与维护实验指导,计算机组装与维护实验指导书.pdf

    第 1 页计算机组装与维护实验指导书 计 算 机 组 装 与 维 护 实 验 手 册 姓名: 专业: 班级: 第 2 页计算机组装与维护实验指导书 目 录 实验一 初识计算机部件组成(0.5 学时) ...

最新文章

  1. 期未课程设计:基于SSM的产品销售管理系统
  2. java学习:Iterator数据加工厂
  3. 不到 200 行代码,教你如何用 Keras 搭建生成对抗网络(GAN)
  4. MySQL的命令合集
  5. 在Windows 7 Media Center中创建音乐播放列表
  6. 【嵌入式Linux】STM32MP157开发板上Linux启动流程
  7. 简单的线路的界面的调用方法
  8. python办公ppt_最全总结 | 聊聊 Python 办公自动化之 PPT(中)
  9. Coin3D三维可视化教程1
  10. Typecho独立下载插件安装与使用
  11. Edwin 的基本使用
  12. 计算机主机如何睡眠,win7怎样设置电脑休眠_w7电脑设置休眠的详细步骤
  13. 2020年终总结万粉小成就福利来了
  14. 块存储、文件存储与对象存储的区别与应用场景
  15. 前端上传大文件怎么处理
  16. Python-维度dim的定义及其理解使用
  17. Android 获取夜深模拟器中的文件获取不到
  18. IN指令和OUT指令
  19. win10计算机本地无法连接,win10系统电脑本地连接不见了解决方法
  20. Matlab之化简多项式

热门文章

  1. pearson相关系数的数值为多少证明有相关性?
  2. 养生堂之气虚、血虚、阴虚、阳虚
  3. python pexpect模块详解_python pexpect原理详解及使用说明
  4. VS2008编程软件过期的问题,过期弹出须要升级窗体的解决的方法
  5. python入门到熟练要多久_零基础学python要多久
  6. RHEL8.5解决libgdiplus绘图问题
  7. sketchup转stl_Sketchup最好用的减面优化和格式转换插件!
  8. 基于神经网络的花卉识别系统,可以识别10种花的类型:向日葵、月季、玫瑰、仙人掌、牡丹等
  9. 小羊驼和你一起学习cocos2d-x之八(tinyXml android cocos2d-x 2.x)
  10. H5在微信里只能调用相机,不能调用相册