一般中断处理的主要步骤是什么

一般中断处理的主要步骤是什么,第1张

一般中断处理的主要步骤分别是中断请求、中断判优、中断响应、中断处理和中断返回。

在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识别是否有中断请求发生。对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。无论是外部中断还是内部中断,中断处理过程都要经历以下步骤:请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

请求中断

当某一中断源需要CPU为其进行中断服务时,就输出中断请求信号,使中断控制系统的中断请求触发器置位,向CPU请求中断。系统要求中断请求信号一直保持到CPU对其进行中断响应为止。

中断响应

CPU对系统内部中断源提出的中断请求必须响应,而且自动取得中断服务子程序的入口地址,执行中断服务子程序。对于外部中断,CPU在执行当前指令的最后一个时钟周期去查询INTR引脚,若查询到中断请求信号有效,同时在系统开中断(即IF=1)的情况下,CPU向发出中断请求的外设回送一个低电平有效的中断应答信号,作为对中断请求INTR的应答,系统自动进入中断响应周期。

关闭中断

CPU响应中断后,输出中断响应信号,自动将状态标志寄存器FR或EFR的内容压入堆栈保护起来,然后将FR或EFR中的中断标志位IF与陷阱标志位TF清零,从而自动关闭外部硬件中断。因为CPU刚进入中断时要保护现场,主要涉及堆栈 *** 作,此时不能再响应中断,否则将造成系统混乱。

保护断点

保护断点就是将CS和IP/EIP的当前内容压入堆栈保存,以便中断处理完毕后能返回被中断的原程序继续执行,这一过程也是由CPU自动完成。

中断源识别

当系统中有多个中断源时,一旦有中断请求,CPU必须确定是哪一个中断源提出的中断请求,并由中断控制器给出中断服务子程序的入口地址,装入CS与IP/EIP两个寄存器。CPU转入相应的中断服务子程序开始执行。

保护现场

主程序和中断服务子程序都要使用CPU内部寄存器等资源,为使中断处理程序不破坏主程序中寄存器的内容,应先将断点处各寄存器的内容压入堆栈保护起来,再进入的中断处理。现场保护是由用户使用PUSH指令来实现的。

中断服务

中断服务是执行中断的主体部分,不同的中断请求,有各自不同的中断服务内容,需要根据中断源所要完成的功能,事先编写相应的中断服务子程序存入内存,等待中断请求响应后调用执行。

恢复现场

当中断处理完毕后,用户通过POP指令将保存在堆栈中的各个寄存器的内容d出,即恢复主程序断点处寄存器的原值。

中断返回

在中断服务子程序的最后要安排一条中断返回指令IRET,执行该指令,系统自动将堆栈内保存的IP/EIP和CS值d出,从而恢复主程序断点处的地址值,同时还自动恢复标志寄存器FR或EFR的内容,使CPU转到被中断的程序中继续执行。

中断程序是在中断事件发生时调用,程序也不知道什么时候有中断事件发生。子程序是在需要的时候调用,在程序里可以预见它的使用。

因为中断是由系统调用的,不知道什么时候中断,所以你可以选择允许中断或者不允许中断,这就好比你正在干工作时,电话铃响了,你可以选择接电话也可以选择不接电话,中断就好比电话铃,你不知道电话铃什么时候响起。开放中断就是允许中断,就好比电话铃响允许你接电话,禁止中断就是不允许中断,就好比电话铃响不允许你接电话。子程序是条件调用的程序,你可以知道什么时候调用,子程序是为了优化程序结构。

简单一句,中断是随时发生的,时间不确定。而子程序则时间确定,跟系统设计顺序有关系,起简化、优化作用。用在随机事件,只是中断的一个应用。

有些中断的应用,其事件是可以预料,也能确定的,比如说定时。

子程序控制的内容与主程序是一样的,都是在扫描周期结束后才变化的,而中断就是马上去做,不等这个扫描周期结束 。

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

计算机科学术语。指处理机处理程序运行中出现的紧急事件的整个过程。

程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断;当处理机接受中断时,只需暂停一个或几个周期而不执行处理程序的中断,称为简单中断。

中断又可分为屏蔽中断和非屏蔽中断两类。可由程序控制其屏蔽的中断称为屏蔽中断或可屏蔽中断。屏蔽时,处理机将不接受中断。反之,不能由程序控制其屏蔽,处理机一定要立即处理的中断称为非屏蔽中断或不可屏蔽中断。

非屏蔽中断主要用于断电、电源故障等必须立即处理的情况。处理机响应中断时,不需执行查询程序。由被响应中断源向CPU发向量地址的中断称为向量中断,反之为非向量中断。向量中断可以提高中断响应速度。

参考资料

编辑委员会数学辞海北京:中国科学技术出版社,2002

热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP

Copyright © 1999-2020, CSDNNET, All Rights Reserved

单片机

打开APP

中断的基本概念 原创

2021-12-21 16:03:52

1点赞

码宁

码龄3年

关注

中断类型码

0~255 H

中断向量

中断服务子程序的入口地址。4个字节,前2字节为偏移地址,后2字节为段基址。

中断向量表的表地址与中断类型的关系

4n~4n+1——>偏移地址

4N+2~4n+3——>段基址

中断向量表的初始化

设n型中断服务程序的名字是SERVICE,如何将SERVICE的入口地址写入对应的中断向量表?

方法一、用户自己编写程序填写中断向量

方法二、DOS设计两个子程序,专门用于中断向量的读出、写入

INT 21H的35H号子功能

功能:读取n型中断向量

入口:AL=中断类型码,AH=35H

出口:ES:BX = 中断向量

INT 21H的25H号子功能

功能:写入n型中断向量

入口:

AL = 中断类型码,AH = 25H

DS:DX = 中断向量

出口:无

中断响应和处理的过程

中断服务子程序的一般结构

一些题目

不同的中断类型,CPU获取中断类型码的方式不同。以下中断类型中,CPU内部自动产生中断类型码的有__________。

A非屏蔽中断

B可屏蔽中断

C软件中断

D异常

答案:AD

当CPU采用中断方式时,主程序在中断请求产生时,去处理相应的中断服务程序,处理完后返回主程序。没有中断产生时,CPU等待。×

中断源可以是外部事件,也可以是CPU内部事件。√

外部中断和异常的发生是随机的。√

实模式下,系统存储器地址空间中,最低的1KB空间,存放的是256个中断号所对应的__________。中断向量

文章知识点与官方知识档案匹配

C技能树首页概览

108558 人正在系统学习中

打开CSDN,阅读体验更佳

中断向量表的结构_平菓菓的博客

所以,为了保证与未来的MS-DOS兼容,应该使用int 21h的25h号功能(设置中断向量)和35h号功能(获取中断向量)来访问中断向量。

微机接口中的汇编语言_Johnny-Zhuang的博客

DOS调用先MOV进AH,即先存入要执行的命令,然后INT 21H 即执行命令 mov ah,4ch 退出程序 eg; mov ah,4ch int 21h mov ah,25h 写中断 mov ah,35h 读中断 mov ah,02h 写dl ; 常用于crt

中断系统\中断源及中断分类和中断类型码

文章目录第八章 中断系统81 中断的基本概念811 中断概念的引入及描述中断方式示意(以输入中断为例)中断的定义812 中断源及中断分类中断的分类813 中断类型码中断类型码中断向量中断向量表中断向量表的设置中断向量表的初始化将中断向量写入中断向量表中断响应和处理过程中断向量的引导作用中断服务子程序的结构82 多级中断管理1中断优先与中断分级2禁止中断与中断屏蔽3中断嵌套4中断系统应具备的基本功能83 80x86的中断指令INT n指令的执行过程84 中断控制器8

继续访问

微机接口技术及应用(纯手打)——期末复习用

目录 概述 总线 I/O地址译码技术 定时、计时技术 中断技术 DMA技术 并行接口 串行通信接口 一、概述 接口的作用? 进行CPU与设备之间的信息交换 接口的基本任务? (1)实现设备与总线的连接 (2)连接后,CPU对设备进行 *** 作或控制 用户接口是所有微机系统都必须具有的接口层次 设备接口和总线桥的概念 (1)设备接口:I/O设备与本地总线之间的连接电路并进行信息交换的中转站,直接传递 (2)总线桥:连接的是本地总线与PCI总线,间接传递(映射) 为什么要设置I/

继续访问

期末复习微机原理与接口技术_千里:)的博客_微机原理与接

在发送数据前,读通信线状态寄存器(状态口)获取发送保持或移位寄存器(数据口)是否空闲3FDH->20H->JNZ->3F8H->间址放到AL,OUT到端口 在接收数据前,读通信线状态寄存器(状态口)获取接收缓冲寄存器(数据口)是否已经收到1帧数据3FDH->

汇编语言:键盘中断_XMJ2002的博客

通过DOS系统功能调用(INT 21H)的25H,35H功能实现中断向量的设置和读取 只需要修改START中的设置和读取中断向量的程序段即可,具体修改如下: START:MOV AX,STACK MOV SS,AX MOV AX,DATA MOV DS,AX ; MOV AX,0 ; 将AX置0,后将

汇编语言—中断 (8259A)

中断——外设随机地(指主程序运行到任何一条指令时)或程序预先安排产生中断请求信号,暂停CPU正在运行的程序,转入执行称为中断服务的子程序,中断服务完毕后,返回到主程序被中断处继续执行的过程。 中断源——引起中断的时间 中断系统应具有以下功能: 1、能实现中断响应、中断服务和中断返回 2、能实现中断优先级排队,优先级高的先处理 3、能实现中断嵌套 中断过程 一个完整的中断基本过程包括:中断请求、中断判优、中断响应、中断处理及中断返回等五个基本过程。 (1)中断请求

继续访问

中断技术之中断的定义,中断服务程序的设计方法,中断处理的过程以及中断向量表的建立

一,中断的定义 二 ,中断处理的过程 三,8086/8088CPU可以处理256种不同类型的终端 四,中断服务程序的设计方法 五中断向量表的建立

继续访问

中断处理程序!_iteye_8644的博客

处理器把Int号乘以4来把其偏移值保存到中断向量表(interrupt vector table)中。然 后查看段0000h以找到该向量。该向量的内容被置入CS : IP,并自动地控制处理中断的 程序(中断处理程序)第一道指令的发出。

DOS中断大全(2)_snakebite10的博客

25H —设置中断向量 30H —读取MS-DOS版本号 33H —读取/设置Break标志 34H —读取InDOS标志的地址 35H —读取中断向量 38H —读取/设置国家信息 44H —IOCTL(I/O控制) 50H —设置程序段前缀(PSP)地址

中断的概念和中断处理过程

X86体系中,CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,CPU就会在当前指令执行完以后开始响应外部的中断请求,这时,CPU在INTA引脚连续发两个负脉冲,外设在接到第二个负脉冲以后,在数据线上发送中断类型码,接到这个中断类型码后,CPU做如下动作:1)将中断类型码放入暂存器保存;2)将标志寄存器内容压入堆栈,以保护中断时的状态;3)将IF和TF标志清0。目的是防止在中断响应的同

继续访问

8086cpu BIOS根据中断号得到中断程序入口地址

8086系统在存储器的最低1KB区域(00000H~003FFH)建立一个中断向量表,存放256个中断类型的中断向量。这1024个单元被分成256组,每组包括4个字节单元,存储一个中断向量的段基址和段内偏移地址,高2个字节用于存放段基址,低两个字节用于存放段内偏移地址。 例如:(00AB 0BA9) => 0BA9:00AB(cs:ip) 在执行某一条INT n指令时,CPU首先对断点和现场进行保护,然后将中断指令中的中断类型号n乘以4,得到一个地址,这个地址就是n号中断服务子程序的入口地址在中断向量

继续访问

算术 *** 作类指令_yybdn的博客_算术 *** 作

假如累加器A的内容是44H,寄存器R0的内容是11H,进位标志位C=1,在执行指令ADDC A,R0之后,累加器A的内容将是56H。 ADDC A,direct 指令名称:直接寻址带进位加法指令 指令代码:35H 指令功能:累加器内容、内部RAM低128单元或专用寄存器

几个重要内存单元地址_wenweimin的博客

参见INT 09H(键盘中断)、INT 16H(键盘服务中断)和INT 1BH(^Break) 5、中断向量表 0000:0000H——1024字节 参见INT 21H之功能25H(设置中断号入口地址)和35H(读取中断号入口地址) 6、系统配置

热门推荐 微机原理——8086中断类型以及中断向量表、中断响应、中断返回

这里写目录标题先验知识回顾控制寄存器回顾1、8086中断类型1、外部可屏蔽中断2、外部不可屏蔽中断3、除法错中断4、单步中断5、断点中断6、溢出中断7、软中断2、8086中断向量表3、8086中断响应1、外部可屏蔽中断响应2、外部不可屏蔽中断响应3、内部中断响应4、8086中断返回 先验知识回顾 控制寄存器回顾 PSW是Program Status Word的缩写,即程序状态字(也叫程序状态寄存

继续访问

最新发布 通过中断类型码求中断入口地址

表的地址位于内存的0000:0000到0000:03FFH(即0段的0000到03FFH) 大小1KB,共256个入口。假设中断类型码16H,求中断程序入口地址?每个入口占用4个单元,一次为CS:IP ,低字节为段内偏移地址,高字节为段基址。下面高,上面低,高地址放高位,低地址放低位。然后去 58H,59H,60H,61H中取数据。61H 里面的内容是 44H。58H 里面的内容是 11H。59 H里面的内容是 22H。60H 里面的内容是 33H。假设它们中的数据分别是。

继续访问

用汇编编写DOS下的内存驻留程序_pofante的博客

在PC中断系统中有几个中断具有周期性,即INT 8H,INT 1CH和INT 28H它们或者周期性被执行用于时间计时,或者周期性产生用于等待它们是在实现TSR时进行轮询触发的基础键盘中断(INT 9H和INT 16H)当用户击键时发生,利用它们是进行热键

中断分类、优先级

1分类 2优先级

继续访问

中断处理过程,中断向量,中断保护现场,中断嵌套,中断返回

中断向量: 中断服务程序的入口地址 中断嵌套 是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套 链接:>

当出现以下任一情况,中断响应受阻,也就是不会进入中断程序

1)同级或高级的中断服务正在进行;

2)当前的机器周期还不是当前指令的最后一个周期,指令执行完之前,不会响应任何中断请求;

3)正在执行RETI或对IE、IP进行读写 *** 作,至少要执行一条其它指令才会响应;

在每个机器周期的s5p2期间,cpu对中断源依次采样,若遇到上述情况,会把中断请求锁存在各自的中断标志位中,等下一个机器周期再按顺序查询。也就是同级中断不会被打断,在这里TI已经被清零,这个中断退出后不会再响应了

还有点小问题,中断程序一开始应该执行一个if(RI)条件判断,要不然可能会读入垃圾数据

中断是单片机的一个重要功能,中断子程序专为执行中断功能,它是在发生中断后,自动执行的,不需要主程序调用;普通子函数要主程序调用才能执行。

汇编里的区别:

普通子函数用RET返回;中断子程序用RETI返回,RETI返回时要清除中断标志的;

普通子函数调用时直接进入函数入口地址,中断函数在中断发生时先进中断入口

03H、08H、13H、18H、23H后随即写一个跳转指令,再跳转到相应语句。

C语言区别:

普通子函数用的是C语言里的主函数调用子函数的方法,子函数可以有参数,有返回值;中断函数没有参数,没有返回值;

中断函数的写法也不一样,以80c51为例:

void

INT0()

interrupt

0

using

1

{

}

interrupt

0不是是外部中断0引发的中断,必须写;

using

1

表示在中断函数里用第一组寄存器R0-R7这个可以省略。

它们的主要差异有:\x0d\1、 子程序调用一定是程序员在编写程序时事先安排好的,是可知的,而中断是由中断源根据自身的需要产生的,是不可预见的(用指令INT引起的中断除外) \x0d\2、 子程序调用是用CALL指令来实现的,但没有调用中断的指令,只有发出中断请求的事件(指令INT是发出内部中断信号,而不要理解为调用中断服务程序); \x0d\3、 子程序的返回指令是RET,而中断服务程序的返回指令是IRET/IRETD。 \x0d\4、 在通常情况下,子程序是由应用程序开发者编写的,而中断服务程序是由系统软件设计者编写的。 \x0d\5、中断方式具有实时性,其可以在函数中的任意位置产生。而子程序调用是编程着写的在程序的特定位置其特定功能的函数。

问题一:什么是中断系统 中断系统是计算机的重要组成部分。实时控制、故�自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。 不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。 引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点成为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。

问题二:什么是中断系统调用? 中断、异常和系统调用

所谓中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。

中断可分为三类,第一类是由CPU外部引起的,称作中断,如I/O中断、时钟中断、控制台中断等。第二类是来自CPU的内部事件或程序执行中的事件引起的过程,称作异常,如由于CPU本身故障(电源电压低于105V或频率在47~63Hz之外)、程序故障(非法 *** 作码、地址越界、浮点溢出等)等引起的过程。

第三类由于在程序中使用了请求系统服务的系统调用而引发的过程,称作“陷入”(trap,或者陷阱)。前两类通常都称作中断,它们的产生往往是无意、被动的,而陷入是有意和主动的。

1中断处理

中断处理一般分为中断响应和中断处理两个步骤。中断响应由硬件实施,中断处理主要由软件实施。

(1)中断响应

对中断请求的整个处理过程是由硬件和软件结合起来而形成的一套中断机构实施的。发生中断时,CPU暂停执行当前的程序,而转去处理中断。这个由硬件对中断请求作出反应的过程,称为中断响应。一般说来,中断响应顺序执行下述三步动作:

◆中止当前程序的执行;

◆保存原程序的断点信息(主要是程序计数器PC和程序状态寄存器PS的内容);

◆从中断控制器取出中断向量,转到相应的处理程序。

通常CPU在执行完一条指令后,立即检查有无中断请求,如果有,则立即做出响应。

当发生中断时,系统作出响应,不管它们是来自硬件(如来自时钟或者外部设备)、程序性中断(执行指令导致“软件中断”―Software Interrupts),或者来自意外事件(如访问页面不在内存)。

如果当前CPU的执行优先级低于中断的优先级,那么它就中止对当前程序下条指令的执行,接受该中断,并提升处理机的执行级别(一般与中断优先级相同),以便在CPU处理当前中断时,能屏蔽其它同级的或低级的中断,然后保存断点现场信息,通过取得的中断向量转到相应的中断处理程序的入口。

(2)中断处理

CPU从中断控制器取得中断向量,然后根据具体的中断向量从中断向量表IDT中找到相应的表项,该表项应是一个中断门。于是,CPU就根据中断门的设置而到达了该通道的总服务程序的入口。

核心对中断处理的顺序主要由以下动作完成:

◆保存正在运行进程的各寄存器的内容,把它们放入核心栈的新帧面中。

◆确定“中断源”或核查中断发生,识别中断的类型(如时钟中断或盘中断)和中断的设备号(如哪个磁盘引起的中断)。系统接到中断后,就从机器那里得到一个中断号,它是检索中断向量表的位移。中断向量因机器而异,但通常都包括相应中断处理程序入口地址和中断处理时处理机的状态字。

◆核心调用中断处理程序,对中断进行处理。

◆中断处理完成并返回。中断处理程序执行完以后,核心便执行与机器相关的特定指令序列,恢复中断时寄存器内容和执行核心栈退栈,进程回到用户态。如果设置了重调度标志,则在本进程返回到用户态时做进程调度。

2系统调用

在Unix/Linux系统中,系统调用像普通C函数调用那样出现在C程序中。但是一般的函数调用序列并不能把进程的状态从用户态变为核心态,而系统调用却可以做到。

C语言编译程序利用一个预先确定的函数库(一般称为C库),其中有各系统调用的名字。C库中的函数都专门使用一条指令,把进程的运行状态改为核心态。Linux的系统调用是通过中断指令“INT 0x80”实现的。

每个系统调用都有惟一的号码,称作系统调用号。所有的系统调用都>>

问题三:系统中断的定义 系统中断,一般是硬件中断和软件中断的综合,“中断”是一个计算机术语,意思跟我们的请求差不多,鼠标、键盘、板卡或者是一些系统内核组件,要想为你服务,都要向系统提出申请,然后等待 *** 作系统的分配。如果没有这个过程,你什么也干不了。CPU占用高的原因就是,系统要保持“随时”能为你提供服务,就必须保证它的优先权力。所谓中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。中断可分为三类,第一类是由CPU外部引起的,称作中断,如I/O中断、时钟中断、控制台中断等。第二类是来自CPU的内部事件或程序执行中的事件引起的过程,称作异常,如由于CPU本身故障(电源电压低于105V或频率在47~63Hz之外)、程序故障(非法 *** 作码、地址越界、浮点溢出等)等引起的过程。第三类由于在程序中使用了请求系统服务的系统调用而引发的过程,称作“陷入”(trap,或者陷阱)。前两类通常都称作中断,它们的产生往往是无意、被动的,而陷入是有意和主动的。

问题四:中断系统的功能 当CPU响应某一中断时,若有优先权高的中断源发出中断请求,则CPU能中断正在进行的中断服务程序,并保留这个程序的断点(类似于子程序嵌套),响应高级中断,高级中断处理结束以后,再继续进行被中断的中断服务程序,这个过程称为中断嵌套。如果发出新的中断请求的中断源的优先权级别与正在处理的中断源同级或更低时,CPU不会响应这个中断请求,直至正在处理的中断服务程序执行完以后才能去处理新的中断请求。

问题五:什么是中断 1、中断定义

CPU在执行一个程序时,对系统发生的某个事件(程序自身或外界的原因)作出的一种反应:CPU暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。(如有必要,被中断的程序可以在后来某时间恢复,继续执行。)

事件:如读盘,盘有问题,无法读,产生中断,解决后,程序恢复,软件错误也会中断。特点:1) 中断随机的

2) 中断是可恢复的

3) 中断是自动进行处理的

2、中断系统的有关概念

中断由软件( *** 作系统)、硬件协同完成,硬件机构称中断装置。

中断装置:指发现中断,响应中断的硬件。

中断处理程序是由软件来完成的。

以上合称中断系统

中断源:引起中断发生的事件

中断寄存器:硬件为每个中断源设置寄存器,中断发生时信息被记录在寄存器中,以便分析处理(记录中断)

中断字:中断寄存器中的内容

程序状态字:控制指令执行顺序,并保留和指示与程序相关的系统状态。

基本内容

程序基本状态(指令地址,条件码,目态/管态,等待计算)

中断码:保存程序执行时,当前发生的中断事件,以便 *** 作系统分析处理(设置中断码)

中断屏蔽位

程序状态字寄存器(CPU按照其内容执行)

系统堆栈:在内存开辟的一块区域用来临时保存进程运行现场

问题六:计算机原理与应用 什么是中断系统实现的功能 41 指令系统的发展与性能要求

从计算机组成的的层次结构来说,计算机的指令有微指令、机器指令和宏指令等。机器指令则介于微指令与宏指令之间,通常简称为指令。每一条指令可完成一个独立的算术运算或逻辑运算作。

一台计算机中所有机器指令的 ,称为这台计算机的指令系统。

系统计算机: 是指基本指令系统相同、基本体系结构相同的一系列计算机。

CISC:复杂指令系统计算机 RISC: 简单指令系统计算机

一个完善的指令系统应满足四方面的要求:1、完备性 2、有效性 3、规整性 4、兼容性

高级语言与计算机的硬件结构及指令系统无关,汇编语言计算机的硬件结构和指令系统。不同的机器有不同的指令,所以用汇编语言编写的程序不能在其他类型的机器上运行。

42 指令格式

机器指令是用机器字来表示的,表示一条指令的机器字,就称为指令,通常称为指令。

指令格式,则是指令字用二进制代码表示的结构形式,通常由作码字和地址字段组成。

指令的作码表示该指令应进行什么性质的作,组成作友字段的位数一般取决于计算机指令系统的规模,较大的指令系统就需要更多的位数来表示每条特定的指令。一般说来,一个包含n位的作码最多能够表示2^n条指令。

根据一条指令中有几个作数地址,可将指令分为:零地址指令、二地址指令、三地址指令。

从作数安放的位置来说:分为SS、RS、SR、RR型指令。

一个指令字中包含二进制的位数,称为指令字长度。

机器字长是指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。机器字长通常与主存单元的位数一致,指令字长度等于机器字长度的指令,称为单字长指令。指令字长度等于半个机器字长度的指令,称为半字长指令。指令字长等于两个机器字长度的指令,称为双字长指令。

指令作码通常有两种编码格式: 固定格式 ,适用大中型计算机 可变格式 ,适用于微型和小型计算机。

43 指令和数据的寻址方式

在这里要区分指令和数据的寻址方式的区别。

指令寻址:指令寻址的方式有顺序寻址和跳跃寻址。 顺序寻址一般为顺序执行程序,而跳跃指令则是执行了转移指令所致。

所谓作数的寻址方式:就是形成作数的有效地址的方法。

其有:隐含寻址、立即寻址、寄存器寻址、直接寻址、间接寻址、相对寻址方式、变址和基址寻址方式、复合寻址方式、块寻址方式、段寻址方式。

下面就主要的几个寻址方式做个说明。

间接寻址:是给存放作数地址的存储单元地址。

相对寻址:把程序计数器PC的内容加上指令格式中的形式地址D而形成作数的有效地址。

变址寻址和基址寻址:两者在指令格式上很类似。习惯上基址寻址中基值寄存器提供基准量而指令提供位移量。而变址寻址中变址寄存器提供修改量而指令提供基准量。

块寻址方式经常用于输入输出指令中,以实现外存储器或外围设备同内存之间数据块传送,块寻址方式在内存中还可用于数据块搬家。

44 堆栈寻址

堆栈用在主存储器和寄存器中。

串联寻址:由寄存器中给出。

堆栈原则:先进后出、后进先出。

堆栈作:

入栈作: 先进入,后修改计数器。

出栈作:先修改计数器,后跳出堆栈。

五章 中央处理器

51 中央处理器的功能和组成

CPU的四个功能: 指令控制 、 作控制 、 时间控制 、 数据加工。

中央处理器由两个主要部分组成: 控制器和运算器。

控制器功能有:1、从内存中取出一条指令,并指出下一条指令在内存>>

问题七:中断系统的功能? 5分 中断技术是十分重要而复杂的技术,由计算机的软硬件共同完成,称之为中断系统。80486系统中的中断技术由CPU的中断管理机制、可编程中断控制器8259A和中断处理程序共同实现。一个完整的中断系统应具备如下功能。

① 设置中断源:中断源是系统中允许请求中断的事件。设置中断源就是确定中断源的中断请求方式。

② 中断源识别:当中断源有请求时,CPU能够正确地判别中断源,并能够转去执行相应的中断服务子程序。

③ 中断源判优:当有多个中断源同时请求中断时,系统能够自动地进行中断优先权判断,优先权最高的中断请求将优先得到CPU的响应和处理。

④ 中断处理与返回:能自动地在中断服务子程序与主程序之间进行跳转,并对断点进行保护。

问题八:什么是中断?简述中断处理过程 中断就是执行中断服务程序,这是中断系统的核心。不同计算机系统的中断处理过程各具特色,但对多数计算机而言,其中中断服务程序的流程如下。

中断处理过程基本上由3部分组成,第一部分为准备部分,其基本功能是保护现场,对于非向量中断方式则需要确定中断源,最后开放中断,允许更高级的中断请求打断低级的中断服务程序;第二部分为处理部分,即真正执行具体的为某个中断源服务的中断服务程序;第三部分为结尾部分,首先要关中断,以防止在恢复现场过程中被新的中断请求打断,接着恢复现场,然后开放中断,以便返回原来的程序后可响应其他的中断请求。中断服务程序的最后一条指令一定是中断返回指令。

问题九:单片机的中断系统是什么?求详细的回答,谢谢 中断装置和中断处理程序统称为中断系统。

中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。

不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。 引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点成为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分成为软件处理程序。

以上就是关于一般中断处理的主要步骤是什么全部的内容,包括:一般中断处理的主要步骤是什么、中断是什么意思和子程序有什么区别、其中断号和中断服务子程序地址分别是多少等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9788834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存