详解中断系统

简介: 本文针对地详解了中断系统

详解中断系统

中断系统是计算机的重要指标之一。可以解决快速CPU与慢速外设之间的矛盾,使之能并行工作。可以及时处理随机参数及故障,提高可靠性。

1. 中断流程

中断请求-中断响应-保护断点-中断服务-中断返回。

2. 中断概念

(1)中断系统:实现中断功能的硬件系统和软件系统

(2)中断源:产生中断的请求源

(3)中断请求:中断源向CPU提出的处理请求。

(4)中断响应:CPU暂时中止自身的事情,转去处理事件的过程

(5)中断服务:对事件的整个处理过程。也称为中断处理

(6)中断返回:中断处理完毕,在返回到原来被中止的地方

3. 中断系统的一般功能

中断系统一般应具有如下功能:

  • 实现中断及返回

    当某中断源发出中断申请时,若允许响应,CPU必须在现行的指令执行完后,把断点处的PC值压入堆栈保存,称为保护断点。(硬件自动完成)

    保护现场——响应中断后,将有关的寄存器内容和状态标志位压入堆栈保存。

    恢复现场——执行中断服务程序后,恢复原保留的寄存器的内容和标志位的状态,并执行返回指令“RETI”(用户编程实现)

img

  • 实现优先权排队

    当同时有多个中断请求信号,先响应优先级别高的中断请求。

  • 实现中断嵌套

    中断申请的中断源的优先权级别与正在处理的中断源同级或更低时,CPU暂时不响应这个中断申请,直至正在处理的中断服务程序执行完以后才去处理新的中断申请。

  • 实现中断的撤除

    在响应中断后,返回主程序之前,中断请求应该撤除,否则,将影响对其它中断申请的响应。

    MCS-51中断系统只能对一部分中断申请,在响应后自动撤除,使用中应注意。

4. 调用中断服务程序与调用子程序的区别

相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

不同点:

  • 事先安排和随机发生
  • 软件调用和硬件自动完成
  • 中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。
  • 中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的中断请求标志位的功能。
  • 中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。
目录
相关文章
|
芯片 开发者 SoC
E906的中断系统|学习笔记
快速学习 E906的中断系统
552 0
E906的中断系统|学习笔记
|
5月前
|
7月前
|
编译器 C语言 芯片
内核里的中断
内核里的中断
65 0
|
传感器 调度
什么是中断系统?
一、什么是中断系统 中断系统是计算机系统中的一种机制,它允许外部设备和程序请求处理器的注意力,以便进行特定的操作。当一个中断请求被触发时,处理器会暂停当前正在执行的程序,转而执行与中断相关的程序或服务例程。中断系统可以提高计算机系统的效率和响应速度,因为它允许处理器在等待某些事件的同时执行其他任务。常见的中断包括硬件中断(例如键盘输入、鼠标移动、网络数据传输等)和软件中断(例如操作系统调度、系统调用等)。 二、中断系统的特点 中断系统具有以下特点: 1. 实时性:中断系统能够及时响应外部设备的请求,提高计算机系统的响应速度和效率。 2. 可靠性:中断系统能够保证中断请求的可靠性,确保外部设备的
293 0
【C51单片机】中断系统之单一外中断应用
【C51单片机】中断系统之单一外中断应用
C中得到4号错误(中断),怎么办
C中得到4号错误(中断),怎么办
89 0
|
芯片
中断系统结构及中断控制详解
本文详解了中断系统结构及中断控制。
534 0
|
Java
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(二)
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(二)
685 0
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(二)
|
芯片
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(一)
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(一)
835 0
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(一)
非中断方式实现按键中断2
非中断方式实现按键中断(二) 宏定义 初始化 按键处理 延迟 主函数
119 0