计算机组成原理实验指令分析,计算机组成原理实验报告.doc

文档介绍:

评语: 课中检查完成的题号及题数:

课后完成的题号与题数:

成绩: 自评成绩:XX

实验报告

实验名称: CPU 与简单模型机设计实验 日期: 2016.XX.XX

班级:1001XXXX 学号:2014XXXX :XX

同组同学信息

班级:1001XXXX 学号:2014XXXXX :XXXX

一、实验目的:

1. 掌握一个简单CPU 的组成原理。

2. 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机

3. 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。

二、实验容:

1. 修改现有的指令系统,将加法指令的功能修改为R0的容和某个存储单元的容相加。增加存数,取数和减法三条机器指令,指令助记符分别为STA,LAD和SUB,指令操作码分别为60,70和80。

2. 利用修改后的指令系统编写一段程序,完成16位二进制数的加减法运算。

三、项目要求及分析:

1. 将加法指令的功能修改为R0的容和某个存储单元的容相加。原来的加法指令中的两个数相等且均来自R0寄存器,因此只需要在加法指令中增加取数操作,并将当前的操作数存入运算单元即可。

具体的操作步骤如下:

a) 将R0中的数据送ALU中的A;

b) 给出另一个数在存中的地址;

c) 从存中取出相应的数据并送ALU中的B;

d) 进行加法运算并将结果送R0。

存数指令的具体操作过程如下:

a) 从IN读入数据要存储的地址;

b) 将地址送至AR;

c) 从IN读入要存储的数据;

d) 将数据送入存中的相应存储单元。

取数操作的具体操作过程如下:

a) 从IN读入数据的存储地址;

b) 将存储地址送至AR;

c) 将取出的数据送至R0;

减法指令的具体操作过程如下:

a) 将被减数送至ALU的A;

b) 将减数送至ALU的B;

c) ALU进行减法操作,结果送R0;

2. 实现16位二进制数的加减法运算只要利用以后的指令系统,编写相应的程序。可以先将两个十六位的二进制数的高八位和低八位分别存入不同的地址,然后先取出两个数低八位进行相加,送至OUT单元显示,进位进行存储;再进行两个数低八位相加,结果在数据总线出显示。

四、具体实现:

应包含以下容:画出增加机器指令的微程序流程图、编制二进制代码表、编写微程序、编写机器指令验证程序。

机器指令的微程序流程图如下:

操作

地址

十六进制

说明

IN->R0

36

183011

从IN单元读入存储地址送至R0

RO->AR

11

006412

将R0中的存储地址送往AR

IN->RO

12

183013

从IN单元读入数据送至R0

R0->MEM

13

200401

把R0容送往存

IN->R0

37

183015

从IN单元读入存储地址送往R0

R0->AR

15

006416

把R0中的存储地址送往AR

MEM->RO

16

103001

把存中相应的数据送往R0

R0->A

30

001417

R0中的数据送入A

IN->R0

17

183018

从IN单元读入存储地址送入R0

R0->AR

18

006419

R0中的存储地址送入AR

MEM->B

19

102005

存中的数据送往B

A+B->R0

05

053201

A+B结果送入R0

RO->A

38

00142C

R0中的数据送入A

IN->R0

2C

18302D

从IN单元读取存储地址送至R0

R0->AR

2D

00642E

R0中的存储地址送入R0

MEM->B

2E

10202F

存中相应数据送入B

A-B->R0

2F

05B201

A-B的结果送入R0

IN->R0

32

183001

从IN单元读取数据送入R0

R0->OUT

33

280401

把R0单元的值送入OUT显示

PC->AR

3C

006D5D

PC中的地址送入AR

MEM->PC

1D

105141

存中的指令地址送PC

二进制代码表如下:

地址

十六进制

高五位

S3-S0

A字段

B字段

C 字段

MA5-MA0

00

00 00 01

00000

0000

000

000

000

000001

01

00 6D 43

00000

0000

110

110

101

000011

03

10 70 70

00010

0000

111

000

00

内容来自淘豆网www.taodocs.com转载请标明出处.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值