实验六、微程序设计实验

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

实验六、微程序设计实验

一、实验目的

了解模型机中微程序控制器的结构、工作原理和控制方法,掌握微程序和微指令的概念,掌握微指令周期和T周期的概念。

二、实验要求

使用CP226实验平台,完成若干条指令的执行,理解微命令和微指令如何控制指令的执行。

三、实验内容

利用模型机的“单微指令运行”功能,分析数据传输、算术运算、逻辑运算、分支转移等指令的微指令控制方法(模型机的微指令集见附件3),并跟踪程序和填写表6-1的内容。

实验用代码如下(说明:下面的指令之间没有必然的逻辑性,只是让大家理解指令与微指令之间的内在关系,以及微命令对微指令的控制作用):

MOV A,#12 ;将12存入累加器A

ADD A,R1 ;寄存器R1的内容和累加器A的内容相加后,结果送入累加器A中

L1: AND A,@R1 ;累加器A的内容和由R1指向的存储单元的内容相“与”后送入A

RL A ;累加器A的内容左移一位

JMP L1 ;无条件跳转到L1的地址处

END

表6-1:程序跟踪结果

下图为模型机CP226微程序控制器的结构图

图6-1 微程序控制器的结构图

四、模型机的状态周期和微控制信号

在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状

态周期产生不同的控制逻辑,实现模型机的各种功能。

模型机有24 位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的

读写。24 位控制位分别介绍如下:

控制字段位D23 D22 D21 D20 D19 D18 D17 D16 微控制命令XRD EMWR EMRD PCOE EMEN IREN EINT ELP 控制字段位D15 D14 D13 D12 D11 D10 D9 D8 微控制命令MAREN MAROE OUTEN STEN RRD RWR CN FEN 控制字段位D7 D6 D5 D4 D3 D2 D1 D0 微控制命令X2 X1 X0 WEN AEN S2 S1 S0 微控制命令的含义如下:

XRD :外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。

EMWR:程序存储器EM写信号。

EMRD:程序存储器EM读信号。

PCOE:将程序计数器PC的值送到地址总线ABUS上。

EMEN:将程序存储器EM 与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS 数据写到EM中,还是从EM读出数据送到DBUS。

IREN:将程序存储器EM读出的数据打入指令寄存器IR和微指令计数器uPC。

EINT:中断返回时清除中断响应和中断请求标志,便于下次中断。

ELP:PC打入允许,与指令寄存器的IR3、IR2位结合,控制程序跳转。

MAREN:将数据总线DBUS上数据打入地址寄存器MAR。

MAROE:将地址寄存器MAR的值送到地址总线ABUS上。

OUTEN:将数据总线DBUS上数据送到输出端口寄存器OUT里。

STEN:将数据总线DBUS上数据存入堆栈寄存器ST中。

RRD:读寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。

RWR:写寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。

CN:决定运算器是否带进位移位,CN=1带进位,CN=0不带进位。

FEN:将标志位存入ALU内部的标志寄存器。

X2、X1、X0三位组合来译码选择将数据送到DBUS上的寄存器。

WEN:将数据总线DBUS的值打入工作寄存器W中。

AEN:将数据总线DBUS的值打入累加器A中。

S2、S1、S0三位组合决定ALU做何种运算。

五、实验接线与控制信号设置

在微程序设计实验中,模型机作为一个整体来工作的,所有微程序的控制信号由微程序存储器uM 输出,而不是由开关输出。做该实验之前,只要用8 芯电缆连接J1 和J2即可,此时系统处于联机状态(在这种状态下,实验仪的监控系统会自动打开uM的输出允许,微程序的各控制信号就会接到各寄存器、运算器的控制端口,系统自动默认装入缺省指令系统/非流水微指令系统文件:insfile1.mic)。连接和设置方式如下:

1.拔掉实验仪上所有的手工连接的接线;

2.用8 芯电缆连接J1 和J2;

3.将控制方式开关KC拨到“微程序”方向。

六、实验步骤

请同学按下述步骤操作:

1.关闭实验箱的电源,拔掉实验仪上所有的手工连接的接线,用8 芯电缆连接J1 和

J2,将控制方式开关KC拨到“微程序控制”方向;

2.将实验箱的电源打开,启动实验系统软件,用快捷图标的“连接通信口”功能打开

设置窗口,选择实验仪连接的串行口(选择串口1),然后再点击“OK”按钮接通

到实验仪;

3.在CP226的源程序窗口中输入代码、修改程序、汇编成机器码,并将程序的机器

码下载到实验平台内;

选择“单微指令运行”功能,单步跟踪执行代码,并将执行的结果填写在表6-1中。

相关文档
最新文档