Operating system 硬件中断

Operating system 硬件中断,operating-system,interrupt,Operating System,Interrupt,我有一个初学者的问题:假设我启动Eclipse,启动屏幕。当我在启动过程中多次移动鼠标时,我是否会在每次移动时导致硬件中断,从而使cpu保存eclipse加载过程的当前状态,重新计算鼠标位置等,然后恢复加载过程?因此,每次移动都会导致cpu保存当前堆栈和寄存器等,然后再将其还原?一般来说,是的,尽管有很多设备和平台特定的细节,说明中断如何分批处理并稍后传递给处理器。例如,您的鼠标很可能是一个USB设备,因此您的鼠标生成的指示移动的消息经过许多协议层之后才最终被执行。你有更详细的问题吗?差不多,有

我有一个初学者的问题:假设我启动Eclipse,启动屏幕。当我在启动过程中多次移动鼠标时,我是否会在每次移动时导致硬件中断,从而使cpu保存eclipse加载过程的当前状态,重新计算鼠标位置等,然后恢复加载过程?因此,每次移动都会导致cpu保存当前堆栈和寄存器等,然后再将其还原?

一般来说,是的,尽管有很多设备和平台特定的细节,说明中断如何分批处理并稍后传递给处理器。例如,您的鼠标很可能是一个USB设备,因此您的鼠标生成的指示移动的消息经过许多协议层之后才最终被执行。你有更详细的问题吗?差不多,有。事实上,在(大多数)机器上,在屏幕上剧烈地拖动鼠标并不能完全提高性能,这表明这些类型的硬件中断处理程序是(而且必须是)非常高效的代码。回到8位时代,移动鼠标可能会占用大量CPU。自20世纪80年代中期以来,就没有这么多了。@All:恐怕我还没有一个更深入的问题。我只是有点激动。。。我的意思是,我知道现代计算机有多少GHz和多少RAM,但仍然。。。这有点疯狂。。。谢谢你的回复!如果你认为这太疯狂了,想象一下,当你用BitTorrent客户端在bakground下载pron、电影和电视节目时,网络和磁盘会中断多少次:)