精华内容
下载资源
问答
  • 中断的概念中断处理过程

    千次阅读 2013-05-30 22:17:06
    中断的概念中断处理过程 (1)中断: 在运行一个程序的过程中,断续地以“插入”方式执行一些完成特定处理功能的程序段,这种处理方式称为中断。 (2)中断的作用: ◎并行操作 ◎硬件故障报警与处理 ◎...
    中断的概念和中断处理过程

    (1)中断:
    在运行一个程序的过程中,断续地以“插入”方式执行一些完成特定处理功能的程序段,这种处理方式称为中断。

    (2)中断的作用:

    ◎并行操作

    ◎硬件故障报警与处理

    ◎支持多道程序并发运行,提高计算机系统的运行效率

    ◎支持实时处理功能

    (3)中断的概念与术语

    ◎按中断源进行分类:发出中断请求的设备称为中断源。按中断源的不同,中断可分为

    内中断:即程序运行错误引起的中断

    外中断:即由外部设备、接口卡引起的中断

    软件中断:由写在程序中的语句引起的中断程序的执行,称为软件中断

    ◎允许/禁止(开/关)中断: CPU通过指令限制某些设备发出中断请求,称为屏蔽中断。从CPU要不要接收中断即能不能限制某些中断发生的角度 ,中断可分为

    可屏蔽中断 :可被CPU通过指令限制某些设备发出中断请求的中断

    不可屏蔽中断:不允许屏蔽的中断如电源掉电

    ◎中断允许触发器:在CPU内部设置一个中断允许触发器,只有该触发器置“1”,才允许中断;置“0”,不允许中断。
    指令系统中,开中断指令,使中断触发器置“1”
    关中断指令,使中断触发器置“0”

    ◎中断优先级:为了管理众多的中断请求,需要按每个(类)中断处理的急迫程度,对中断进行分级管理,称其为中断优先级。在有多个中断请求时,总是响应与处理优先级高的设备的中断请求。

    ◎中断嵌套:当CPU正在处理优先级较低的一个中断,又来了优先级更高的一个中断请求,则CPU先停止低优先级的中断处理过程,去响应优先级更高的中断请求,在优先级更高的中断处理完成之后,再继续处理低优先级的中断,这种情况称为中断嵌套。

    中断嵌套示意图

    (4)中断处理过程:一次完整的中断过程由中断请求、中断响应和中断处理三个阶段组成。

    ◎中断请求:是由中断源发出的并送给CPU的控制信号,由中断源设备通过将接口卡上的中断触发器置“1”完成。
    接口卡上还有一个中断屏蔽触发器
    中断屏蔽触发器置“1”,表示要屏蔽该设备的中断请求;
    中断屏蔽触发器置“0”,表示允许该设备发出中断请求;

    ◎中断响应:当CPU接到中断请求,若满足下列条件,就会响应中断。

    响应中断的条件:

    ※允许中断触发器为“1”状态;

    ※ CPU结束了一条指令的执行过程;

    ※新请求的中断优先级较高;

    中断响应要进行的工作:

    保存程序计数器PC的内容或许包括程序状态字的内容到堆栈(中断隐指令)

    ◎中断处理过程:










































    (5)中断向量即中断源的识别标志,可用来存放中断服务程序的入口地址或跳转到中断服务程序的入口地址。
    展开全文
  • 中断挂起的概念: 1. 因为某种原因,中断不能马上执行,所以“挂起”等待。 2. 等程序可以中断,在执行“响应挂起的中断” 比如有高、低级别的中断同时发生,就挂起低级别中断,等高级别中断程序执行完,在执行低...
  • 中断的概念

    2020-09-28 10:11:37
    中断必须将控制转移到合适的中断处理程序,处理转移简单方法是调用一个通用子程序,接着这个子程序调用相应的中断处理程序,由于只有少量预先定义中断,所以可以使用中断处理子程序指针表,这个指针表记录了...

    中断必须将控制转移到合适的中断处理程序,处理转移的简单方法是调用一个通用子程序,接着这个子程序调用相应的中断处理程序,由于只有少量预先定义的中断,所以可以使用中断处理子程序的指针表,这个指针表记录了各种设备中断处理子程序的地址。

    展开全文
  • 中断的基本概念

    2019-12-01 15:08:06
    概念: 程序执行过程中CPU会遇到一些特殊情况,是正在执行程序被“中断”,cpu中止原来正在执行程序,转到处理异常情况或特殊事件程序去执行,结束后再返回到原被中止程序处(断点)继续执行 程序执行被...

    异常和中断

    • 概念: 程序执行过程中CPU会遇到一些特殊情况,是正在执行的程序被“中断”,cpu中止原来正在执行的程序,转到处理异常情况或特殊事件的程序去执行,结束后再返回到原被中止的程序处(断点)继续执行

    • 程序执行被"中断“的事件(在硬件层面)有两类

      • 内部异常:在CPU内部发生的意外事件或特殊事件
      • 外部中断:在CPU外部发生的特殊事件,通过“中断请求“信号向CPU请求处理。
    • 异常和中断的处理
      发生异常和中断事件后,系统将进入OS内核态对相应事件进行处理,即改变处理器状态(用户态->内核态)
      在这里插入图片描述

    异常的分类

    1. 故障: 执行指令引起的异常事件,如溢出,非法指令,缺页,访问越权等。
      ”断点“为发生故障指令的地址

    2. 自陷:预先安排的事件(“埋地雷”),如单步跟踪,断点,系统调用等。是一种自愿中断。
      ”断点“为自陷指令下条指令地址

    3. 终止:硬故障事件,此时机器将”终止“,调出中断服务程序来重启操作系统
      ”断点“是什么?随便!
      思考一:自陷处理完成后回到哪条指令执行?回到下条指令
      思考二:哪些故障补救后可继续执行,哪些只好终止当前进程?
      缺页,TLB缺失等:补救后可继续,回到发生故障的指令重新开始
      溢出,除数为0,非法指令,内存保护错等:终止当前进程

      “断点”:异常处理结束后回到原来被”中断“的程序执行时的起始指令

    中断

    1. 中断的概念

    • 外设通过中断请求信号线向CPU提出”中断”请求,不由指令引起,故中断也称为异步中断
    • 事件:CTRL-C, DMA传送结束,网络数据到达,打印缺纸……
    • 每执行完一条指令,CPU就查看中断请求引脚,若引脚的信号有效,则进行中断响应:将当前PC(断点)和当前机器状态保存在栈中,并“关中断”。然后,从数据总线读取中断类型号,根据中断类型号跳转到对应的中断服务程序执行。中断检测及响应过程由硬件完成。
    • 中断服务程序执行具体的中断处理工作中断处理完成后,再回到被打断程序的“断点“出继续执行

    2. 中断的分类

    • 可屏蔽中断:通过INTR向CPU请求,可通过设置屏蔽字来屏蔽请求,若中断请求被屏蔽,则不会被送到CPU
    • 不可屏蔽中断:非常紧急的硬件中断,如:电源掉电,硬件线路故障等。通过NMI向CPU请求。一旦产生,就被立即送CPU,以便快速处理。这种情况下,中断服务程序会尽快保存系统重要信息,然后在屏幕上显示相应的消息或直接重启系统。

    IA-32的向量中断方式

    1. 有256中不同类型的异常和中断
    2. 每个异常和中断都有唯一的编号,称之为中断类型号.
    3. 每个异常和中断有与其对应的异常处理程序或中断服务程序,其入口地址放在一个专门的中断向量表或中断描述符表中。
    4. 前32个类型(0~31)保留给CPU使用,剩余的由用户自行定义(这里的用户指机器硬件的用户,即操作系统)
    5. 通过执行INT n(指令第二字节给出的中断类型号n, n=32~255)使CPU自动转到OS给出的中断服务程序执行
    6. 实模式下,用中断向量表描述
    7. 保护模式下,用中断描述表描述

    实地址模式下的中断向量表

    实地址是Intel为80286及其之后的处理器提供的一种8086兼容模式,寻址空间1MB,指令地址=CS<<4+IP。从地址0~1KB大小的内存大小的内存构成一个中断向量表,位于0000H~03FFH。共256组,每组占4个字节。中断向量表中每一项是对应中断服务程序或异常处理的入口地址,被称为中断向量。

    保护模式下的中断描述符表

    • 保护模式下,通过中断描述表捕获异常处理或中断服务程序入口地址
    • 中断描述表(Interrupt Descriptor Table,IDT)是OS内核中的一个表,共有256个表项,每个表项占8个字节,IDT共占2KB
    • IDTR中存放IDT在内存中的首地址
    • 每一个表项是一个中断门描述符,陷阱门描述符或任务门描述符。

    开机过程(中断在其中扮演角色)

    1. 开机后系统首先在实地址模式下工作(只有1MB的寻址空间)
    2. 开机过程中,需要首先准备实模式下的中断向量表和中断服务程序。通常,由固化在主板上的一块ROM芯片中的BIOS程序完成。
    3. 开机过程后,需要首先准备检测显卡,键盘,内存等,并在0000H~003FFH区建立中断向量表,在中断向量所指主存区建立相应的中断服务程序。
    4. BIOS利用INT指令执行特定的中断服务程序把OS从磁盘加载到内存中。例如,BIOS可通过执行int 0x19指令来调用中断向量表0x19对应的中断服务程序,将启动盘上的0号磁头对应盘面的0磁道1扇区中的引导程序装入内存。
    5. BIOS(Basic Input/Ouput System)是基本输入输出系统的简称,是针对具体主板设计的,与安装的操作系统无关。
    6. BIOS包含各种基本设备驱动程序,通过执行BIOS程序**,基本设备驱动程序以中断服务程序的形式被加载到内存**,以提供基本的I/O系统调用
    7. 一旦进入保护模式,就不在使用BIOS
    展开全文
  • 目录一、中断形象对比和简介二、中断和轮训方式对比三、中断软硬件处理流程图和向量表 一、中断形象对比和简介 二、中断和轮训方式对比 三、中断软硬件处理流程图和向量表

    一、中断形象对比和简介

    在这里插入图片描述

    二、中断和轮训方式的对比

    在这里插入图片描述

    三、中断软硬件处理流程图和向量表

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 1、中断概念的引入 假设有个大房间里面有小房间,婴儿正在睡觉,他妈妈在外面看书。 问:这个母亲怎么才能知道这个小孩醒? 过一会打开一次房门,看婴儿是否睡醒,让后接着看书 一直等到婴儿发出声音以后再过去...
  • 文章目录中断中断上下文中断处理程序中断处理下半部与下半部机制 中断 硬件在需要时候向内核发出信号 硬件 -电信号-> 中断控制器输入引脚 -中断号->处理器 不考虑时钟同步 (异常考虑时钟同步,处理方式和...
  • 目录进程与线程进程线程中断处理过程 进程与线程 进程 概念: 程序在一个数据集合上运行过程,是系统进行资源分配和调度基本单位 特征: 动态性 并发性 独立性 制约性 结构: 程序块,数据块,进程控制块(PCB)...
  • 中断及中断处理过程1. 中断和异常的概念区别Intel的官方文档里将中断和异常理解为两种中断当前程序执行的不同机制。这是中断和异常的共同点。不同点在于:中断(interrupt)是异步的事件,典型的比如由I/O设备触发;...
  • 中断以及相关的概念

    2020-04-23 22:47:09
    一、中断的概念 中断是指程序执行过程中,遇到急需处理的事件时,暂时中止CPU上现行程序的运行转而执行相应的事件处理程序,待处理完成后再返回原程序被中断处或调度其他程序执行的过程 二、中断的分类 1、外...
  • 中断概念

    千次阅读 2016-04-01 19:27:57
    一、中断的概念 1、中断产生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理。 2、中断响应和中断服务:CPU暂停中断当前的工作,转去处理事件B。 3、中断返回:待CPU将事件B处理完毕后,再回到原来...
  • Linux中有关硬中断和软中断的概念

    千次阅读 2018-04-27 10:30:46
    中断: 1. 硬中断是由硬件产生,比如,像磁盘,...处理中断的驱动是需要运行在CPU上,因此,当中断产生时候,CPU会中断当前正在运行任务,来处理中断。在有多核心系统上,一个中断通常只能中断一颗C...
  • 文章目录1、异常和中断的概念2、异常产生的方法:(1)、Abort :(2)、Reset(3)、同步异常(4)、异步异常(中断) 1、异常和中断的概念 (AArch64 Exception and Interrupt Handling) 异常是指需要特权软件(an exception...
  • 异常:程序行为异常(被动产生,需要操作系统去中断后再次执行) 调用:程序请求操作提供服务(主动产生,需要让操作系统提供某些服务) 处理时间: 中断:异步 异常:同步 系统调用:异步或同步 同步和异步...
  • 1. 中断概念中断是指由于接收到来自外围硬件(相对于中央处理器和内存)异步信号或来自软件同步信号,而进行相应硬件/软件处理。发出这样信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器...
  • 中断是个很重要一个概念,在计算机组成原理中曾经讲过这一...中断处理过程 第一步:保护现场,将当前位置PC地址压栈; 第二步:跳转到中断服务程序,执行中断服务程序; 第三步:恢复现场,将栈顶值回送给PC; 第
  • 中断的概念及意义

    千次阅读 2017-05-16 10:51:48
    1 中断的概念 中断是一种处理器与外设进行通信的机制 用于“通知”处理器外部有“重要事件发生” 一般情况下,中断需要被处理器响应 2 中断的意义 应用程序不必关心中断的发生与处理 中断服务程序不必关心应用程序的...
  • 中断处理

    2013-10-14 09:11:11
    中断的概念:用于CPU与外设之间信息交互的机制。 为什么需要中断? 1、外设的处理速度一般慢于CPU;...2、实现中断处理函数。   中断注册: request_irq用于实现中断的注册功能 : int request_irq(unsig
  • 中断概念的理解

    2018-11-26 17:28:45
    任何一个CPU,比如8086,都有一中能力,可以在执行当前指令之后,检测到从CPU外部发过来(外中断)或内部产生(内中断)一种特殊信息,并且可以立即对接收到信息进行处理,这种特殊信息可以称为中断信息...
  • 中断处理程序  中断向量表 异步事件响应:进程执行代码过程中可以随时被打断,然后去执行异常处理程序 生活中中断和计算机系统中中断 1) 无中断生活场景 张三看书,厨房烧水 2)有中断生活场景 张三...
  • 中断和中断处理流程

    2020-08-18 21:16:43
    1. 中断概念 ...软件中断则通常作为CPU指令集中一个指令,以可编程方式直接指示这种上下文切换,并将处理导向一段中断处理代码。中断在计算机多任务处理,尤其是实时系统中尤为有用。这样系统
  • 中断处理过程

    万次阅读 2019-08-13 16:05:45
    概念 中断全过程指是从中断源发出中断请求开始,CPU响应这个请求,现行程序被中断,转至中断服务程序,直到中断...大体上可以把中断全过程分为5个阶段:中断请求、中断判优、中断响应、中断处理和中断返回。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,865
精华内容 1,146
关键字:

中断处理的概念