计算机结构实验三,计算机体系结构实验报告——实验三.pdf
计算机体系结构实验报告——实验三
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相关推荐
- 计算机体系结构流水线相关实验报告,计算机系统结构winDLX流水线实验报告汇编.doc...
计算机系统结构winDLX流水线实验报告汇编 计算机科学与技术学院 课程 学 号: 级:专 业: 学生姓名: 年 月 实 验 报 告 学生姓名: 学 号:时间: 地点:实验课程名称:计算机体系结构一. ...
- 计算机组成原理艾列富,理论结合实验的计算机组成原理课程教学措施初探.pdf...
理论结合实验的计算机组成原理课程教学措施初探.pdf 信息技术 1 概述 计算机组成原理课程是普通高等院校计算机科学与技术相关 专业本科生的必修核心专业基础课程之一 目的和任务是使学生通 过对这门课程 ...
- 计算机编制列车运行图实验分析,计算机编制列车运行图实验大纲
<计算机编制列车运行图实验大纲>由会员分享,可在线阅读,更多相关<计算机编制列车运行图实验大纲(4页珍藏版)>请在人人文库网上搜索. 1.计算机编制列车运行图实验大纲课程名称: ...
- 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...
计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...
- 计算机组成原理微控制设计实验总结,计算机组成原理微程序控制器实验报告.doc...
计算机组成原理微程序控制器实验报告.doc 计算机组成原理实验报告三:微程序控制器实验?? 2011-05-06 01:00:09|??分类: 实验报告 |??标签:实验??微程序??字段??微指令? ...
- 计算机体系结构控制相关实验,实验室简介--中科院计算所计算机体系结构国家重点实验室...
计算机和处理器是信息社会的基础,是信息领域的核心技术:计算机体系结构主要研究计算机和处理器的结构与设计方法,是推动信息技术发展的核心"引擎".随着摩尔定律放缓,计算机和处理器发展正 ...
- 计算机接口信息获取实验,《计算机接口技术》实验指导资料.doc
<计算机接口与通信技术> 实 验 指 导 书 前 言 实验总体目标 掌握本课程涉及的所有硬件接口的结构和工作原理,掌握利用汇编语言设计接口驱动程序或通信程序的方法,掌握基于TPC实验箱的软 ...
- 物理仿真实验运用计算机什么用,仿真实验在物理实验教学中的作用
摘 要:物理实验教学过程中,仿真实验可以起到缓解实验室硬件资源不足.提高实验教学效果的作用,并营造多元化教学模式:尽管仿真实验在实验教学过程中起到了一定的积极作用,但同时也存在一定的弊端.通过实际教学 ...
- 计算机组装与维护实验指导,计算机组装与维护实验指导书.pdf
第 1 页计算机组装与维护实验指导书 计 算 机 组 装 与 维 护 实 验 手 册 姓名: 专业: 班级: 第 2 页计算机组装与维护实验指导书 目 录 实验一 初识计算机部件组成(0.5 学时) ...
最新文章
- 期未课程设计:基于SSM的产品销售管理系统
- java学习:Iterator数据加工厂
- 不到 200 行代码,教你如何用 Keras 搭建生成对抗网络(GAN)
- MySQL的命令合集
- 在Windows 7 Media Center中创建音乐播放列表
- 【嵌入式Linux】STM32MP157开发板上Linux启动流程
- 简单的线路的界面的调用方法
- python办公ppt_最全总结 | 聊聊 Python 办公自动化之 PPT(中)
- Coin3D三维可视化教程1
- Typecho独立下载插件安装与使用
- Edwin 的基本使用
- 计算机主机如何睡眠,win7怎样设置电脑休眠_w7电脑设置休眠的详细步骤
- 2020年终总结万粉小成就福利来了
- 块存储、文件存储与对象存储的区别与应用场景
- 前端上传大文件怎么处理
- Python-维度dim的定义及其理解使用
- Android 获取夜深模拟器中的文件获取不到
- IN指令和OUT指令
- win10计算机本地无法连接,win10系统电脑本地连接不见了解决方法
- Matlab之化简多项式
热门文章
- pearson相关系数的数值为多少证明有相关性?
- 养生堂之气虚、血虚、阴虚、阳虚
- python pexpect模块详解_python pexpect原理详解及使用说明
- VS2008编程软件过期的问题,过期弹出须要升级窗体的解决的方法
- python入门到熟练要多久_零基础学python要多久
- RHEL8.5解决libgdiplus绘图问题
- sketchup转stl_Sketchup最好用的减面优化和格式转换插件!
- 基于神经网络的花卉识别系统,可以识别10种花的类型:向日葵、月季、玫瑰、仙人掌、牡丹等
- 小羊驼和你一起学习cocos2d-x之八(tinyXml android cocos2d-x 2.x)
- H5在微信里只能调用相机,不能调用相册