计算机通过将 PC 的内容和当前 PSW(程序状态字)压入一个完整的降序堆栈来响应中断请求信号,假设每个都需要一个字。然后它从内存中读取一个新的 PSW,该位置由 IAD 表示的中断地址给出。服务程序的首地址取自内存中的 IAD+1 位置。注:TR(可以使用临时寄存器)。
考虑以下语句:
一、中断返回指令的微操作顺序:
SP ← SP-1
M[SP] ← PC
SP ← SP-1
M[SP] ← PSW
TR ← IAD
PSW ← M[TR]
TR ← TR + 1
PC ← M[TR]
Go to fetch phase.
二、中断周期的微操作顺序:
PSW ← M[SP]
SP ← SP+1
PC ← M[SP]
SP ← SP+1
以下哪个选项是正确的?
(A)只有陈述 I 是正确的。
(B)只有陈述 II 是正确的。
(C)陈述 I 和 II 都是正确的。
(D)陈述 I 和 II 都不正确。答案: (D)
解释:
一、中断返回指令的微操作顺序:
PSW ← M[SP]
SP ← SP+1
PC ← M[SP]
SP ← SP+1
二、中断周期的微操作顺序:
SP ← SP-1
M[SP] ← PC
SP ← SP-1
M[SP] ← PSW
TR ← IAD
PSW ← M[TR]
TR ← TR + 1
PC ← M[TR]
Go to fetch phase.
所以,选项(D)是正确的。这个问题的测验