CSDN话题挑战赛第2期
参赛话题:学习笔记

目录

一、外围设备的中断请求

二、用中断来实现实时处理


一、外围设备的中断请求

        IRQ(Interrupt Request) 代表的就是中断请求。IRQ用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制。该机制被称为 处理中断。中断处理在硬件控制中担当着重要的角色。因为如果没有中断处理,就有可能无法顺畅进行处理的情况

从中断处理开始到请求中断的程序(中断处理程序)运行结束之前,被中断的程序(主程序)的处理是停止的。这种情况就类似于在处理文档的过程中有电话打进来,电话就相当于中断处理。假如没有中断处理的发生,就必须等到文档处理完成后,才能够接听电话。由此可见,中断处理有着巨大的价值,就像是接听电话后返回原来的文档作业一样,中断程序处理完成后,也会返回到主程序中继续

中断请求示意图:

 实施中断请求的是连接外围设备的I/O控制器,负责实施中断处理的是CPU,外围设备的中断请求会使用不同于 I/O端口的其他编号,该编号称为 中断编号。在控制面板中查看软盘驱动器的属性时,IRQ处现实的数值是 06,表示的就是用06号来识别软盘驱动器发出的请求。还有就是操作系统以及 BIOS 则会提供响应中断编号的中断处理程序

BIOS(Basic Input Output System):位于计算机主板或者扩张卡内置的ROM中,里面记录了用来控制外围设备的程序和数据

假如有多个外围设备进行中断请求的话,CPU需要做出选择进行处理,为此,我们可以在I/O控制器和CPU中间加入名为 中断控制器 的IC来进行缓冲。中断控制器会把从多个外围设备发出的中断请求有序的传递给CPU。中断控制器的功能相当于就是缓冲。下面式中断控制器功能的示意图

中断控制器的功能:

CPU在接受到中断请求后,会把当前正在运行的任务中断,并切换到中断处理程序。中断处理程序的第一步处理,就是把CPU所有寄存器的数值保存到内存的栈中。在中断处理程序中完成外围设备的输入和输出后,把栈中保存的数值还原到CPU寄存器中,然后再继续进行对主程序的处理

假如CPU寄存器数值还没有还原的话,就会影响到主程序的运行,甚至还有可能会使程序意外停止或发生运行时异常。还是因为主程序在运行过程中,会用到CPU寄存器进行处理,这时候如果突然插入其他程序的运行结果,此时CPU必然会受到影响。所以,在处理完中断请求后,各个寄存器的值必须还原。只要寄存器的值保持不变,主程序就可以像没有发生任何事情一样继续处理

请求中断的处理:

二、用中断来实现实时处理

中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行

在程序的运行过程中,几乎无时无刻都会发生中断,其原因就是为了实时处理外部输入的数据,虽然程序也可以在不会中断的基础上处理的外部数据,但是那种情况下,主程序就会频繁的检查外围设备是否会有数据输入。由于外围设备会有很多个,因此有必要按照顺序来调查。按照顺序检查多个外围设备的状态称为 论询 。对于计算机来说,这种采用轮询的方式不是很合理,如果你正在检查是否有鼠标输入,这时候发生了键盘输入该如何处理呢?结果必定会导致文字的实时处理效率。所以即时的中断能够提高程序的运行效率

上面只是中断的一种好处,下面汇总一下利用中断能够带来的正面影响:

● 提高计算机系统效率。计算机系统中处理机的工作速度远高于外围设备的工作速度。通过中断可以协调它们之间的工作。当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并做相应处理。不交换信息时,处理机和外围设备处于各自独立的并行工作状态

● 维持系统可靠正常工作。现代计算机中,程序员不能直接干预和操纵机器,必须通过中断系统向操作系统发出请求,由操作系统来实现人为干预。主存储器中往往有多道程序和各自的存储空间。在程序运行过程中,如出现越界访问,有可能引起程序混乱或相互破坏信息。为避免这类事件的发生,由存储管理部件进行监测,一旦发生越界访问,向处理机发出中断请求,处理机立即采取保护措施

● 满足实时处理要求。在实时系统中,各种监测和控制装置随机地向处理机发出中断请求,处理机随时响应并进行处理

● 提供故障现场处理手段。处理机中设有各种故障检测和错误诊断的部件,一旦发生故障或错误,立即发出中断请求,进行故障现场记录和隔离,为进一步处理提供必要的依据

外围设备的中断请求及用中断来实现实时处理相关推荐

  1. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...

  2. php 中断请求,PHP 信号中断系统

    中断系统 跟PHP没有关系啊,不过PHP官方的pcntl扩展支持了,一般把正在执行的程序称为主程序,当中断源[比如键盘按下ctrl+c,ctrl+z等产生的硬件中断事件]发起一个中断请求事件[中断信号 ...

  3. 计算机基础- -应用和硬件的关系

    计算机基础- -应用和硬件的关系 文章目录 计算机基础- -应用和硬件的关系 一.应用和硬件的关系 1.支持硬件输入输出的IN指令和OUT指令 2.测试输入和输出程序 3.外围设备的中断请求 4.用中 ...

  4. WinCE中断结构分析

    前一段时间研究了一下WinCE下的中断结构,整理了一下,希望与大家讨论. 最下面有PDF版本下载,便于保存 版权申明:本文版权归ARMCE所有,转载请保留所有原文内容及 ARMCE标识并注明出 自 A ...

  5. 计算机外围设备哪两类,《微机原理与接口技术》课后习题答案

    JZ N2 MOV [DI], AL INC SI INC DI LOOP N1 N2: HLT 8.条件同题7,但在传送过程中检查数的值,零不传送,不是零则传送到目的区. 解: MOV SI, 05 ...

  6. X86汇编语言从实模式到保护模式08:中断和动态时钟显示

    目录 1. 外部硬件中断 1.1 概述 1.2 外部硬件中断分类 1.2.1 概述 1.2.2 不可屏蔽中断 1.2.3 可屏蔽中断 1.3 中断控制器 1.3.1 引入中断控制器的原因 1.3.2 ...

  7. x86 - 操作系统:中断、陷阱、异常、故障、终止

    系列文章 x86 - CPU架构/寄存器详解 (一)x86.8086.i386.IA-32 是什么? x86 - CPU架构/寄存器详解 (二) 实模式(8086模式) x86 - CPU架构/寄存器 ...

  8. MCS-5 中断技术(理论)

    内容概要 本章介绍MCS-51片内中断系统的硬件结构和工作原理. 7.1.1 MCS-51中断技术概述 在单片机系统中,中断技术主要用于实时监测与控制,也就是要求单片机能及时地响应中断请求源提出的服务 ...

  9. PIC单片机入门_中断系统详解

    1.中断的基本概念 当单片机正在执行程序时,出现了某些特殊状况,例如定时时间到.有键盘信号输入等,此时CPU须要暂时停止当前的程序,而转去执行处理这些事件的程序,待执行完这些特定的程序之后,再返回到原 ...

最新文章

  1. React路上遇到的Bug
  2. 若计算机内存的地址从00H,2003计算机科学导论课程试卷A
  3. go语言goroutine的取消
  4. css 相对定位 ie7问题
  5. Abp vNext 切换MySql数据库
  6. 想学C语言?这些你一定要知道
  7. linux双系统uefi引导修复,Windows和Ubuntu双系统,修复UEFI引导的两种办法
  8. ac9560不支持承载_工程人还在为松软土层地质问题处理而烦恼?不,这里告诉你!...
  9. struts2文件下载及文件名中文问题
  10. 10大黑客专用的 Linux 操作系统...
  11. node.js require模板报错_简历不知道如何写起,推荐几个简历模板
  12. input输入框计算总和
  13. AK的故事之英语学习篇(mistake)
  14. 计算机字节换算在线,计算机字节换算(计算机字节换算器)
  15. 【CAD arx二次开发】CAD2020 通过Wizard向导新建arx项目
  16. 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
  17. Mono.Cecil说明文档翻译
  18. 社招+校招被技术面试完虐系列之多方位考查点
  19. 什么是高质量的代码--整理的网上博文
  20. APT,EPT,ET,DPD含义与理解

热门文章

  1. 使用Device Mapper Multipath
  2. Java web文件的上传和下载、注解
  3. 论文解读 Greedy Function Approximation:A Gradient Boosting Machine
  4. SpringMvc零配置,无Web.xml
  5. centos7下视频解码播放环境搭建(ffmpeg等库编译)
  6. 金蝶EAS,列表界面ListUI数据过滤,按照财务组织数据隔离
  7. GitHub标星9000星!阿里已落地大流量高并发电商领域核心项目实战
  8. 旅游指南之四----准备出发
  9. RIP是个什么样的协议?
  10. 正则表达式 - 常用的正则表达式级正则的捕获