内存取到缓冲寄存器中,然后再传送到指令寄存器。指令划分为操作码和地址码字段,由二进制构成,为了执行任何一条给定的指令,
14
f必须对操作码进行测试P1,通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器”根据指令中的操作码进行译码,强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。⑷输入输出设备本系统有两种外部IO设备,一种是二进制代码开关KD0~KD7,它作为输入设备INPUT;另一种是数码显示块,它作为输出设备OUTPUT。例如:输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到外部数据总线上,当写信号(WR)有效时,将数据打入输出锁存器,驱动数码块显示。⑸设计指令根据基本模型机的硬件设计五条机器指令:外设输入指令IN、二进制加法指令ADD、存数指令STA、输出到外设指令OUT、无条件转移指令JMP。指令格式如下:助记符机器指令码说明IN00000000;“外部开关量输入”K70~KD0的开关状态→R0ADDaddr00010000XXXXXXXX;R0addr→R0STAaddr00100000XXXXXXXX;R0→addrOUTaddr00110000XXXXXXXX;addr→BUSJMPaddr01000000XXXXXXXX;addr→PC说明:指令IN为单字节指令,其余均为双字节指令,XXXXXXXX为addr对应的主存储器二进制地址码。⑹基本模型机监控软件的设计本模型机监控软件主要完成从输入设备读入数据,进行简单算术运算后,将结果存入内存的某个单元,最后通过输出设备输出结果。监控软件详细如下:地址内容助记符说明0000000000000000IN;“INPUTDEVICE”→R00000000100010000ADD[0AH];R0+[0AH]→R000000010000010100000001100100000STA[0BH];R0→[0BH]00000100000010110000010100110000OUT[0BH];0BH]→BUS00000110000010110000011101000000JMP[00H];00H→PC0000100000000000000010010000101000000001;自定义参加运算的数00001011;求和结果存放单元
15
f2、实验步骤⑴根据实验原理设计数据通路框图,如图3-12。⑵根据机器指令画出对应的微程序流程图本实验的微程序流程见图3-13,当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”r