计算机体系结构实验大纲,《计算机系统结构》实验教学大纲及实验内容.doc

实验一 熟悉WinDLX的使用

一.实验目的:

通过本实验,熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点。

二.实验内容:

(一)WinDLX的安装:

1. WinDLX是一个基于Windows的模拟器, 能够演示DLX流水线是如何工作的。

WinDLX 包含windlx.exe和windlx.hlp文件。同时,还需要一些扩展名为.s的汇编代码文件。按以下步骤在Windows下安装WinDLX:

WinDLX创建目录,例如D:\WINDLX

解压WinDLX软件包或拷贝所有的WinDLX文件(至少包含 windlx.exe, windlx.hlp)到这个WinDLX 目录。

2. 启动和配置WinDLX:

双击WinDLX图标,将出现一个带有六个图标的主窗口,双击这些图标会弹出子

窗口.

为了初始化模拟器, 点击File 菜单中的 Reset all 菜单项,弹出一个“Reset

DLX”对话框。然后点击窗口中的“确认”按钮即可。

(二)程序介绍

求阶乘程序fact.s

这个程序说明浮点指令的使用。该程序从标准输入读入一个整数,求其阶乘,然后将结果输出。 该程序中调用了input.s中的输入子程序,这个子程序用于读入正整数。

程序gcm.s

gcm.s程序从标准输入读入两个整数,求他们的greatest common measure,然后将结果写到标准输出。

3. 求素数程序prim.s

prim.s程序计算若干个整数的素数。

三.实验要求:

实验前要做好充分准备,包括WinDLX安装与调试步骤、程序运行方法,以及对模拟结果的分析等。

四.试验步骤

1.启动WinDLX模拟器.装入测试程序之前,先初始化WinDLX.

2.以运行求阶乘程序fact.s为例, 选择File / Load Code or Data,按如下步骤操作,可将fact.s和input.s这两个程序装入主存:

将fact.s和input.s拷贝到WinDLX目录,

点击fact.s

点击select按钮

点击input.s

点击select按钮

点击load按钮

3.点击主窗口中的 Execution开始运行。

4.程序gcm.s和prim.s计算若干个整数的素数的运行过程同上。

五. 验报告:

通过上述使用WinDLX,总结WinDLX的特点。

fact.s

;*********** WINDLX Ex.3: Factorial *************

;*********** (c) 1991 *************

;*********** Modified: 1992 Maziar Khosravipour *************

;--------------------------------------------------------------------------

; Program begin at symbol main

; requires module INPUT

; read a number from stdin and calculate the factorial (type: double)

; the result is written to stdout

;--------------------------------------------------------------------------

.data

Prompt: .asciiz "An integer value >1 : "

PrintfFormat: .asciiz "Factorial = %g\n\n"

.align 2

PrintfPar: .word PrintfFormat

PrintfValue: .space 8

.text

.global main

main:

;*** Read value from stdin into R1

addi r1,r0,Prompt

jal InputUnsigned

;*** init values

movi2fp f10,r1 ;R1 -> D0 D0..Count register

cvti2d f0,f10

addi r2,r0,1 ;1 -> D2 D2..result

movi2fp f11,r2

cvti2d f2,f11

movd f4,f2 ;1-> D4 D4..Constant 1

;*** Break loop if D0 = 1

Loop: led f0,f4 ;D0<=1 ?

bfpt Finish

;*** Multiplication and next lo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值