中断机制

中断机制的步骤(以读取数据为例):

    1. CPU向外设发出读取指令,然后继续执行主程序

    2. 外设准备好后,向CPU提出中断请求

    3. CPU暂停主程序并保留现场,然后调用相应的中断服务子程序(存储在操作系统中),执行I/O读取数据

    4. 数据读入完毕后,回到主程序并恢复现场

说明:

    1.CPU响应中断时可能还会关闭中断,表示暂不响应别的中断

    2.有个术语叫“中断向量”,实际上就是中断号及其中断服务程序入口的地址。 中断号由CPU预先规定,操作系统在启动时会把相应中断服务程序安装到中断向量中,跟中断号对应起来。

    3.中断不仅用于外设与系统的交互,也可以用于各种异常,比如被零除、越界访问内存等紧急事件。有的系统还用中断来实现虚拟内存分页(page fault),系统调用(软中断)等

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.