不可屏蔽中断请求
不可屏蔽中断请求
D0~D7——数据线,双向三态数据线 RD和WR——读写控制线
IRQ7~IRQ0——中断请求输入信号
INT——中断请求输出,接至CPU的INTR INTA——中断允许输入,接至CPU的INTA CAS0~CAS2——级联信号线,用于级联 SP/EN——从片/允许缓冲信号,双重功能引脚,在 工作于缓冲方式时,用作输出(EN),控制缓冲器 的收发;SP用于控制是主片还是从片,SP=0是从片, SP=1时是主片,这时它作为输入。
•通过编程8259A可以工作在多种不同方式,如边缘/ 电平触发、无缓冲/缓冲、特殊屏蔽、优先循环等方 式。
7.4.1 8259A的编程模型
D7~D0
RD WR INT INTA 地 地址 址 线 译码 中断服务 寄存器 ISR 中断优先 级分析器 PR 中断请求 寄存器 IRR IR0~ IR7
CS
7.4.2 8259A的外部引脚
片选CS及地址线A0——用于芯片和内部寄存器 的寻址。 在IBM-PC机系统中,用A9A8A7A6A5=00001选中 (即CS=0),用A0地址接于A0,A4A3A2A1未用。 A9A8A7A6A5 A4A3A2A1 A0 0 0 0 0 1 ×××× 0 0 0 0 0 1 ×××× 1 其余(30个)为影像地址 基本地址 20H(偶地址) 21H(奇地址)
IBM PC 机中断系统
不可屏蔽中断请求
NMI INTR
中 断 控 制 器 8259
外 部 中 断
中断逻辑
INTn 断点中断 溢出中断
除0
单步
CPU
7.4 可编程中断控制器8259A
•8259A能管理8级外中断,在不增加其他电路的情况 下,通过芯片级联方式能扩充为主从式中断系统, 最多可以管理64级外中断(9片)。
不可屏蔽中断
一、实验名称不可屏蔽中断二、实验目的掌握中断服务程序的编写方法,掌握中断向量初始化的方法。
三、实验内容1.实验原理利用不可屏蔽中断监测按键状态,当有按键按下时,七段数码管加1,加到9后回0,初始时显示0。
附:七段数码管编码表 数字 0 1 2 3 4 5 6 7 89 共阴 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 共阳C0HFBHA4HB1H99H92H82HF8H80H90H表1 七段数码管编码此实验用到的元件包括:74HC373,74HC245,7427,RES (与LED 相连的电阻需要双击后阻值修改成100欧),7SEG-COM-CAT-GRN (绿色共阴极七段数码管),BUTTON (按钮)。
2. 编写程序程序的编写与编译:图1 DOS 执行过程程序段为:CODE SEGMENTASSUME DS:DA TA,CS:CODE START: MOV AX,DA TAMOV DS,AX PUSH ESXOR AX,AXMOV ES,AXMOV AL,2XOR AH,AHSHL AL,1SHL AL,1MOV SI,AXMOV AX,OFFSET NMI_SERVICEMOV ES:[SI],AXMOV BX,CSMOV ES:[SI+2],BXPOP ESMOV SI, OFFSET TABLEMOV DX,8000HLP: MOV AL,[SI]OUT DX,ALJMP LPNMI_SERVICE:INC SICMP SI,10JB EXITMOV SI,0EXIT:IRETCODE ENDSDA TA SEGMENTTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH, 6FHTABLE_END=$DA TA ENDSEND START3.Proteus执行结果为图2 Proteus模拟图和执行结果。
微机接口8259试题+答案
一、选择题1. 已知中断类型码为18H,则中断服务程序入口地址存放在中断矢量表的( C )?A.0000H:0072H~ 0000H:0075HB. 0000H:0072H~ 0000H:0073HC. 0000H:0060H~ 0000H:0063HD. 0000H:0060H~ 0000H:0061H2. 在中断系统中,中断类型码是在( D)控制下送往CPU的。
A.中断请求信号INTRB.读信号C.地址译码信号D.中断响应信号3. 8086/8088的中断向量表用于存放( B )。
A.中断类型号B. 中断服务程序入口地址C. 中断服务程序D. 中断服务程序返回地址4. 8259的OCW1――中断屏蔽字( C )设置。
A.在ICW之前B. 只允许一次C. 允许多次D. 仅屏蔽某中断源5. 一个8259可提供(B )中断类型号。
A.1B. 8C. 16D. 646. 响应NMI请求的必要条件是( D )。
A.IF=1B. IF=0C. 一条指令结束D. 无INTR请求7. 响应INTR请求的必要条件是( B)。
A. IF=0B. IF=1C. TF=0D. TF=18. 当8086CPU的INTR=1且IF=1时,则CPU完成( C )后,响应该中断请求,进行中断处理。
A.当前时钟周期B.当前总线周期C. 当前指令周期D. 下一个指令周期9. INTn指令中断是( C )。
A.由外设请求产生B. 由系统断电引起C. 通过软件调用的内部中断D. 可用IF标志屏蔽的10. 8086/8088中断是向量中断,其中断服务程序的入口地址是( D )提供。
A.外设中断源B. CPU中断逻辑电路C. 从中断控制器读回中断类型号左移2位D. 由中断类型号指向的中断向量表中读回11. 9个8259A级连可提供( D )中断类型号。
A.1B. 8C. 16D. 6412. 8259普通EOI命令适用于( B )方式中的中断结束。
微机原理与接口复习
微机原理与接⼝复习1、微机中各部件的连接采⽤什么技术?为什么?答:现代微机中⼴泛采⽤总线将各⼤部件连接起来。
有两个优点:⼀是各部件可通过总线交换信息,相互之间不必直接连线,减少了传输线的根数,从⽽提⾼了微机的可靠性;⼆是在扩展计算机功能时,只须把要扩展的部件接到总线上即可,⼗分⽅便。
2、微机系统的总线结构分哪三种?(选择/填空)答:单总线、双总线、双重总线3、模型机有哪些寄存器,以及作⽤?(选择/填空)答:通⽤寄存器组:可由⽤户灵活⽀配,⽤来存放参与运算的数据或地址信息。
地址寄存器:专门⽤来存放地址信息的寄存器。
程序计数器:它的作⽤是指明下⼀条指令在存储器中的地址。
指令寄存器:⽤来存放当前正在执⾏的指令代码指令译码器:⽤来对指令代码进⾏分析、译码,根据指令译码的结果,输出相应的控制信号4、8086CPU的内部结构由哪两部分组成,各组成部件⼜有哪些部件组成、功能是什么?答:8086CPU内部结构由BIU\EU两部分组成.(1)EU的组成和各组成部件功能如下:算术逻辑运算单元:⽤于8位/16位⼆进制算术和逻辑运算.通⽤寄存器组:⽤来存放操作数或操作数的地址标志寄存器:⽤来存放反映CPU运算的状态特征和存放某些控制标志数据暂存器:协助ALU完成运算,暂存参加运算的数据(2)BIU的组成和各组成部件功能地址加法器:⽤来形成20位物理地址段寄存器:⽤来存放段的基值IP:存放下⼀条指令的地址指令队列缓冲器:⽤来存放预取的指令总线控制逻辑:将内部总线和外部总线相连.5、8086/8088为什么采⽤地址/数据复⽤技术?8086有哪些管脚是复⽤的?答:考虑到芯⽚成本,8086/8088采⽤40条引线的封装结构。
40条引线引出8086/8088的所有信号是不够⽤的,采⽤地址/数据线复⽤引线⽅法可以解决这⼀⽭盾,从逻辑⾓度,地址与数据信号不会同时出现,⼆者可以分时复⽤同⼀组引线。
8086管脚复⽤有:AD15~AD0是分时复⽤的存储器或端⼝的地址和数据总线地址/状态总线A19/S6~A16/S3BHE/S7为⾼8位数据总线允许/状态复⽤引脚7、CPU在中断周期要完成哪些主要的操作?答:CPU在中断周期要完成下列操作:(1)关中断(2)保留断点(3)保护现场(4)给出中断⼊⼝地址,转去相应的中断服务程序(5)恢复现场(6)开中断(7) 返回8、芯⽚8255有⼏个控制字?各⾃功能如何?若8255A控制字写⼊同⼀个控制端⼝如何区分不同的控制字?答:芯⽚8255有2个控制字:⽅式选择控制字和端⼝C置位/复位控制字。
微机接口课后练习答案
第1章80x86微处理器体系结构1. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?2. CPU在内部结构上由哪几部分组成?各部分具备哪些主要功能?8086/8088CPU在内部结构上设计为两个独立的功能部件:执行部件EU和总线接口部件BIU。
EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。
BIU是CPU同存储器和I/O设备之间的接口部件,负责CPU与存储器和I/O端口传送信息。
3. 8086状态标志和控制标志分别有哪些?程序中如何利用这些标志?6位状态标志为:⑴符号标志SF:若运算结果的最高位为1。
则SF=1,否则为0。
⑵零标志ZF:若运算结果为零,则ZF=1,否则ZF=0。
⑶奇偶标志PF:若指令的执行结果低8位中"1"的个数为偶数,则PF=1,否则为0。
⑷进位标志CF:当执行一个加法运算使最高位(字节操作的D7或字操作的D15)产生进位,或执行减法运算使最高位产生借位时,则CF=1,否则CF=0。
⑸辅助进位标志AF:当执行加法运算时,D3位向D4有进位,或作减法运算时,D3位向D4有借位,则AF=1,否则为0。
⑹溢出标志OF:在算术运算中,当补码运算结果超出了带符号数的表达范围,即字节运算的结果超出-128~+127,或者字运算结果超出-32768~+32767时,OF=1,否则为0。
3位控制标志为:⑴方向标志DF:这是处理串操作指令中信息方向的标志。
若DF=1,则串操作指令按自动减址操作,即串操作从高地址向低地址方向进行处理;若DF=0,则使串操作指令按自动增量修改地址指针,即串操作从低地址向高地址方向进行处理。
⑵中断允许标志IF:该标志用于对可屏蔽中断进行控制,若IF=0,则CPU拒绝外部INTR中断请求,本标志对内部中断和不可屏蔽中断不起作用。
⑶跟踪标志TF:若设置TF=1,则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位的影响,所以属于非屏蔽中断范畴。
1/ 1。
习题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。
微机原理与接口技术期末考试试题及答案
微机原理与接口技术期末考试题库1.微机系统的硬件由哪几部分组成?答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。
2.什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。
分三组:地址总线,数据总线,控制总线。
3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU 与存储器或IO设备之间的数据传送。
执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。
4.8086指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。
5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址.6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。
7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少?答:偏移地址为54100H.(物理地址=段地址*16+偏移地址)8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意义各是什么?答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。
不可屏蔽中断
不可中断
内部不可屏蔽中断是通过软件调用的中断以及由执行指令过程中产生的“异常”。包括溢出中断、除法出错 中断、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。
微机原理第7章练习题及答案
第7章输入/输出与中断一、自测练习题㈠选择题1.一微机系统有10根地址线用于I/O端口寻址,因而具有I/O空间的范围是( )字节。
A) 1024 B) 10K C) 0.5M D) 1M2.8086CPU读/写一次存储器或I/O端口所需的时间称为一个( )。
A) 总线周期 B) 指令周期 C) 时钟周期 D) 基本指令执行时间3.微型计算机的输入/输出有三种不同的控制方法,其中以( )控制的输入/输出是微机进行I/O的一种最主要的控制方式。
A) 程序控制 B) 中断控制C) DMA控制D) 以上均可4.程序查询I/O方式的工作流程是按( )的次序完成一个字符的传输。
A) 写数据端口,读/写控制端口B) 读状态端口,读/写数据端口C) 写控制端口,读状态端口,写数据端口D) 随I/O接口的具体要求而定5.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。
A) 同步传送 B) 查询传送 C) 无条件传送 D) 中断传送6.在CPU与外设的I/O传送控制方式中,传送速度最快的方式是( )。
A) 无条件传送 B) 查询传送 C) 中断传送 D) DMA传递7.用具有两个状态(“0”和“1”态)的一组开关作简单输入设备时,应采用( )传送方式来输入信息。
A) 无条件B) 查询C) 中断D) DMA8.用一组发光二极管作为简单输出设备时,应采用( )传送方式来输出信息。
A) DMA B) 无条件C) 查询D) 中断9.在微机系统中引入中断技术,可以( )。
A) 提高外设速度B) 减轻主存负担C) 提高处理器的效率D) 增加信息交换的精度10.CPU响应中断请求的时刻是在( )。
A) 执行完成正在执行的程序以后 B) 执行完正在执行的指令以后C) 执行完本时钟周期以后D)执行完正在执行的机器周期以后11.8086/8088CPU向应两个硬中断INTR和NMI时,相同的必要条件是( )。
A) 允许中断B) 当前I/O操作执行结束C) 总线空闲D) 当前访问内存操作结束12.在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。
微端原理--简答笔记2
微端原理----简答笔记二、1、I/O接口的信号有哪几种?各有什么特点?答:(1)接口信号通常有以下四种:(2)开关量:只有 2 种状态,用一位二进制数(0 或 1)表示开或关。
(3)数字量:二进制形式的数据或是已经过编码的二进制形式的数据。
(4)脉冲量:脉冲信号是以脉冲形式表示的一种信号。
关注的是信号发生的跳变情况。
(5)模拟量:用模拟电压或模拟电流幅值大小表示的物理量。
2、在最小模式下,8086CPU一个基本的总线周期一般由几个时钟周期组成?以读3、8086CPU从功能上分成那两部分?这样设计的优点是什么?答:8086CPU 在功能上分成了 EU 和 BIU 两部分。
传统计算机在执行程序时,CPU 总是相继地完成取指令和执行指令的动作,即指令的提取和执行是串行进行的。
而分成两部分后,BIU 负责取指令,EU 负责指令的执行,它们之间既互相独立又互相配合,使得8086 可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了 CPU 和总线的利用率,从而提高了指令的处理速度。
5、在8086系统中,什么是逻辑地址和物理地址?他们之间的关系是什么?答:逻辑地址是 16 位的,允许在程序中编排的地址;物理地址是 20 位的,是信息存放在内存中的实际地址。
物理地址是由逻辑地址的段地址左移 4 位加上偏移地址计算得到的,在 CPU 的运算器中实现。
6、为了区别不同的中断,有以下概念,请说明它们的不同:(1)可屏蔽中断和非屏蔽中断(2)内部中断和外部中断答:(1)受中断标志位控制的可进行允许或禁止操作的中断,称为可屏蔽中断;必须立刻响应的中断请求,如电源掉电、机器故障等,不受中断标志位控制的中断称非屏蔽中断。
(2)内部中断是指中断源来自主机内部,如运算出错、程序调试和软件中断等;外部中断来自主机之外,往往通过 CPU 的中断请求引脚引入主机,如外部设备、实时时钟和硬件故障产生的中断等。
华工计算机接口技术随堂练习
1.(单选题) 8086CPU的地址总线和数据总线各有()根A.16, 16B.20, 16C.20, 8D.16, 8答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:2.(单选题) 下列哪个标志位可用于判断CPU运算是否溢出。
()A.CFB.OFC.ZFD.SF答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:3.(单选题) 下列8086CPU的引脚中哪个是中断响应信号线()。
A.INTRB.NMIC.D.AD15-AD0答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:4.(单选题) 下列哪个标志位可用于判断CPU运算是否有进位。
()A.CFB.OFC.ZFD.SF答题: A. B. C. D.(已提交)参考答案: A问题解析:问题解析:5.(单选题) 下列8086CPU的引脚中哪个是外部不可屏蔽中断请求信号线()。
A.INTRB.NMIC.D.AD15-AD0答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:6.(单选题) 下列哪个标志位可用于判断CPU运算结果是否为0。
()A.CFB.OFC.ZFD.SF答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:7.(单选题) 若要屏蔽外部中断, 需要设立()A.TF=0B.TF=1C.IF=0D.IF=1答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:8.(单选题) 芯片74LS373在8086 CPU系统中用作()。
A.总线驱动器B.总线锁存器C.总线控制器D.总线仲裁器答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:9.(单选题) 8086微解决器可寻址访问的最大I/O空间是()。
A.1KBB.64KBC.640KBD.1MB答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:10.(单选题) CPU的控制总线提供()。
接口考试试题第6章(中断和8259)
一、选择题3.IBM PC/AT机采用9个8259A级联,CPU的可屏蔽中断可扩展为()级。
A.16 B.32 C.64 D.128C5.一片8259A只占两个I/O地址,可以用地址码A1来选择端口。
如果其中一个端口地址为92H,则另一个端口地址为()。
A.90HB.91HC.93HD.94HA7.当多片8259A级联使用时,对于从8259A,信号CAS0-CAS2是()A.输入信号B.输出信号C.输入/输出信号D.控制信号A10.在8259A单片工作方式和级联工作方式下,分别最多可管理()中断级。
A.8级和16级B.16级和256级C.8级和64级D.16级和64级C12.在8086/8088系统中,在内存的前()KB可以存放中断向量。
A.1 B.2 C.4 D.8A13.每一个中断服务程序都需要一个惟一确定的入口地址,每个服务程序入口地址有()字节。
A.2 B.4 C.8 D.16B14.PC系统微机中断向量表的地址是()。
A.00000H~003FFH B.80000H~803FFHC.7F000H~7F3FFH D.FFC00H~FFFFFHA15.中断向量地址是()A.子程序入口地址B.中断服务程序入口地址C.中断服务程序入口地址的地址D.主程序的断点地址C17.对于掉电的处理,CPU是通过()来处理的。
A.软件中断B.可屏蔽中断C.非屏蔽中断D.DMAC22.IF可以屏蔽的中断类型有()A.内部中断B.外部中断C.外部中断的可屏蔽中断D.外部中断和内部中断均可屏蔽C23.8086/8088的中断向量表()。
A 用于存放中断类信号B 用于存放中断服务程序入口地址C 是中断服务程序的入口D 是中断服务程序的返回地址B24.一个8259可提供的中断类型号为()。
A 1个B 8个C 16个D 64个B28.INTn指令中断是()。
A可用IF标志位屏蔽的B通过软件调用的内部中断C有系统断电一起的D有外部设备请求产生B36.当多个设备同时产生中断请求时,影响CPU响应中断的顺序是()。
微型计算机原理与接口技术第七章课后答案
第七章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在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。
2008级微机原理与接口技术综合复习
2008级微机原理与接口技术综合复习一、单顶选择题1-1. 存取周期是指。
A.存储器的写入时间 B.存储器的读出时间 C.存储器进行连续读写操作所允许的最短时间间隔【答】C。
分析:存取周期又可称作读/写周期、访存周期,是指存储器进行一次完整的读/写操作所需的全部时间,即连续两次访问存储器操作之间所需要的最短时间间隔,所以正确答案应为C 。
A、B中提到的写入时间和读出时间被称为存取时间。
存取时间小于存取周期。
1- 2 . 若内存每个存储单元为16位,则。
A.其地址线必须为16位 B.其地址线与16无关 C.其地址线与16有关【答】 B 分析:存储单元为16位是指一次可以存取的二进制信息的位数为16位,也就是存储器数据线的位数,它与地址线没有任何关系。
1-3. EPROM是指。
A.只读存储器 B.可编程的只读存储器 C.可擦除可编程的只读存储器 D.电擦写只读存储器【答】 C分析:EPROM(Erasable PROM)是可擦除可编程的只读存储器。
其他几种只读存储器的英文缩写分别为:只读存储器(ROM)、可编程的只读存储器(PROM)、电擦写只读存储器(EEPROM)。
1-4.在某一存储器系统中,设有只读存储器16KB,随机存储器48KB,使用16位地址来寻址,其中,只读存储器位于低地址段,其地址范围为。
A.0000~2FFFH B.0000~1FFFH C.0000~3FFFH D.0000~0FFFFH 【答】C分析:16KB的只读存储器位于存储器的低地址段,可以看成它是由4片4KB或2片8KB的存储芯片组成的。
4KB存储芯片需要12根地址线进行片内寻址, 8KB的存储芯片需要13根地址线进行片内寻址。
高3位或高4位地址经译码产生4片芯片或2片芯片所需要的选片信号,所以地址范围为0000~3FFFH。
1-5 在Intel 2164动态RAM存储器中,对存储器刷新的方法是。
A.每次一个单元 B.每次刷新512个单元 C.每次刷新256个单元 D.一次刷新全部单元【答】B。
微机原理第7章习题与答案
习题一、选择题1.在程序控制传送方式中,_______可提高系统的工作效率。
A. 无条件传送B. 查询传送C. 中断传送D.以上均可答案:C2.在8086的中断中,只有______需要硬件提供中断类型码。
A.外部中断B.可屏蔽中断C.不可屏蔽中断D.内部中断答案:B3.在中断响应周期,CPU从数据总线上获取______。
A.中断向量的偏移地址B.中断向量C.中断向量的段地址D.中断类型码答案:D4.执行INT n指令或响应中断时,CPU保护现场的次序是______。
寄存器(FR)先入栈,其次是CS,最后是IP在先,其次是IP,最后FR入栈在先,其后一次是IP,CS在先,其次是CS,最后FR答案:A5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。
A.是由程序指定的B.是由DOS自动分配的C.固定在0008H开始的4个字节中D.固定在中断向量表的表首答案:C6.中断调用时,功能调用号码应该_______。
A.写在中断指令中B.在执行中断指令前赋给AHC. 在执行中断指令前赋给AXD. 在执行中断指令前赋给DL答案:B7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。
A. 28H答案:B有3中EOI方式,其目的都是为了_____。
A.发出中断结束命令,使相应的ISR=1B. 发出中断结束命令,使相应的ISR=0C. 发出中断结束命令,使相应的IMR=1D. 发出中断结束命令,使相应的IMR=0答案:B特殊全嵌套方式要解决的主要问题是______。
A.屏蔽所有中断B.设置最低优先级C.开发低级中断D.响应同级中断答案:D编程时,中断屏蔽可通过______设置。
答案:B二、填空题8088的中断系统,可以处理______种不同的中断。
从产生中断的方法来分,中断可分为两大类:一类叫_____中断;一类叫______中断。
硬件中断又可分为两大类:一类叫______中断;另一类叫______中断。
接口技术典型试题3
第四章典型试题一.填空题1.微机系统中数据传送的两种控制方式是____和____。
分析:把无条件传送、查询传送和中断传送统称为程序控制传送。
而DMA传送与它们有很大的不同,它不同程序,不CPU控制,由DMAC来控制传送。
答案:程序控制传送 DMA传送8088中断系统中,内部中断除了断点中断、单步中断外,还包括____。
分析:8086/8088中断系统把事先设定的和由程序或软件中断指令引起的中断归为内部中断,它们应该是:断点、单溢出、除法出错和软件中断指令。
答案:溢出、除法出错和软件中断指令。
8088系统的I/O端口采用的编址方式是____,其特点____。
分析:CPU对I/O端口的编址方式有两种:独立编址和存储器映像编址。
存储器映象编址又称统一编址,其特点是无专门的I/O指令,I/O端口占用一部分存储空间;而独立编址的特点是使用专用的I/O指令,I/O端口的地址空间独采用16位地址线,可寻址216个8位的端口。
答案:独立编址使用专门的I/O指令、端口地址空间独立4.8259A内部具有四个____和三个____,用以存放____和____。
分析:8259A有四个初始化命令寄存器,用以存放4个初始化命令字ICW1~ICW4,它们用在对8259A进行初始化。
有个操作命令寄存器,用以存放3个操作命令字OCW1~OCW3,用来对中断处理过程作动态控制。
答案:初始化命令寄存器操作命令寄存器 ICW1~ICW4 OCW1~OCW3传送通常有三种方式:字节传送、成组传送和____,它的特点是____。
分析:DMA传送共有三种方式,即字节传送,成组传送和请求传送。
其中请求传送和成组传送非常相似,一次DMA请都可以传送一组信息,而请求传送时,DREQ需要始终保持有效。
答案:请求传送传送一组信息,DREQ始终保持有效。
操作的三种基本方法是____、____、____、其中____是微机系统中DMAC最常用的传送方式。
计算机硬件技术中断技术知识考试题
计算机硬件技术中断技术知识考试题第八章习题参考答案8.1 什么是中断?使用中断技术有什么好处?答:中断是指由CPU内/外部事件引起或者由程序的预先安排,使CPU中断正在运行的正常程序(主程序),而转到为该内部/外部事件或者预先安排的事件服务程序,待服务完毕,再返回被暂时中断的正常程序处继续执行正常程序的过程。
使用中断技术,能够使计算机方便地实现如下一些操作:(1)分时操作。
有了中断系统,CPU能够命令多个外部设备同时工作,CPU分时操纵这些外设,大大提高了CPU的吞吐率。
(2)实现实时处理。
当计算机用于实时操纵,系统要求计算机为它服务的时间是随机的,而中断系统中这种请求--响应模式正好迎合了实时系统的需求。
(3)故障处理。
计算机在运行过程中,往往会出现一些故障,如电源掉电、存储出错、运算溢出等。
有了中断系统,当出现上述情况时,CPU能够随时转去执行故障处理程序,自行处理故障而不必停机。
随着微型计算机的进展,中断系统不断增加新的功能,中断系统甚至能够实现计算机系统中软硬件资源的自动管理。
8.2 什么叫中断系统?它具备什么功能?答:把能够实现中断全部功能的软件、硬件的总称称之中断系统。
不一致计算机的中断系统,其具体实现可能不尽一样,但中断系统的基本功能是相同的。
中断系统的基本功能如下:1.能实现中断响应、中断处理(服务)、中断返回与中断屏蔽。
这是中断系统最基本的功能。
2.能实现中断优先级排队(管理)。
即当有多个中断源同时申请中断时,CPU如何能够优先响应最紧急的中断申请。
3.能实现中断嵌套。
即当CPU正在为优先级较低的中断源服务时,具有较高优先级的中断源提出中断申请,如今中断系统应当同意较高优先级的中断源中断较低优先级的中断源,待较高优先级的中断处理完成后,再接着处理较低优先级的中断,这种中断服务程序再被中断的过程称之中断嵌套。
8.3 何谓非屏蔽中断与可屏蔽中断?答:非屏蔽中断是指用户不能用软件屏蔽的中断。
中断系统由哪几部分构成
中断系统由哪几部分构成一、硬中断硬中断就是由硬件引起的中断。
如键盘(I/O接口的传送请求)、定时器(实时时钟),以及一些硬件故障(如电源掉电、硬件损坏等)等。
硬中断又可分为可屏蔽中断INTR(如键盘产生的);非屏蔽中断NMI(如由微处理器产生的)。
非屏蔽中断为类型2中断,它的中断请求信号直接送CPU的NMI引脚,它的处理过程同内部中断。
可屏蔽中断是可以由软件禁止的中断,通常外部设备产生的实时中断请求信号,按系统设置的优先级依次与中断控制器的中断请求端IR0~IR7相连,因而硬件连接一旦确定,各中断源的优先级也就确定了,不能通过软件对其修改。
IBM-PC机中规定中断类型号08H~0FH为外部可屏蔽中断。
不可屏蔽中断(NMI):1.CPU不能屏蔽,即:无论IF的状态如何,CPU收到有效的NMI必须进行响应;2.NMI是上升沿有效;3.中断类型号固定(为2);4.它在被响应时无中断响应周期;5.通常用于重大故障处理(如:系统掉电[系统掉电指系统的电源电压下降幅度过大:220V掉至160V且还在继续m下掉,至使系统不能工作]硬件损坏,协处理器运算出错,存储器校验出错,I/O通道校验出错等)可屏蔽中断(INTR):1.CPU可以通过设置IF的状态屏蔽它,若IF=1,CPU响应,IF=0,CPU不响应;2.INTR高电平有效;它需要中断响应周期;3.中断类型号由中断控制器在中断响应周期中提供给CPU;4.可屏蔽中断主要用于普通I/O设备请求与CPU进行数据交换.二、软中断softirq软中断是由中断指令(INT)引起的中断。
软中断无优先级别,它是程序中执行一条INT指令产生的。
当执行INT指令时,先把标志字压入堆栈,然后将返回地址(段地址、段内偏移量)压入堆栈,清除中断标志(关闭屏蔽中断),从中断向量表中得到当前中断服务程序入口地址,并转去执行。
软件中断有双字节指令形式的中断(ROM-BIOS中断、DOS中断、未定义自由中断)和几种特殊类型的中断(除法溢出中断、单步中断、断点中断、溢出中断)。
不可屏蔽中断请求
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)。
0 0 0 0 1 ×××× 0 20H(偶地址) 0 0 0 0 1 ×××× 1 21H(奇地址) 其余(30个)为影像地址
1. 中断请求寄存器IRR
8位,存放外中断的中断请求IRQ0~IRQ7 ,若 IRQi 有外 中断请求时,则相应的 Di 位置为1
2.中断屏蔽寄存器IMR
8位,对IRR起屏蔽作用。当某中断需要屏蔽时,IMR中的 对应位置置1,这个过程可以用OCW1 动态控制。
3. 中断服务寄存器ISR
8位,记录当前正在处理中的所有中断级,当某个(或几个) 中断级正在被服务时,ISR中对应位置为1
D0~D7——数据线,双向三态数据线 RD和WR——读写控制线 IRQ7~IRQ0——中断请求输入信号 INT——中断请求输出,接至CPU的INTR INTA——中断允许输入,接至CPU的INTA CAS0~CAS2——级联信号线,用于级联
SP/EN——从片选择/允许缓冲信号,双重功能引脚, 在工作于缓冲方式时,用作输出(EN),控制缓冲 器的收发;SP用于控制是主片还是从片,SP=0是从 片,SP=1时是主片,这时它作为输入。
一、8086的中断分类
内部中断 (软件中断)
除数为0中断(0) 单步中断 (1) 断点中断 (3)
溢出中断(4)
中断
DOS调用(21H)
外部中断 可屏蔽硬件中断 (硬件中断) 不可屏蔽硬件中断 (2)
IBM PC 机中断系统
中
断
外
控
部
制
中
不可屏蔽中断请求
器
断
8259
NMI
INTR
CPU中断逻辑
INTn 断点中断 溢出中断 除0 单步 CPU
主要用在级联情况,与全嵌套方式基本相同,除了:
•CPU响应某从8259A中断请求后,并不屏蔽该从片的中断 •退出中断服务程序之前,要检查该从8259A中是否还有其 它中断源 (送EOI,检查ISR,为0表示无其它中断)
2. 中断屏蔽方式
•普通屏蔽方式 8根中断线中任一根都可根据要求单独屏蔽,只要将
7.4.3 中断的工作方式
1. 中断嵌套方式
•普通全嵌套方式 普通全嵌套方式是8259A最基本、最常用且是默认的
工作方式,简称为全嵌套方式。
该方式的中断优先权固定,IRQ0最高,依次到IRQ7 最低。只有优先权更高的中断才能打断某个正在进行的 中断服务程序(前提CPU处于开中断状态)
•特殊全嵌套方式
用操作命令字OCW3可以设置8259A为查询方式,只 用一条IN指令即可以从数据总线上读取中断状态字 中断状态字格式如图:
A0
D7 D6 D5 D4 D3 D2 D1 D0
1
1 X X X X L2 L1 L0
21H
1:有中断请求
0:无中断请求
给出当前处理的 最高优先级IRQ
5. 中断结束方式
中断处理结束后须将ISR相应位清0,以开放同级或 低级的中断请求,清除的方式就是中断结束方式 。
•自动结束方式 CPU响应中断请求时,在第二个INTA脉冲的后沿,由
8259A自动将ISR的相应位清0 只能用于不允许中断嵌套的场合
4. 优先级判别器PR
对保存在IRR中未被屏蔽的中断请求进行判优,确定最高 优先级。当CPU响应这个中断请求,ISR的对应位置1。
5. 初始化命令字寄存器ICW1~ICW4
均为8位寄存器,初始化时用于存放8259A的初始化命令字 ICW1~ICW4,在以后的操作过程中基本保持不变
6. 操作命令字寄存器OCW1~OCW3
D0~7
RD WR A0 CS CAS0 CAS1 CAS2 SP / EN
数据 总线 缓冲器
中断管理器控制逻 辑
读/写 逻辑 控制
级联 缓冲器 比较器
内 在服务 部 总 寄存器 线 (ISR)
中断 优先权 寄存器
请求 寄存器 (IRR)
中断屏蔽寄存器(IMR)
外 IR0 部
中 断 请 求 IR7 信 号
7.4 可编程中断控制器8259A
•8259A能管理8级外部中断,在不增加其他电路的情 况下,通过芯片级联方式能扩充为主从式中断系统, 最多可以管理64级外中断(9片)。
•8259A作为专用的中断优先管理芯片,一般可以接 受多级中断请求。通过编程8259A可以工作在多种 不同方式,如边缘/电平触发、无缓冲/缓冲、特殊 屏蔽、优先循环等方式。
•特殊循环方式(指定最低级的循环方式)
初始优先权不是固定的,而是在程序中利用操作命令 字指定最低优先级,其他中断源的优先级也随之确定
例: 初始设置IRQ5优先权最低: 则最初优先权由高到低为:
IRQ6、 IRQ7、IRQ0、 … 、IRQ4、IRQ5
4. 中断查询方式
查询方式可用来查询8259A是否有中断请求正在被处 理,如果有,则给出当前处理的最高优先级是哪一级
•自动循环方式(等优先权方式)
某级中断被处理完,它的优先级别降为最低,而原来 比它低一级的中断请求升为最高级。
例Hale Waihona Puke 初始顺序由高到低:IRQ0、IRQ1、…、IRQ7 若IRQ4中断,其服务程序执行完后, 调整顺序由高到低:
IRQ5、 … 、IRQ7、IRQ0、 … 、IRQ4
可见各中断源具有相等的优先权,故自动循环方式又 称为等优先权方式
IMR寄存器的对应位置1,就可屏蔽掉相应的中断请求
•特殊屏蔽方式 正在处理的中断优先级别最低,其他未屏蔽的中断源都
可中断其服务程序
3. 中断优先权循环方式
全嵌套方式中,中断源的优先权是固定的,故又称 为固定优先权方式。
实际中,中断源的优先权不一定有明显的等级,而 且优先权还有可能改变
有下列两种改变优先权的方法: 自动循环方式(等优先权方式) 特殊循环方式(指定最低级的循环方式)
均为8位寄存器,用于存放操作数OCW1~OCW3,以实现 对中断过程动态管理。其中,寄存器OCW1即中断屏蔽寄 存器IMR
注意:寄存器ICW1~ICW4和OCW1~OCW3只占用两个 I/O端口地址(奇地址和偶地址),由引脚A0的输入信号 来选择。
7.4.2 8259A的外部引脚
片选CS及地址线A0——用于芯片和内部寄存器 的寻址。