关于可屏蔽中断和不可屏蔽中断
- 格式:docx
- 大小:20.40 KB
- 文档页数:1
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 请求需要执行两个总线响应周期( )。
习题 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。
第七章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章中断系统与可编程中断控制器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(总分: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信号之后,并且仅可执行一次;给出命令指令应该在执行方式指令之后,但它可以随时通过不同的命令变更芯片的运行功能。
第七章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 )。
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 在没有事件发生时进入低功耗模式,事件发生时,通过中断唤醒CPU,事件处理完毕后,CPU 再次进入低功耗状态。
由于CPU 的运算速度和退出低功耗的速度很快,所以在应用中,CPU 大部分时间都处于低功耗状态。
MSP430 的中断分为3 种:系统复位、不可屏蔽中断、可屏蔽中断。
(1)系统复位的中断向量为0xFFFE。
(2)不可屏蔽中断的中断向量为0xFFFC。
响应不可屏蔽中断时,硬件自动将OFIE、NMIE、ACCVIE 复位。
软件首先判断中断源并复位中断标志,接着执行用户代码。
退出中断之前需要置位OFIE、NMIE、ACCVIE,以便能够再次响应中断。
需要特别注意点:置位OFIE、NMIE、ACCVIE 后,必须立即退出中断相应程序,否则会再次触发中断,导致中断嵌套,从而导致堆栈溢出,致使程序执行结果的无法预料。
(3)可屏蔽中断的中断来源于具有中断能力的外围模块,包括看门狗定时器工作在定时器模式时溢出产生的中断。
每一个中断都可以被自己的中断控制位屏蔽,也可以由全局中断控制位屏蔽。
中断系统中断的优先级是固定的。
中断优先级的是以模块的在链接所处的位置决定的。
越靠近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。
可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过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。