简述中断处理的过程。指出其中哪些工作是由硬件完成的,哪些是由软件实现的?

计算机组成原理专业知识。... 计算机组成原理专业知识。 展开
 我来答
仁昌爱娱乐
高粉答主

2021-01-04 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459866

向TA提问 私信TA
展开全部

CPU中断处理过程为首先,将断点处的PC值(即下一条应执行指令的地址)推入堆栈保留下来,这称为保护断点,由硬件自动执行。然后,将有关的寄存器内容和标志位状态推入堆栈保留下来,这称为保护现场,由软件执行完成。保护断点和现场后即可执行中断服务程序,执行完毕,CPU由中断服务程序返回主程序。

中断返回过程为首先恢复原保留寄存器的内容和标志位的状态,这称为恢复现场,由软件执行完成。然后,再加返回指令RETI,RETI指令的功能是恢复PC值,使CPU返回断点,这称为恢复断点。恢复现场和断点后,CPU将继续执行原主程序,中断响应过程到此为止。

扩展资料:

几个中断请求可能同时出现,但中断系统只能按一定的次序来响应和处理。可最先被响应的中断具有最高优先权,按优先级别顺序进行处理。优先权高低是由中断部件的中断排队线路确定的。对应于各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加中断优先权排队。

当机器设置很多中断源时,为了简化设计,对中断源分组管理。具有相同中断优先权的中断源构成一个中断级。同一级中断使用同一个中断控制程序起点。

帐号已注销
2021-01-04 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:168万
展开全部

不同的计算机对中断的处理各具特色,就其多数而论,中断处理过程如下:

①关中断,进入不可再次响应中断的状态,由硬件实现。

②保存断点,为了在中断处理结束后能正确返回到中断点。由硬件实现。

③将中断服务程序入口地址送PC,转向中断服务程序。可由硬件实现,也可由软件实现。

④保护现场、置屏蔽字、开中断,即保护CPU中某些寄存器的内容、设置中断处理次序、允许更高级的中断请求得到响应,实现中断嵌套。由软件实现。

⑤设备服务,实际上有效的中断处理工作是在此程序段中实现的。由软件程序实现。 ⑥退出中断。在退出时,又应进入不可中断状态,即关中断、恢复屏蔽字、恢复现场、开中断、中断返回。由软件实现。

扩展资料:

在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。

无论是外部中断还是内部中断,中断处理过程 都要经历:请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

参考资料来源:百度百科-中断处理

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
集临雅
2013-09-22
知道答主
回答量:2
采纳率:0%
帮助的人:2993
展开全部
中断处理过程包括中断请求、中断判优、中断响应、中断处理、中断返回.
硬件实现:中断请求、中断判优、中断响应、中断返回
软件实现:中断请求、中断判优、中断处理
软件、硬件都实现:中断请求、中断判优
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若栖寻尽0l
推荐于2017-05-21 · TA获得超过334个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:121万
展开全部
不同的计算机对中断的处理各具特色,就其多数而论,中断处理过程如下:
①关中断,进入不可再次响应中断的状态,由硬件实现。
②保存断点,为了在中断处理结束后能正确返回到中断点。由硬件实现。
③将中断服务程序入口地址送PC,转向中断服务程序。可由硬件实现,也可由软件实现。
④保护现场、置屏蔽字、开中断,即保护CPU中某些寄存器的内容、设置中断处理次序、允许更高级的中断请求得到响应,实现中断嵌套。由软件实现。
⑤设备服务,实际上有效的中断处理工作是在此程序段中实现的。由软件程序实现。 ⑥退出中断。在退出时,又应进入不可中断状态,即关中断、恢复屏蔽字、恢复现场、开中断、中断返回。由软件实现。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式