(实验四 微程序控制器实验)
课程 计算机组成原理实验
实验日期 2015 年 12 月 1 日
一、实验目的
1.掌握时序发生器的组成原理。
2.掌握微程序控制器的组成原理。
二、实验内容
1.实验电路
(1)时序发生器电路
本实验所用的时序电路见图4.1。电路由一个500KHz晶振、2片GAL22V10、一片74LS390组成,可产生两级等间隔时序信号T1-T4、W1-W3,其中一个W由一轮T1-T4组成,相当于一个微指令周期或硬连线控制器的一拍,而一轮W1-W3可以执行硬连线控制器的一条机器指令。另外,供数字逻辑实验使用的时钟由MF经一片74LS390分频后产生。
图4.1 时序信号发生器
(2)微程序控制器电路
图4.2微程序控制器电路
微地址转移逻辑表达式:
A5=D5=μA5;
A4=D4=C•P2+μA4;
A3=D3=IR7•P1+μA3;
A2=D2=IR6•P1+SWC•P0+μA2;
A1=D1=IR5•P1+SWB•P0+μA1;
A0=D0=IR4•P1+SWA•P0+μA0。
2.一些关键技术
(1) 微指令格式
图4.3微指令格式
(2)指令功能与格式
表4-1 指令功能与格式
名称 |
助记符 |
功能 |
指令格式 |
||
IR7 IR6 IR5 IR4 |
IR3 IR2 |
IR1 IR0 |
|||
加法 |
ADD Rd, Rs |
Rd + Rs→Rd |
0 0 0 0 |
Rs1 Rs0 |
Rd1 Rd0 |
减法 |
SUB Rd, Rs |
Rd - Rs→Rd |
0 0 0 1 |
Rs1 Rs0 |
Rd1 Rd0 |
逻辑与 |
AND Rd, Rs |
Rd & Rs→Rd |
0 0 1 0 |
Rs1 Rs0 |
Rd1 Rd0 |
存数 |
STA Rd, [Rs] |
Rd→[Rs] |
0 0 1 1 |
Rs1 Rs0 |
Rd1 Rd0 |
取数 |
LDA Rd, [Rs] |
[Rs]→Rd |
0 1 0 0 |
Rs1 Rs0 |
Rd1 Rd0 |
条件转移 |
JC R3 |
若C=1, 则R3→PC |
0 1 0 1 |
1 1 |
× × |
停机 |
STP |
暂停执行 |
0 1 1 0 |
× × |
× × |
输出 |
OUT Rs |
Rs→DBUS |
0 1 1 1 |
Rs1 Rs0 |
× × |
(3)上述8条指令的微程序流程图如图4.4所示
图4.4微程序流程图
(4)微程序代码表
表4-2 微程序代码表
</