中断

定义:

所谓的中断是在计算机执行程序的过程中,由于出现了某些特殊的事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。

分类:
  • 内部异常中断:由于计算机硬件异常或故障引起的中断,比如电脑断电。属于不可屏蔽中断。
  • 软中断:由于程序中执行了引起中断的指令而造成的中断。
  • 外部中断:由外部设备请求引起的中断,比如键盘中断。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备的中断。
中断处理程序:

当中断发生的时候,系统需要去对中断进行处理,对这些中断的处理是由操作系统内核中的特定函数进行的,这些处理中断的函数就是我们所说的中断处理程序。

中断的优先级:

中断的优先级表明中断需要被处理的紧急程度。每个中断都有一个对应的优先级,当处理器在处理某一中断的时候,只有比这个中断优先级高的中断才可以被处理器接受并处理。

例子:
机器错误 > 时钟 > 磁盘 > 网络设备 > 终端 > 软件中断
当发生软件中断时,其他所有的中断都可能发生并被处理;但当发生磁盘中断时,就只有时钟中断和机器错误中断能被处理了。

中断模式:

中断模式时就是说CPU不主动访问这些设备,只管处理自己的任务。如果有设备要与CPU联系,或要CPU处理一些事情,它会给CPU发一个中断请求信号。这时CPU就会放下正在进行的工作而去处理这个外设的请求。处理完中断后,CPU返回去继续执行中断以前的工作。

中断的优点:
  • 可以使CPU和外设同时工作,使系统可以及时地响应外部事件。

  • 可以允许多个外设同时工作,提高了CPU的利用率,也提高了数据输入和输出。

  • 可以使CPU及时处理各种软硬件故障。

你可能感兴趣的:(中断)