目录
一、中断的概念
中断是指计算机在执行程序的过程中,出现某些事件需要立即处理时,CPU暂时中止正在执行的程序,转去执行对某种请求的处理程序。当处理程序执行完毕后,CPU再回到先前被暂时中止的程序继续执行。
中断是计算机中的一个很重要的技术,它既和硬件有关,也和软件有关。正是因为有了中断技术,才使得计算机的控制功能更加灵活、效率更高、使得计算机的发展和应用大大的前进了一步,中断功能的强弱已成为衡量一台计算机功能完善与否的重要指标。例如,下面的情况下,就需要采用中断技术。
①当计算机正在正常运行一个程序段的时候,如果有一个紧急的事件出现,又必须要立即处理这个紧急的事件;
②计算机一边工作一边随时准备处理一个事件,但又不确定该事件出现的确切时刻,像处理防火防盗事件一样。
二、中断嵌套
当有多个中断源时,往往就需要区分各中断的优先级,优先级高的和优先级低的同时触发时,高优先级的先执行;在低优先级的中断执行时,触发了高优先级的中断时,高优先级的可以打断低优先级的。且一般的微机也支持中断嵌套,当有中断正在服务时,触发了另外一个优先级更高的中断时,就会产生中断嵌套,且可以嵌套多个中断。
三、相关概念
中断源:实现中断功能的部件称为中断系统,请示CPU中断的请求源称为中断源。
中断响应:单片机响应中断源请求时,由中断系统硬件控制CPU从主程序转去执行中断服务程序,同时把断点地址自动送入堆栈进行保护。
中断服务:对整个中断事件的处理过程称为中断服务。
中断返回:中断事件处理完毕CPU返回到被中断的地方称为中断返回。
开中断和关中断:中断的开放(称为开中断或中断允许)和中断的关闭(称为关中断或中断禁止)可以通过指令设置相关特殊功能寄存器的内容来实现,这是CPU能否接受中断请求的关键。只有在开中断的情况下,才有可能接受中断源的请求。
保护现场:进入子程序或中断处理程序后还要保护这些寄存器中的值,叫做保护现场。
恢复现场:子程序返回或中断处理返回前,还要能够恢复这些寄存器中的值,叫做恢复现场。
四、中断和调用子程序之间的主要区别
中断类似于主程序调用子程序,但它们又有区别,各自的主要特点如表所示。
如下:
五、中断技术的优势
计算机采用中断技术,大大提高了工作效率和处理问题的灵活性,主要表现在3个方面:
①可及时处理控制系统中许多随机发生的事件;
②较好的解决了快速CPU和慢速外设之间的矛盾,可使CPU和外设并行工作;
③具备了处理故障的能力,提高了系统自身的可靠性。
完结
本文属于微机基础概念及其内容的补充内容。
有误之处望指正