关于可屏蔽中断和不可屏蔽中断
8086-6-中断
8086-6-中断中断(8086)中断就是打断处理器当前的执⾏流程,去执⾏⼀些和当前⼯作不相⼲的指令,执⾏完之后,还可以返回到原来的程序流程继续执⾏。
就好⽐你在打游戏突然⽼板来电话了,你不得不先停⽌打游戏然后来处理这件更为重要的事件,然后打完电话之后继续打游戏。
中断的⼀些概念:中断号:由于CPU需要通过对不同类型的中断进⾏不同处理,所以每种类型的中断都被统⼀编号,这称为中断类型号、中断向量或者中断号。
Intel处理器允许256 个中断,中断号的范围是0~255中断源:中断信号的来源,或者说产⽣中断的设备,被称为中断源。
中断嵌套:当⼀个中断事件正在处理时,如果来了⼀个优先级更⾼的中断事件时,允许暂时中⽌当前的中断处理,先为优先级较⾼的中断事件服务,这称为中断嵌套。
实模式下的中断向量表(Interrupt Vector Table,IVT):所谓中断处理,其实就是处理器要执⾏⼀段与该中断有关的程序(指令)你也可以将其当作⼀个函数。
处理器可以识别256 个中断,那么理论上就需要256 段代码。
这些代码实际存放的位置并不重要,重要的是,在实模式下,处理器要求将它们的⼊⼝点也就是起始地址集中存放到内存中从物理地址0x00000 开始,到0x003ff 结束,共1KB 的空间内,这就是所谓的中断向量表。
每个中断的⼊⼝点地址在中断向量表中占2 个字,分别是中断处理代码的偏移地址和段地址。
中断0的⼊⼝点位于物理地址0x00000 处,也就是逻辑地址0x0000:0x0000;中断1 的⼊⼝点位于物理地址0x00004 处,即逻辑地址0x0000:0x0004;其他中断⼊⼝点地址以此类推。
中断分类:中断⼤致上可以分为硬件中断和软件中断(简称为软中断)。
顾名思义,硬件中断由硬件来提供,⽐如说:CPU,⿏标键盘等。
⽽软件键盘由内部的代码来定义。
硬件中断:硬件中断还可以分为外部硬件中断和内部硬件中断,外部硬件中断是指除CPU以外的硬件对应的中断,⽽内部硬件中断是内部CPU对应的中断。
汇编原理复习题及答案
一、判断题1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。
【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。
()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。
【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。
【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。
( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。
()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。
()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。
【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。
【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。
【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。
()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。
【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。
【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。
()【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。
【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。
( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。
【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。
微机原理与接口技术——中断系统
2、内部中断——软件中断
内部中断指由指令的执行或软件对标志寄存器中 某个标志的设置产生的中断
专用中断
指令中断
内部中断的种类
(1)除法出错中断 类型号为00H
除法出错中断既不是外部硬件产生,也不是用 软件指令产生,而是CPU自身产生的,因此0型中 断没有对应的中断指令,即指令系统中没有INT 0 这条指令。
30~3FH 40~FFH
DOS保留使用 DOS内部使用 DOS保留使用 用户自定义
DOS 可调用
1、外部中断——硬件中断
1、非屏蔽中断(NMI):不受中断标志位的控制,中断类型 号为2,所以中断向量放在0000:0008开始的4个单元中。NMI 中断一般用于紧急情况的处理,不受中断标志位IF影响 。 2、可屏蔽中断(INTR):受中断标志位的控制,IF=1, CPU才能响应INTR中断。CPU响应INTR中断时,往INTA引 脚上发两个负脉冲,外设接到第二个负脉冲后,立即往数据总 线上送出中断类型码,供CPU读取。
中断源
引起CPU中断的事件,发出中断请求的来源。
异常中断 内部中断
软件中断
异常事件引起 中断指令引起
可屏蔽中断 外部中断
非屏蔽中断
INTR中断 NMI中断
引入中断的原因
提高数据传输率; 避免了CPU不断检测外设状态的过程,提高了
CPU的利用率。 实现对特殊事件的实时响应。
中断系统
中断系统是指实现中断功能的软硬件的统称。功 能有: 正确识别中断请求,实现中断响应、中断处理
INTR
IRQ0 系统定时器 IRQ1 键盘 IRQ2 彩色/图形接口
8259A
IRQ3 保留(串口) IRQ4 串口
IRQ5 保留(LPT)
习题61.什么是中断什么是可屏蔽中断和不可屏蔽中断
习题 61. 什么是中断?什么是可屏蔽中断和不可屏蔽中断?2. CPU 响应中断的条件是什么?简述实模式中断处理过程。
3. Pentium 微机系统中可以引入哪些中断?4.什么中断向量?什么是中断向量表?5.对 8086(88)系统,怎么通过中断向量表得到中断处理程序的入口地址?6.中断向量表在内存中的位置?7.什么是非屏蔽中断?什么是可屏蔽中断?它们的主要区别是什么?8086(88)CPU 的 NMI 和 INTR 两个输入端有什么区别?8.IMR 和 IF 有什么区别?9.简述 8259A 的主要功能?8259A 怎么用一根地址线怎么实现对内部 7 个控制字的寻 址操作?10.8259A 的初始化控制字(ICW)和操作命令字(OCW)的编程什么时候进行?11.简述 8259A 的中断结束方式?12.简述 8259A 的优先级控制方式?13.如何编写中断程序?14. 8259A 优先权管理方式有哪几种?中断结束方式又有几种?15. 中断结束命令 EOI 放在程序不同位置会产生什么不同结果?中断向量表的功能是 什么?16. 8086/8088CPU 如何获得中断类型号?17. 给定 SP=0100H、 SS=0500H、 PSW=0240H, 在存储单元中已有内容为 (00024H) =0060H、 (00026H) =1000H, 在段地址为 0800H 及偏移地址为00A0H 的单元中 有一条中断指令INT 9。
试问,执行 INT 9 指令后,SS、SP、IP、PSW 的内容是什么?栈顶的三个字是什么?18. 单片 8259A 在完全嵌套中断工作方式下,要写哪些初始化命令字及操作命令字?19. 系统中有 3 个中断源,从 8259A的 IR0、IR2、IR4 端引入中断,以脉冲触发。
中断 类型分别为 50H、52H、54H,中断入口地址分别为 5020H、6100H、3250H,段地址为 1000H。
不可屏蔽中断
不可中断
内部不可屏蔽中断是通过软件调用的中断以及由执行指令过程中产生的“异常”。包括溢出中断、除法出错 中断、INT n指令中断以及单字节 INT 3指令中断。
不可屏蔽中断从源头分,既可由 CPU内部产生,也可由外部 NMI针脚产生。
溢出中断
如果上一条指令使标志寄存器(Flags Register)中的溢出标志(Overflow Flag)置 1,那么在执行溢出中 断指令(INTO)时,立即产生一个 4型中断(中断类型码为 4 )。
断点中断
断点(Breakpoint Interrupt)中断即单字节 INT 3指令中断,中断类型码为 3,3型中断是专供断点用的, 断点一般可以处于程序的任何位置,在断点处,停止正常执行过程,以使执行某种类型的特殊处理。通常,在调 试时把断点插入程序的关键之处,以便显示寄存器、断
在执行除法指令 DIV或 IDIV后,如果商大于规定的目标操作数(即目标寄存器所能表达的范围),则 CPU立 即产生一个 0型中断。
n指令中断
8086/8088的指令系统中有一条 INT指令,当执行完这条指令后就立即产生中断。编在该指令中的中断类型 码 n告诉 CPU调用哪个服务程序来处理这个中断。
不可屏蔽中断
信息技术专业术语
01 不可中断
03 除法中断 05 断点中断
目录
02 溢出中断 04 n指令中断
不可屏蔽中断属于中断请求的一种。外部不可屏蔽中断请求经由专门的CPU针脚NMI,通知CPU发生了灾难性 事件,如电源掉电、总线奇偶位出错等。内部不可屏蔽中断请求是CPU内部自发产生的,如存储器读写出错、溢 出中断、除法出错中断等。NMI线上中断请求是不可屏蔽的(既无法禁止的)、而且立即被CPU锁存。因此NMI是 边沿触发,不需要电平触发。NMI的优先级也比INTR高。不可屏蔽中断的类型指定为2,在CPU响应NMI时,不必由 中断源提供中断类型码,因此NMI响应也不需要执行总线周期INTA。
中断系统 计算机原理
统板上RAM奇偶错,I/O通道奇偶错和8087异常中断。
中断屏蔽寄存器
(IMR)
计算机原理讲义
8259内部结构说明
※ 内部结构说明 IRR — 中断请求寄存器,保存 8个输入端IR0~IR7的中断申请状态,输入可 高电平有效,也可上升沿有效; ISR — 中断服务寄存器,保存CPU正在处理的中断请求; IMR — 中断屏蔽寄存器,对中断申请进行屏蔽控制;
操作命令寄存器组: OCW1~OCW3 INT 中断申请输出,高电平有效,可连接8086 INTR引脚 /INTA 中断响应输入,接收8086发出的中断响应信号,有效时8259应输 出中断类型码
计算机原理讲义
※ 内部结构说明
D7~D0 双向三态数据线,传送数据 /RD 读信号,低电平有效
CS WR RD /CS 片选信号,低有效,给8259分配地 D7 D6 址 D5 D4 A0 用于选择8259内部不同的寄存器。 D3 D2 CAS2~CAS0 级联信号线,当8259为主 D1 D0 片时为输出,从片时为输入 CAS0 CAS1 SP/EN 在非缓冲工作方式时,用作输入, GND
计算机原理讲义
8086 中断结构
二. 软件中断
1. 除法溢出中断( DIV和IDIV)(INT 0)
若除数为0或商超过寄存器所能表达的范围,则产生类型为0的软件中断
2. 单步中断 (INT 1) 若TF=1,则CPU每执行完一条指令后便产生类型码为1的软件中断 3. 执行 INT 指令引起的中断 (INT n) 执行INT n指令则会引起中断类型码为n的软件中断 4. 执行 INTO 指令引起的中断(INT 4) 若OF=1,则指令INTO引起中断类型码为4的软件中断
微型计算机原理与接口技术第七章课后答案
第七章1. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。
可屏蔽中断由引脚INTR引入,采用电平触发,高电平有效,INTR信号的高电平必须维持到CPU响应中断才结束。
可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求,CPU可以不予响应。
当外设有中断申请时,在当前指令执行完后,CPU首先查询IF位,若IF=0,CPU就禁止响应任何外设中断;若IF=1,CPU就允许响应外设的中断请求。
不可屏蔽中断由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。
不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU必须予以响应。
2. 列出微处理器上的中断引脚和与中断有关的指令。
答:INTR:可屏蔽中断请求输入引脚。
NMI:不可屏蔽中断请求输入引脚INTA:可屏蔽中断响应引脚INT n :软件中断指令,其中n为中断类型号INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。
CLI:中断标志位IF清0STI:置位中断标志位为13. 8086/8088系统中可以引入哪些中断?答:(1)外部中断两种外部中断:不可屏蔽中断NMI和可屏蔽中断INTR(2)内部中断内部中断又称软件中断,有三种情况引起:①INT n :中断指令引起的中断②CPU的某些运算错误引起的中断:包括除法错中断和溢出中断③由调试程序debug设置的中断:单步中断和断点中断。
4. CPU响应中断的条件是什么?简述中断处理过程。
答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。
可屏蔽中断处理的过程一般分成如下几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返回。
CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。
微机原理习题答案8章
第8章中断系统与可编程中断控制器8259A1.什么叫中断?8086微机系统中有哪几种不同类型的中断?答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。
这个过程称为中断。
8086微机系统中有3种中断:1)外部可屏蔽中断。
2)外部不可屏蔽中断。
3)内部中断2.什么是中断类型?它有什么用处?答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。
8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。
这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。
用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。
3.什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么?答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。
使用中断嵌套的好处是能够提高中断响应的实时性。
对于某些对实时性要求较高的操作,必须赋予较高的优先级和采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。
对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。
(3)中断请求未被8259屏蔽。
(4)没有不可屏蔽中断请求和总线请求。
4.什么是中断向量?中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中断向量表中的存放位置。
答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址和16位的段地址),在中断向量表中占用4个地址单元。
在8086CPU组成的计算机系统中,采用最低的1024个地址单元(称为0页)来存储中断向量。
微型计算机原理与接口技术第七章课后答案全文
第七章1. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。
可屏蔽中断由引脚INTR引入,采用电平触发,高电平有效,INTR信号的高电平必须维持到CPU响应中断才结束。
可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求,CPU可以不予响应。
当外设有中断申请时,在当前指令执行完后,CPU首先查询IF位,若IF=0,CPU就禁止响应任何外设中断;若IF=1,CPU就允许响应外设的中断请求。
不可屏蔽中断由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。
不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU必须予以响应。
2. 列出微处理器上的中断引脚和与中断有关的指令。
答:INTR:可屏蔽中断请求输入引脚。
NMI:不可屏蔽中断请求输入引脚INTA:可屏蔽中断响应引脚INT n :软件中断指令,其中n为中断类型号INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。
CLI:中断标志位IF清0STI:置位中断标志位为13. 8086/8088系统中可以引入哪些中断?答:(1)外部中断两种外部中断:不可屏蔽中断NMI和可屏蔽中断INTR(2)内部中断内部中断又称软件中断,有三种情况引起:①INT n :中断指令引起的中断②CPU的某些运算错误引起的中断:包括除法错中断和溢出中断③由调试程序debug设置的中断:单步中断和断点中断。
4. CPU响应中断的条件是什么?简述中断处理过程。
答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。
可屏蔽中断处理的过程一般分成如下几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返回。
CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。
关于可屏蔽中断和不可屏蔽中断
可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF=1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。
不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。
CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(Interrupt Require)和不可屏蔽中断请求NMI(NonMaskable Interrupt)。
对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(Iinterrupt Flag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。
IF位可以由用户控制,指令STI 或Turbo c的Enable()函数,将IF位置1(开中断),指令CLI或Turbo_c 的Disable()函数,将IF位清0(关中断)。
典型的非屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。
典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待儿是完全可以的。
对于软中断,它不受IF位的影响,所以属于非屏蔽中断范畴。
计算机学科专业基础综合组成原理-10
计算机学科专业基础综合组成原理-10(总分:108.00,做题时间:90分钟)一、综合应用题(总题数:24,分数:108.00)1.请以文字方式描述读磁盘的DMA过程。
(分数:4.00)__________________________________________________________________________________________ 正确答案:()解析:当磁盘准备好数据时便向DMAC发请求信号,DMAC向CPU发出请求总线使用权的信号,若总线空闲,总线控制器将发送应答信号到DMAC,DMAC即取得了总线使用权,并将。
DMA请求触发器清“0”以撤销请求总线的信号;启动数据传送过程,把内存地址计数器的内容送到地址总线,发送一个应答信号给设备,设备便可以把准备好的一个数据送到数据总线,DMAC向内存发送写命令,从而完成一次数据传送。
在这个过程中,DMAC还要完成对内存地址计数器和数据计数器的技术操作,并通过检查数据计数器是否为0来决定是否启动下一次传送还是结束本组数据的传送过程。
2.对于使用一个硬件上已经接通的串行接口(例如Inter 8251),你准备做哪些工作?(分数:4.00)__________________________________________________________________________________________ 正确答案:()解析:使用串行接口传送数据之前,首先要对串行接口进行初始化操作,通过方式指令指定该接口电路的运行方式和控制参数,例如是同步还是异步方式,每个数据的位数是多少,是否使用奇偶校验,停止位的位数是多少,等等。
然后通过命令指令指定接收与发送的运行要求,例如是否运行接收或发送。
给出方式指令完成初始化操作的先决条件是必须在该芯片已经接收到硬件的或软件的RESET信号之后,并且仅可执行一次;给出命令指令应该在执行方式指令之后,但它可以随时通过不同的命令变更芯片的运行功能。
中断的功能和分类
表中断永远不会被软件或硬件调用,只用于指明重要的信息表。(黑龙江大学 穆大明)
二、软中断
软中断是由中断指令(INT)引起的中断。软中断无优先级别,它是程序中执行一条INT指令产生的。当执行INT指令时,先把标志字压入堆栈,然后将返回地址(段地址、段内偏移量)压入堆栈,清除中断标志(关闭屏蔽中断),从中断向量表中得到当前中断服务程序入口地址,并转去执行。
中断的功能和分类
黑龙江大学 穆大明
1994-09-23
按中断源的性质和引起的中断。如键盘、定时器,以及一些硬件故障等。硬中断又可分为可屏蔽中断(如键盘产生的);非屏蔽中断(如由微处理器产生的)。当可屏蔽中断产生时,硬件向处理器发送中断请求,处理器停止执行其当前任务,通过执行中断向量所指的代码响中断请求。鉴于几个硬件中断是相互独立而随机地发出中断请求,因此要给出硬中断的优先级,更高优先级将挂起当前相对低的中断。可屏蔽中断允许外设与处理器不同步,这广泛用于I/O外设,处理器可向外设发送一个命令并继续执行,外设执行指定命令并在需要与处理器通讯时开启一个中断,这种方式节约了大量CPU时间。
微机原理第七章练习题
第七章1、计算机在下列情况中,不适合采用中断方式处理的是()A.随机发生的事件B.定时发生的事件C.成块数据的高速传送D.突然停电2、CPU与外设之间传送数据的程序控制方式有( )。
A.无条件传送方式B.查询方式C.中断方式D.以上所有方式3、在I/O设备、数据通道、时钟和软件这四项中,可能成为中断源的是()A. I/O设备B. I/O设备和数据通道C. I/O设备、数据通道和时钟D. I/O设备、数据通道、时钟和软件4、为了便于实现多级中断,保存现场信息最有效的方法是采用()A.通用寄存器B.堆栈C.存储器D.外存5、在8086/8088系统中,关于可屏蔽和不可屏蔽中断的下列说法中正确的是()A.CPU对不可屏蔽中断必须响应B. CPU对可屏蔽中断必须响应C.两种中断优先级别一致D.无法判断他们的优先级6、电源故障中断属于()A.不可屏蔽中断B.可屏蔽中断C.控制器产生的中断D.内部中断7、转入中断服务程序以及从中断服务程序返回原程序的方法是()A.执行相应的转移指令B.调用相应的子程序C.将相应的地址装入程序计数器D.将相应的地址装入指令的操作数字段8、DMA方式在()之间建立了直接的数据通道A.外设与外设B.主存与外设C.CPU与主存D.CPU与外设9、硬中断服务程序结束返回断点时,程序末尾要安排一条指令IRET,它的作用是()A.构成中断结束命令B.恢复断点信息并返回C.转移到IRET的下一条指令D.转入下一中断服务10、PC/XT微机采用向量中断方式处理8级外部硬中断,中断类型号依次为08 ~0FH,在RAM 中0000:002CH单元开始依次存放了23H、FFH、00H、F0H四个数据,该向量对应的中断号和中断服务程序入口地址是()A.0CH和23FF:00F0HB.0BH和F000:FF23HC.0BH和00F0:23FFHD.0CH和F000:23FFH11、右图为8086/8088系统中一段主存储器的示意图,由图可知84H号中断的中断向量是()A.1284H:00F1HB.F100H:8412HC. CD85H:F0E2HD.E2F0H:85CDH12、右图为8086/8088系统中一段主存储器的示意图,由图可知85H号中断的中断向量是()A.1284H:00F1HB.F100H:8412HC. CD85H:F0E2HD.E2F0H:85CDH13、右图为8086/8088系统中一段主存储器的示意图,由图可知0000:0210H开始的四个单元所存放的中断向量其对应的中断类型码是()A.12HB. 84HC. 8412HD. F100H:8412H14、右图为8086/8088系统中一段主存储器的示意图,由图可知0000:0214H开始的四个单元所存放的中断向量其对应的中断类型码是()A.CDHB. 85HC. 85CDHD. E2F0H:85CDH15、当按下键盘上的一个键时,将产生一个中断请求,这是一种()A.I/O设备中断B.软件中断C.定时中断D.单步中断16、CPU响应INTR引脚来的中断请求的条件是()。
微机原理考试试题及答案
一、填空题(每空1分,共计15分)1.系统总线包括 数据总线DB 、 地址总线AB 、 控制总线CB 。
2.数制转换125D= 01111101B = 7D H= 0001 0010 0101 BCD 。
3.PC 机主存储器状基本存储单元的长度是 字节 。
4.一个微机系统所具有的物理地址空间是由地址线的条数决定的,8086系统的物理地址空间为 1M 字节。
5.宏汇编语言程序被汇编时, 指令 语句产生代码指令, 伪指令 语句不产生代码指令。
6.假设(AL)=28,(BL)=68,执行指令ADD AL ,BL 后(AL )= 96 ,CF= 0 ,AF= 1 。
7. LOOPNE 指令的转移条件是CX 不等于0 和ZF =0 。
1.当(C )时,8088CPU 工作在最小模式之下。
A .芯片引线最少B .MN/M ——X —=0 C .MN/M ——X —=1 D .使用多处理器2. 已知(32000H )=1234H ,(32002H )=2345H ,(DS )3000H ,则执行MOV AX , [2000H]指令后,(AX )=(A )。
A .1234HB .3423HC .2345HD .4512H3.在CPU 内部寄存器之间传送数据(除代码段寄存器CS 和指令指针IPC 以外)的是( B )。
A .ADD B .MOV C .SUB D .MUL 4.下列错误的指令是( B )。
A .AND DH ,DL B .MOV [BX][BP],AX C .MOV DA_WORD ,1234H D .XCHG AL ,DA_BYTE15. 某存储单元的段基址为0915H ,偏移量为003AH ,那它的物理地址为( A )。
A .0918AH B .0945AH C .0915AH D .0912AH6.实现高速率传送数据的直接存贮器存取(DMA )方法中,系统总线的控制权属于( B )。
NMI
1海里=1.公里(千米)。(美国标准)
1海里=1.公里(千米)。(英国标准)
1海里=1.公里(千米)。(法国标准)
1海里=1.公里(千米)。(俄罗斯标准)
最短的海里是在赤道,l海里=1843米。
北马里亚那群岛
北马里亚纳群岛自由邦(美)自1521年西班牙的麦哲伦发现到1986年11月被美国正式管辖间的正式合法名称。 现作为其别称,在部分大型社会团体中依旧称呼其为NMI(即Northern Mariana Islands)。
NMI
不可屏蔽中断
目录
01 不可屏蔽中断
03 海里
02 国家计量研究院 04 北马里亚那群岛
NMI全名Non Maskable Interrupt,在DSP等学习中解释为“不可屏蔽中断”。
不可屏蔽中断
NMI (Non Maskable Interrupt)——不可屏蔽中断(即CPU不能屏蔽)
不可屏蔽中断请求信号NMI用来通知CPU,发生了“灾难性”的事件,如电源掉电、存储器读写出错、总线奇 偶位出错等。NMI线上中断请求是不可屏蔽的(即无法禁止的)、而且立即被CPU锁存。因此NMI是边沿触发,不 需要电平触发。NMI的优先级也比INTR高。不可屏蔽中断的类型指定为2,在CPU响应NMI时,不必由中断源提供中 断类型码,因此NMI响应也不需要执行总线周期INTA。
NMI在国际计量条约下是澳大利亚在国际称重和计量委员会和国际法定计量组织的代表。在地区计量论坛中, NMI也在亚太计量程序和亚太法定计量论坛中代表澳大利亚。
为满足政府,公共,工业和特殊组织的计量需要,NMI从事最先进技术来研究预期的新计量技术的动态。NMI 保持一个广泛的科学和技术范围来履行法定职责并满足政府和私营部门对计量可追踪性的要求。基于这些专门知 识,NMI有利于形成战略伙伴关系来解决在工业界和政府中的计量问题。
DSP芯片的中断系统
TMS320C2000、TMS320C5000、TMS320C6000DSP的中断系统的比较以及TMS320C54x在中断编程中的注意事项姓名:刘帅民学号:201120195005 专业:通信与信息系统摘要:本文中主要针对TI公司生产的TMS320C2000系列、TMS320C5000系列和TMS320C6000系列DSP的中断系统进行简要概述,最后又简要叙述了编写TMS320C54x DSP芯片的中断程序应该注意的事项。
Abstract:The article focused on the briefly discusses of TI’s TMS320C2000 Series,TMS320C5000 Series and TMS320C6000 Series DSP’s interrupt system,finally a brief description should be payed attention to when write the interrupt program of the TMS320C54x DSP chip .一、中断的概述中断是指使CPU 暂停执行当前程序而转去执行中断子程序(ISR)的过程。
中断分为两类:(1)可屏蔽中断(可通过软件禁止);(2)不可屏蔽中断(不能被软件禁止)。
CPU一般通过以下四个步骤处理中断:(1)检测到中断请求信号;(2)允许中断:对于可屏蔽中断来说需要满足一定的条件,对于不可屏蔽中断则立即响应;(3)保护现场(自动将寄存器STO,T,AI ,AH,PI ,PH,ARO,AR1,DP,ST1,DBGSTAT,PC,IER压栈保存),读取中断向量并将它赋给程序指针PC。
(4)转入执行中断服务子程序(ISR)。
三大系列DSP芯片的结构不同,实现的功能也不同,所以,三者的中断系统也不同。
下面对三者的中断系统做一个简单的比较。
二、三大系列DSP芯片的中断系统比较1、TMS320C2000的中断系统C2000系列DSP中断可由硬件(中断引脚、外部设备、片内外设)或软件(INTR、IFR指令或TRAP指令)触发。
MSP430单片机中断详解
MSP430 单片机中断详解
中断是MSP430 微处理器的一大特色,有效地利用中断可以简化程序和提高执行效率。
MSP430 的几乎每个外围模块都能够产生中断,为MSP430 针对事件(即外围模块产生的中断)进行的编程打下基础。
MSP430 在没有事件发生时进入低功耗模式,事件发生时,通过中断唤醒CPU,事件处理完毕后,CPU 再次进入低功耗状态。
由于CPU 的运算速度和退出低功耗的速度很快,所以在应用中,CPU 大部分时间都处于低功耗状态。
MSP430 的中断分为3 种:系统复位、不可屏蔽中断、可屏蔽中断。
(1)系统复位的中断向量为0xFFFE。
(2)不可屏蔽中断的中断向量为0xFFFC。
响应不可屏蔽中断时,硬件自动将OFIE、NMIE、ACCVIE 复位。
软件首先判断中断源并复位中断标志,接着执行用户代码。
退出中断之前需要置位OFIE、NMIE、ACCVIE,以便能够再次响应中断。
需要特别注意点:置位OFIE、NMIE、ACCVIE 后,必须立即退出中断相应程序,否则会再次触发中断,导致中断嵌套,从而导致堆栈溢出,致使程序执行结果的无法预料。
(3)可屏蔽中断的中断来源于具有中断能力的外围模块,包括看门狗定时器工作在定时器模式时溢出产生的中断。
每一个中断都可以被自己的中断控制位屏蔽,也可以由全局中断控制位屏蔽。
msp430中断(不可屏蔽中断NMI)
中断系统中断的优先级是固定的。
中断优先级的是以模块的在链接所处的位置决定的。
越靠近CPU/NMIRS,模块的优先级越高。
中断优先级决定了,当系统有多个中断等待处理时,先处理哪一个中断。
有三种中断类型:系统中断不可屏蔽中断可屏蔽中断不可屏蔽中断(NMI)不可屏蔽中断不能被总中断使能位(GIE)所屏蔽,而由单独的中断使能位(NMIIE, ACCVIE,OFIE)来控制的。
当接收到不可屏蔽中断中断时,所有的不可屏蔽中断使能位会被自动复位。
程序从不可屏蔽中断的中断向量0FFFCH存储的地址开始运行。
用户软件必须设置所需的不可屏蔽的中断使能位,以便不可屏蔽中断能够再次响应。
不可屏蔽的中断源有以下三种:1. 当配置为NMI模式时,RST/NMI引脚的一个边沿2. 振荡器失效3. 错误使用FLASHRST/NMI引脚上电时,RST/NMI引脚配置为复位模式。
在看门狗控制寄存器WDTCTL中选择RST/NMI引脚的功能。
如果RST/NMI引脚被设置为复位功能,RST/NMI引脚处于低电平时CPU将一直保持复位状态。
当转为高电平时,CPU从存储在复位向量OFFFEH中的地址开始运行,RSTIFG将被置位。
如果RST/NMI引脚被用户软件配置为不可屏蔽中断时,如果NMIIE位被置位时,由WDTNMIES选择的信号边沿到来产生NMI中断。
RST/NMI的标志位NMIIFG将会被置1。
注释1:RST/NMI保持低电平在配置为NMI模式时,产生一个NMI事件的信号不会拉低RST/NMI引脚的电平。
如果其他的信号源产生一个PUC时,NMI信号是低电平,设备将处于复位状态,因为一个PUC 信号使RST/NMI引脚变为复位模式。
注释2:修改WDTNMIES当选择了NMI模式,WDTNMIES位改变了,NMI是否产生将依据于实际的RST/NMI 引脚的电平。
在系统被设置为NMI模式前,如果NMI的边沿选择位改变早于选择NMI模式,不产生NMI。
不可屏蔽中断请求
D0~7
RD WR A0 CS CAS0 CAS1 CAS2 SP / EN
数据 总线 缓冲器
中断管理器控制逻 辑
读/写 逻辑 控制
级联 缓冲器 比较器
内 在服务 部 总 寄存器 线 (ISR)
中断 优先权 寄存器
请求 寄存器 (IRR)
中断屏蔽寄存器(IMR)
外 IR0 部
中 断 请 求 IR7 信 号
8086 INTR CPU
INT
8259
IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7
8086 CPU
INTR INTA
INT
8259
INTA
IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7
关于74HC373
373 的输出端 O0~O7 可直接与总线相连。 当三态允许控制端 OE 为低电平时,O0~O7
址 mov si, ax ;中断向量的表地址送SI mov ax, offset nmi_service mov es:[si],ax ;保持中断服务程序的IP地址 mov bx, cs mov es:[si+2],bx ;保持中断服务程序的CS地址
pop es mov al, 0FEH ;LED初值,最低位DI亮 mov dx, 8000H ;74HC373输出口地址
IMR寄存器的对应位置1,就可屏蔽掉相应的中断请求
•特殊屏蔽方式 正在处理的中断优先级别最低,其他未屏蔽的中断源都
可中断其服务程序
3. 中断优先权循环方式
全嵌套方式中,中断源的优先权是固定的,故又称 为固定优先权方式。
实际中,中断源的优先权不一定有明显的等级,而 且优先权还有可能改变
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF=1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。
不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。
CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(Interrupt Require)和不可屏蔽中断请求NMI(NonMaskable Interrupt)。
对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(Iinterrupt Flag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。
IF位可以由用户控制,指令STI 或Turbo c的Enable()函数,将IF位置1(开中断),指令CLI或Turbo_c的Disable()函数,将IF位清0(关中断)。
典型的非屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。
典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待儿是完全可以的。
对于软中断,它不受IF位的影响,所以属于非屏蔽中断范畴。
1/ 1。