中断服务程序应包含哪几部分保存和恢复现场有何意义。我是初学者,麻烦写的明白些。

中断服务程序应包含哪几部分保存和恢复现场有何意义。我是初学者,麻烦写的明白些。,第1张

中断处理过程: (1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。 (2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。 (3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。 保存和恢复现场的意义在于处理完中断请求之后,程序可以返回起始中断点继续进行。 打个比方: 一个程序正在运行,但是有一个紧急事情要先去处理。但是程序是不能放弃现在运行到的阶段,所以在处理紧急事件时(就是中断),那么先要将运行到的地方进行一个现场保护,您可以理解为存储下来。然后去处理中断,中断结束之后要恢复原来的运行到的阶段。那么就需要将促出下来的现场保护给恢复出来。那这个就是恢复现场了。同样,出现多个中断的时候,要视中断的优先级来优先处理。 中断是现在衡量处理器性能重要标准之一。楼主要好好学习! 希望这些能够有所帮助!

其实也就是几种作用域的范围:

1、应用范围:application 在servlet中是ServletContext对象

2、会话范围:session >

当硬件中断发生时,由 *** 作系统处理并响应中断信号。在x86-64体系结构中,硬件中断响应时要额外压栈,以满足以下两个条件:

1 保证硬件中断处理程序在其他程序被执行之前得到调用,以便在硬件中断发生时响应中断信号;

2 在中断处理程序执行完毕后,确保正确返回到原来的程序中,继续执行。

为了实现这两个条件,x86-64体系结构中的硬件中断响应会在中断发生时额外压栈,将中断处理程序的地址压入栈中,以便日后可以正确调用中断处理程序,同时也将中断发生前的程序状态保存在栈中,以便在中断处理程序执行完毕后可以正确返回到原来的程序中继续执行。

以上就是关于中断服务程序应包含哪几部分保存和恢复现场有何意义。我是初学者,麻烦写的明白些。全部的内容,包括:中断服务程序应包含哪几部分保存和恢复现场有何意义。我是初学者,麻烦写的明白些。、列举Web应用程序状态保存的几种对象。、amd64的硬件中断响应为何要额外压栈等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10088529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存