其中 IN 为单字长(8 位二进制),其余为双字长指令,XX H 为 addr 对应的十六进
制地址码。为了向 RAM 中装入程序和数据,检查写入是否正确,并能启动程序执行,还
必须设计三个控制台操作微程序。
1、存储器读操作( KRD):下载实验程序后按总清除按键( CLR)后,控制台
SWA、
SWB 为“0 0”时,可对 RAM 连续手动读出操作。
2、存储器写操作(KWE):下载实验程序后按总清除按键(CLR)后,控制台
SWA、SWB 为“0 1”时,可对 RAM 连续手动写操作。
1. 启动程序(RP):下载实验程序后按总清除按键(CLR)后,控制台 SWA、
SWB 为“1 1”时,即可转入到微地址“01”号“取指令”微指令,启动程序运行。
根据以上要求设计数据通路框图,如图 1-1 所示。
表 1-1 24 位微代码定义:
24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
S
3
S2 S1 S0 M Cn WE A9 A8 A B C uA5 uA4 uA3 uA2 uA1 uA0
表 1-2 A、B、C 各字段功能说明:
A 字段 B 字段 C 字段
15 14 13
选择
12 11 10
选择
9 8 7
选择
0 0 0 0 0 0 0 0 0
0 0 1 LDRi 0 0 1 RS-B 0 0 1
P(1)
0 1 0 LDDR1 0 1 0 0 1 0
0 1 1 LDDR2 0 1 1 0 1 1
1 0 0 LDIR 1 0 0 1 0 0
P(4)
1 0 1 LOAD 1 0 1 ALU-B 1 0 1 LDAR
1 1 0 LDAR 1 1 0 PC-B 1 1 0 LDPC
24 位微代码中各信号的功能
(1) uA5—uA0:微程序控制器的微地址输出信号,是下一条要执行的微指令的微地址。
(2) S3、S2、Sl、S0:由微程序控制器输出的 ALU 操作选择信号,以控制执行 16 种算
评论0