中断工作原理的基本规则

露似真珠月似弓2022-07-08  18

中断是指CPU对系统中某个事件的响应:CPU挂起正在执行的程序,保持场景,然后自动转向执行相应的处理程序。处理完事件后,它返回断点继续执行被中断的程序。在我们的计算机中,所有的硬件都需要执行中断请求的动作,所以简单来说,它的作用就是停止其相关硬件的工作状态。我们举一个日常生活中的例子来说明。如果你正在给朋友写信,电话响了,那么你放下笔去接电话,然后在电话后继续写。这个例子展示了中断的过程及其处理:电话铃声让你暂时中止当前的工作,去处理更紧急的事情——接电话,当你处理完紧急的事情,又回到原来的事情。在这个例子中,电话的铃声可以称为“中断请求”,而你暂停书写接听电话的过程称为“中断响应”,因此接听电话的过程就是“中断处理”。由此可见,在计算机程序执行过程中,由于某种特殊情况(或“事件”),系统暂时挂起当前程序,转而处理这种特殊事件的程序。处理完成后,会回到原程序的中断点,继续向下执行,这个过程叫做中断。中断的作用我们可以再举一个例子来说明中断的作用。假设一个朋友来拜访你,但是因为你不知道什么时候到,你只能在门口等,所以你什么也做不了。但是如果你在门口安装了门铃,你就可以在家做其他工作,而不是在门口等。朋友来了,按门铃通知你,然后你就中断工作去开门,避免不必要的等待。电脑也是如此,比如打印文件的操作。由于cpu传输数据的速度很高,而打印机速度较慢,如果不采用中断技术,cpu将一直处于等待状态,这将使计算机的工作效率极低。采用中断方式时,cpu可以在打印的同时做其他工作,只有在打印完打印机缓冲区中的当前内容后才做出响应,然后暂时中断当前工作停止打印,再返回原程序。这大大提高了计算机系统的效率。irq中断计算机中有几种中断,根据中断信号的来源可分为硬件中断和软件中断。硬件中断大多由外围设备和计算机系统控制器发出,而软件中断一般由软件命令产生。硬件中断可以分为“屏蔽中断”和“非屏蔽中断”。顾名思义,可屏蔽中断可以由计算机根据系统需要决定是接收还是延迟处理(即屏蔽),而非屏蔽中断是直接激活相应的中断处理程序,不能也不会延迟。irq中断是一种可以屏蔽的硬件中断,全称是中断请求,即“中断请求”。在计算机系统中,一个中断控制器8259或8259a芯片(现在这种芯片大多集成在其他芯片中)控制系统中各硬件的中断。目前有16组irq,除了一组irq作为桥接,实际上只有15组irq可以被硬件调用。这些IRQ有自己建议的配置。分配irq中断我们日常的操作系统对irq都有不同的设置,所以在安装新的硬件时,系统无法自动检测到正确的irq并分配给被调用的硬件,会导致这个硬件设备或者原来的旧硬件无法正常工作。实际上,系统会自动将这个硬件的irq分配给与这个irq相同的其他硬件,使硬件因冲突而无法正常工作。一般如果出现这种情况,可以通过手动开启新旧硬件的irq配置来解决。一些常用的硬件一般都有其默认的irq值。例如,声卡经常使用irq5或7。虽然这些配件大多可以配合其他irq值使用,但是如果遇到特别“关键”的软件或者游戏等程序,比如只能识别irq值为5或者7的声卡,设置为irq9也是徒劳的。

转载请注明原文地址:https://juke.outofmemory.cn/read/643570.html

最新回复(0)