在一个单总线结构的计算机中,用一条总线连接了指令寄存器(IR)、程序计数器(PC)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、通用寄存器(r0~r7),ALU输入端寄存器(Y),ALU以及ALU输出端寄存器(Z)。该计算机有以下指令:

admin2014-04-17  35

问题 在一个单总线结构的计算机中,用一条总线连接了指令寄存器(IR)、程序计数器(PC)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、通用寄存器(r0~r7),ALU输入端寄存器(Y),ALU以及ALU输出端寄存器(Z)。该计算机有以下指令:
    ADD  r1,r2,r3    //(r2)+(r3)→r1
    JUMP#a    //(pc)+1+a→pc
    LOAD r1,1000m    //mem[1000]→r1
    STORE r1,1000    //(r1)→mem[1000]
上述情况下,如何使得无定义指令的异常情况得到操作系统的处理?

选项

答案为了使无定义指令的异常情况得到操作系统的处理,可以在硬件中使得ER寄存器置1时产生一个内部中断。控制器在读取下一条指令之前先判断中断条件,在有中断请求发生时启动中断处理,即保存现场,根据中断源查找中断向量表并转入操作系统的中断处理程序。

解析
转载请注明原文地址:https://kaotiyun.com/show/lYxi777K
0

随机试题
最新回复(0)