首页 > 试题广场 >

响应外部中断的过程中,中断隐指令完成的操作,除保护断点外,还

[单选题]

响应外部中断的过程中,中断隐指令完成的操作,除保护断点外,还包括()。
I. 关中断

Ⅱ. 保存通用寄存器的内容
Ⅲ. 形成中断服务程序入口地址并送 PC

  • 仅 I、 Ⅱ
  • 仅 I、 Ⅲ
  • 仅Ⅱ、 Ⅲ
  • I、 Ⅱ、 Ⅲ
CPU响应中断之后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,把它称为中断隐指令。
其所完成的操作主要有:
(1)保存断点
为了保证在中断服务程序执行完毕能正确返回原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。断点可以压入堆栈,也可以存入主存的特定单元中。
(2)暂不允许中断
暂不允许中断即关中断。在中断服务程序中,为了保护中断现场(即CPU主要寄存器的内容)期间不被新的中断所打断,必须要关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去。
并不是所有的计算机都在中断隐指令中由硬件自动地关中断,也有些计算机的这一操作是由软件(中断服务程序)来实现的。
(3)引出中断服务程序
引出 中断服务程序 的实质就是取出中断服务程序的入口地址送 程序计数器 (PC)。对于向量中断和非向量中断,因此中断服务程序的方法是不相同的。
编辑于 2017-03-20 16:00:10 回复(0)
这类题经常考①中断响应时的过程②处理中断时的过程,这道题考的第一种 中断处理分为两部分:响应中断,处理中断。 ①在中断响应阶段,CPU会自动执行一条隐指令,完成关中断+保存断点+取中断向量地址(是中断服务程序的地址)。 关中断是为了CPU再响应其它中断,保存断点也就是响应中断时pc寄存器的值,把它保存在栈中,否则当如来中断服务程序首地址送入pc后,pc的值就被破坏了,所以要在破坏之前保存。 ②在中断处理阶段,也就是中断服务程序内,会完成保护现场+中断事件处理+恢复现场+中断返回。保护现场也就是保护被中断的原程序在各个寄存器的值。 因为在处理中断事件时可能要用到这些寄存器,会破坏各个寄存器的值,所以要在被破坏之前压栈来保护。 可以看出,题目中的2保存 通用寄存器的值是在中断处理时的保护现场做的,而不是中断响应时做的 ,所以选B
发表于 2019-11-24 13:39:11 回复(2)