详解中断系统

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

详解中断系统

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

1. 中断流程

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

2. 中断概念

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

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

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

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

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

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

3. 中断系统的一般功能

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

  • 实现中断及返回

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

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

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

img

  • 实现优先权排队

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

  • 实现中断嵌套

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

  • 实现中断的撤除

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

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

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

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

不同点:

  • 事先安排和随机发生
  • 软件调用和硬件自动完成
  • 中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。
  • 中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的中断请求标志位的功能。
  • 中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。
目录
相关文章
|
存储 网络安全 网络架构
网络技术基础(5)——VRP和telnet
VRP(Versatile Routing Platform)是其数据通信产品的操作系统,支持路由器和交换机的高效运行,提供统一用户界面和控制平面功能。VRP通过组件化结构实现功能裁剪和扩展。设备初始化时,BootROM先启动,然后运行系统软件,从默认路径读取配置文件。管理设备可通过命令行或Web网管,命令行包括用户界面和级别控制,提供权限管理。文件系统管理涉及存储设备如SDRAM、Flash、NVRAM等。用户可使用 PuTTY 工具通过Console口本地登录,或通过SSH远程登录。VRP命令行具有编辑和在线帮助功能,提供undo命令恢复默认设置。
|
JSON 前端开发 Java
如何封装接口返回结构?
本文详细探讨了API接口返回结构统一化的必要性及其带来的优势,如降低开发的心智负担、减少前端开发难度和提高代码可维护性等。同时也分析了其潜在的缺点,例如灵活性降低和开发成本增加等问题。文章进一步讨论了在Spring Boot中实现统一接口返回结构的具体方法和技术细节,包括如何处理HTTP状态码、返回单个字符串的情况以及如何封装无返回值的接口等。此外,还介绍了如何利用Spring Boot的`ResponseBodyAdvice`和`@RestControllerAdvice`等特性来自动包装控制器方法的返回值及异常处理,以达到更加一致和标准化的接口响应结构。
252 3
如何封装接口返回结构?
|
12月前
|
监控 数据可视化 数据挖掘
BOT+EPC模式详解:优缺点剖析及适用领域
在现代项目管理和基础设施建设领域,BOT+EPC模式逐渐成为业内的“明星选手”。该模式结合了BOT(建设-运营-移交)和EPC(设计-采购-施工)的优势,实现了融资、建设、运营和移交的全生命周期管理,具有高效、分散风险、明确责任分工等优点。然而,它也存在合同复杂、前期成本高和沟通协调难度大的挑战。BOT+EPC模式适用于大型基础设施、能源、城市公共服务和工业项目。项目管理工具如板栗看板在其中发挥重要作用,提高透明度、进度控制和成本管理。
347 1
|
10月前
|
存储 关系型数据库 MySQL
10个案例告诉你mysql不使用子查询的原因
大家好,我是V哥。上周与朋友讨论数据库子查询问题,深受启发。为此,我整理了10个案例,详细说明如何通过优化子查询提升MySQL性能。主要问题包括性能瓶颈、索引失效、查询优化器复杂度及数据传输开销等。解决方案涵盖使用EXISTS、JOIN、IN操作符、窗口函数、临时表及索引优化等。希望通过这些案例,帮助大家在实际开发中选择更高效的查询方式,提升系统性能。关注V哥,一起探讨技术,欢迎点赞支持!
503 5
|
12月前
|
存储 运维 前端开发
如何自己搭建一个网站?
‌确定需求和目标‌:在开始搭建网站之前,明确网站的需求和核心,网站主要是什么途径:展示产品或服务、提供信息和资源、增加销售、提升品牌形象等。
564 3
|
JSON 前端开发 数据格式
关于JWT令牌和过滤器以及拦截器的实现流程
JWT令牌用于验证用户请求合法性,登录时通过Filter或Interceptor校验账号密码,生成JWT并返回给前端保存。请求时,后端通过解析令牌检查其完整性、时效性和合法性。Filter在请求处理前检查是否携带JWT,Interceptor的preHandle方法同样用于此目的。两者选择其一即可,拦截器配置更精确但稍复杂。
|
移动开发 JavaScript 小程序
从零开始使用 UniApp 构建跨平台移动应用
从零开始使用 UniApp 构建跨平台移动应用
350 0
|
设计模式 Java 关系型数据库
JAVA设计模式第十讲:SPI - 业务差异解决方案
JAVA设计模式第十讲:SPI - 业务差异解决方案
474 0
JAVA设计模式第十讲:SPI - 业务差异解决方案
|
传感器 编解码 监控
基于CC2530设计智慧农业控制系统
本文基于CC2530设计了一种智慧农业控制系统,采用DHT11模块、BH1750模块和土壤湿度传感器等传感器,通过串口协议将采集的数据上传给上位机显示。
426 0
|
人工智能 小程序 搜索推荐
宠物小程序开发:探索宠物行业的数字化创新之路
随着社会的进步和人们对宠物的热爱,宠物行业正迎来数字化创新的浪潮。宠物小程序作为一种新兴的移动应用形式,以其便捷、互动和个性化的特点,为宠物主人和宠物服务提供了全新的体验。本文将深入探讨宠物小程序开发的专业性和创新性,并探讨其在宠物行业中的应用前景。