广工计算机组成原理实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机组成原理- 实验报告

实验环境

Dais−CMX16+Dais−CMX16+

实验内容

1.第一次实验

手动实验环境

十六位机运算器实验

2.第二次实验

通用寄存器实验

准双向I/O口实验

地址总线组成实验

3.第三次实验

十六位数据总线实验

存储器读写实验

指令总线运用实验

4.第四次实验

微控制器实验

内容详细

手动控制实验环境

所谓手动控制,就是用二进制拨动开关模拟微控制信号,以手动方式设置相互关联的逻辑控制电位,建立“源与目”的有效状态,实现和完成实验制定的控制任务。

实验目的

在Dais−CMX16+Dais−CMX16+ 手控态提供“在线”与“搭接”两种实验方式,“在线”态其内部线路已按规范连接,“搭接”态则可忽略微控制器组成环节,自定义和连接单元部件与关联电路。

本次实验采用“搭接”方式,一方面可以让我们了解实验箱“在线”态内部一些线路,另一方面也是让我们动手体验一次实验连接环节与实验拆除环节。

十六位机运算器实验

实验目的

掌握十六位机字与字节运算的数据传输格式,验证运算功能发生器及进位控制组合功能。

实验原理

通过准双向I/O输入输出端口给出参与运算的数据,两个运算寄存器AX,BXAX,BX 与ALUALU 相连,给出相应的功能编码,然后经过ALUALU 运算后输出到FUNFUN 。

实验过程

总线源编码选择IORIOR ,打开字写功能,通过I/OI/O 单元向累加器AXAX 与暂存器BXBX 置数。

总线源编码选择ALUALU ,通过M、S2、S1、S0M、S2、S1、S0 选择相应的逻辑运算或算数运算。

FUNFUN 即为运算结果。

运算器功能编码

MM S2S2 S1S1 S0S0 功能

0 0 0 0 A+B+CA+B+C

0 0 0 1 A−B−CA−B−C

0 0 1 0 RLCRLC

0 0 1 1 RRCRRC

0 1 0 0 A+BA+B

0 1 0 1 A−BA−B

0 1 1 0 RLRL

0 1 1 1 RRRR

逻辑运算

MM S2S2 S1S1 S0S0 功能

1 0 0 0 BB

1 0 0 1 /A/A

1 0 1 0 A−1A−1

1 0 1 1 A=0A=0

1 1 0 0 A#BA#B

1 1 0 1 A&BA&B

1 1 1 0 A+1A+1

1 1 1 1 AA

通用寄存器实验

寄存器组写操作

目的寄存器写编码

目标使能通用寄存器目标编址

K19...K17K19...K17 IRIR K16K16 K6K6 功能说明

o2...o0o2...o0 IR1IR1 OPOP WW T4T4

0 0 0 ↑↑ CX字写

0 0 1 ↑↑ CL偶字节写

000 0 1 X ↑↑ CH奇字节写

1 0 0 ↑↑ DX字写

1 0 1 ↑↑ DL偶字节写

1 1 X ↑↑ DH奇字节写

寄存器组写入

K21 (MWR)K21 (MWR) EM程序存储器写使能

K16 (OP)K16 (OP) 目标部件奇偶标志

K2 (LDIR)K2 (LDIR) IR指令寄存器写使能

首先打开总线编码的IOR功能(利用K6 (M)K6 (M) 确定总线字长)CX地址:00

DX地址:02

LDIR与MWR置为0

打入CX或DX地址到IR指令寄存器中

关闭LDIR与MWR

K19...K17=000K19...K17=000 为CX字写操作

其中,我们可以利用K6(W)K6(W) 来指定总线字长,从而可以实现寄存器组的字写入与字节写入。

寄存器组读操作

源寄存器读编码

源编码通用寄存器源地址

K10...K8K10...K8 IRIR K7K7 K6K6 功能说明

X2...X0X2...X0 IR1IR1 XPXP W W

0 0 0 CX字读

0 0 1 CL偶字节读

001 0 1 X CH奇字节读

1 0 0 DX字读

1 0 1 DL偶字节读

1 1 X DH奇字节读

寄存器组读取

打开总线编码IOR功能

LDIR、MWR、OP置0,IR可写

打入CX或DX地址到IR,以便于读取

关闭LDIR与MWR

总线功能选择RRD ( K10...K6=001K10...K6=001 )

在寄存器组读取过程中,我们可以通过改变K6K6 来控制是字读操作还是字节读操作,如果处于字节操作中,利用K7K7 可选择CL 与CH,从而可以分别传输寄存器高位与地位内容到总线中。

问题

打入IR指令寄存器的CX与DX地址00与02是否是在出厂时规定好的数据

如果打入的地址是其他数据为什么也可以选择到CX寄存器

准双向I/O口实验

I/O写操作

数据来源FUN

K10...K6=11000K10...K6=11000 其中K10...K8=110K10...K8=110 指总线选择ALU

K7...K6=00K7...K6=00 即XP=0XP=0 与W=0W=0 打开IO字写操作

AX取反送数据总线

K15...K11=11001K15...K11=11001

K15=1K15=1 ALU进行逻辑运算

K13...K11=001K13...K11=001 即S2...S0=001S2...S0=001 进行的逻辑运算为¬A¬A

IO写选通

K19...K16=0100K19...K16=0100

相关文档
最新文档