在采用手工方式完成这一设计时,这是非常呆板、机械、重复、费时的一件工作,还容易出现思考不周或者手误的情况,可能需要反复多次地检查修改,最终还要通过实际调试的检验。若适当采用计算机辅助设计手段,可以大大节省设计时间和明显提高设计质量。因为计算机最适合于处理那些呆板、机械、重复、费时性的工作。不过话再说回来,学生在学习计算机组成原理课程的时候,用手工方式完成几条指令的设计过程,对真正理解课堂教学内容是至关重要的,这也是我们反复强调教学实验的重要性的原因所在。
下面给出的是对8位的TEC-3机已有指令的设计结果。包括时序控制信号形成部件使用的输入、输出信号,已实现的指令流程表。
输入信号:
_H "0",从开关拨入指令;"1",从内存读入指.令
_OFF "0",MACH输出三态, "1",MACH输出控制信号
IR7,IR6,IR5,IR4,
IR3,IR2,IR1,IR0 八位指令寄存器
T3,T2,T1,T0 四位节拍控制信号
C,Z C,Z 状态信号
输出信号:
_HLT 停机信号,输出至启停电路,为"0"时停发脉冲
_MIO "0",I/O操作.,打开内外总线通道
REQ "0",内存操作;"1",外部I/O操作
_WE "0",写操作(内存或I/O);"1",读操作
S1,S0 串口控制选择信号
C_D 串口控制/数据选择信号
A3,A2,A1,A0 运算器AM2901的A口地址
B3,B2,B1,B0 运算器AM2901的B口地址
SCi1,SCi0 运算器AM2901最低位进位控制信号
SSH1,SSH0 pin; 运算器AM2901移位控制信号
I8,I7,I6,I5,I4,I3,I2,I1,I0
运算器AM2901操作控制信号
SST2,SST1,SST0 状态信号保存的控制信号
DC1_2,DC1_1,DC1_0 输出至内部总线信号的使能控制信号
DC2_2,DC2_1,DC2_0 寄存器读入内部总线数据的使能控制信号
|