LOGO中断在操作系统中的应用中断实现的机制系统调用与中断的关系硬件中断的例子及其工作原理一、二、三、中断的定义:在CPU执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需暂停正在执行的程序,转去处理该事件(执行中断服务程序),并在处理完毕后返回断点处继续执行被暂停的程序,这一过程称为中断
断点处是指返回主程序时执行的第一条指令的地址
¼ÌÐøÖ´ÐжϵãÖ÷³ÌÐòÖжϷþÎñ³ÌÐòÓÐÖжÏÇëÇóÖжϴ¦Àí·µ»Ø¶Ïµã中断源:指能够引起中断的原因或发出中断申请的来源
主要有以下几类:(1)外部设备请求中断
一般的外部设备如键盘、磁盘驱动器、磁带机、打印机等在工作告一段落后发出中断请求,要求CPU为它服务
(2)实时时钟请求中断
如定时/计数器,先有CPU发出指令,让时钟电路开始计时工作,待规定的时间到,时钟电路发出中断申请,CPU转入中断服务程序进行中断处理
(3)故障请求中断
当出现电源掉电、存储出错或溢出故障时,发出中断请求,CPU转去执行故障处理程序,如启动备用电源、报警等
由于CPU执行指令引起的中断中断的分类:1
按中断的性质来划分,则系统中的中断可分为:可屏蔽中断和不可屏蔽中断
对不可屏蔽中断,程序员不能控制它,系统肯定会立即响应的,而对于可屏蔽中断,汇编语言程序员可以通过指令CLI和STI来控制对它们的响应
按中断源来划分,则系统中的中断又可分为:硬件中断和软件中断
对于硬件中断,程序员不能控制它,它们基本上是随机产生的,而对于软件中断,汇编语言程序员可通过指令INT和INTO来有目的安排它们的
中断请求中断排队中断响应中断处理中断返回中断处理过程中断请求是由中断源向CPU发出中断请求信号
软件中断源是在CPU内部由中断指令或程序出错直接引发中断;硬件中断源必须通过专门的电路将中断请求信号传送给CPU