微机接口与技术提纲第八章中断作业答案

合集下载

微机原理与接口技术第8章 中断技术

微机原理与接口技术第8章  中断技术
(1)可屏蔽中断 (2)非可屏蔽中断NMI
2.内部中断
(1)溢出中断 (2)除法出错中断 (3) INT n指令中断 (4)断点中断 (5)单步(陷阱)中断
部中断的特点是:
⑴ 中断类型码或者包含在指令中,或者是预先规定的; ⑵ 不执行总线周期; ⑶ 除单步中断外,任何内部中断都无法禁止,即都是非屏蔽中断; ⑷ 除单步中断外,任何内部中断的优先级都比外部中断的高。 8086/8088的中断优先级如表8-1所示
求。
解决中断优先级的方法有以下几种。
1. 软件查询法 软件查询确定中断优先级是最简单的方法,其基本思想是把 几个(通常是8个)外设的中断请求触发器组合起来,形成一 个中断请求寄存器,作为一个端口使用,然后把各个外设的 中断请求信号作为一个逻辑“或”电路的输入信号,“或” 电路的输出端INT连接到CPU的中断请求输入引脚,对8086的 可屏蔽中断而言连接到INTR引脚。
8.2.2 中断向量表 中断向量表又称中断服务程序地址指针表,是存放中断服务程序入口
地址的表格。由于8086的存储器采用20位物理地址,被分成段地址和段 内偏移地址(有效地址)两部分,所以每个中断服务程序入口地址都由 段地址和段内偏移地址组成。
图8-7 中断向量表
8.3 8086的中断处理过程
中断过程也应该把它要使用的任何寄存器的内容在修改前保 存起来,并在处理结束前再恢复。中断过程最好在程序中关 键部分以外的所有部分都开放外部中断。若在一个过程中禁 止外部中断的时间过长,就可能丢失INTR线上的中断请求信 号。
8.2 8086/8088 的中断系统
8.2.1 8086/8088中断分类
根据中断源所处的位置不同,8086/8088的中断源可分为两类,即外部中 断和内部中断。如图8-6所示。

中断习题和参考题参考答案(课后)

中断习题和参考题参考答案(课后)

中断习题和参考题参考答案(课后)中断习题和参考题1.什么是中断向量?什么是中断向量表?什么类型的非屏蔽中断?8086中断系统的优先级顺序是什么?①所谓中断响量,实际上就是中断处理子程序的入口地址,每个中断类型对应一个中断响量② 中断向量是一个表格,按照中断类型的顺序,在内存段0和单元0的开头有规则的排列③ 02h型④内部中断>非屏蔽中断>可屏蔽中断>单步中断2.8259的全嵌套和特殊全嵌套有什么相同点和不同点?什么是优先自动循环?什么特殊的屏蔽方法?如何设置此模式?①全嵌套方式是8259a最常用的工作方式,只有在单片情况下,在全嵌套方式中,中断请求按优先级0-7进行处理,0级中断的优先级最高。

特殊全嵌套方式和全嵌套方式基本相同,只有一点不同,就是在特殊全嵌套方式下,还可满足同级中断打断同级中断,从而实现一种对同级中断请求的特殊嵌套,而在全嵌套方式中,只有当更高级的中断到时,才会进行嵌套。

② 当系统中多个中断源的优先级相等时,通常使用自动优先级循环模式。

这样,优先级队列就会发生变化。

设备中断后,其优先级会自动降低到最低。

③仅仅禁止同级中断嵌套,开放高级中断和低级中断④两步:1步设置ocw3,设置成特殊屏蔽方式,2步设置ocw1屏蔽某级中断。

3、8259有几种中断结束方式?应用场合如何?1.中断自动结束方式,不需要设置中断结束命令,在单片系统中且不会出现中断嵌套时用。

2.一般中断结束方式,在全嵌套方式下用。

3.特殊中断结束方式,在任何场合均可使用。

4.8259的icw2与中断类型代码之间的关系是什么?解释类型代码30h、36h和38h的异同。

①高五位相同,低三位不同(中断类型码的低三位和引脚的编码有关,icw2的低三位无意义)② 30h和36h的前五位数字相同,icw2=30h,30h为8259air0对应的中断类型代码,36h为8259air0对应的中断类型代码。

38hicw2=38h38h是与82590相对应的中断类型代码5、88cpu响应可屏蔽中断的条件是什么?①在现行指令周期内无总线请求;②中断允许标志if=1;③ 当前指令已执行6、具有中断屏蔽的接口电路中的“屏蔽”同“屏蔽中断”中的“屏蔽”是否一回事,若不是,有何区别这不是一回事。

[计算机硬件技术基础][机械工业出版社]第8章_中断技术习题答案(2021整理)

[计算机硬件技术基础][机械工业出版社]第8章_中断技术习题答案(2021整理)

本文为网上收集整理,如需要该文档得伴侣,欢送下载使用第八章习题参考答案8.1 什么是中断?采用中断技术有哪些好处?答:中断是指由CPU内/外部事件引起或由程序的预先安排,使CPU中断正在运行的正常程序〔主程序〕,而转到为该内部/外部事件或预先安排的事件效劳程序,待效劳完毕,再返回被暂时中断的正常程序处继续执行正常程序的过程。

采用中断技术,可以使计算机便利地实现如下一些操作:〔1〕分时操作。

有了中断系统,CPU可以命令多个外部设备同时工作,CPU分时控制这些外设,大大提高了CPU的吞吐率。

〔2〕实现实时处置。

当计算机用于实时控制,系统要求计算机为它效劳的时间是随机的,而中断系统中这种请求--响应模式正好迎合了实时系统的需求。

〔3〕故障处置。

计算机在运行过程中,往往会呈现一些故障,如电源掉电、存储出错、运算溢出等。

有了中断系统,当呈现上述情况时,CPU可以随时转去执行故障处置程序,自行处置故障而不必停机。

随着微型计算机的开展,中断系统不竭增加新的功能,中断系统甚至可以实现计算机系统中软硬件资源的自动办理。

8.2 什么叫中断系统?它具备哪些功能?答:把能够实现中断全部功能的软件、硬件的总称称为中断系统。

不同计算机的中断系统,其具体实现可能不尽一样,但中断系统的底子功能是不异的。

中断系统的底子功能如下:1.能实现中断响应、中断处置〔效劳〕、中断返回和中断屏蔽。

这是中断系统最底子的功能。

2.能实现中断优先级排队〔办理〕。

即当有多个中断源同时申请中断时,CPU如何能够优先响应最紧急的中断申请。

3.能实现中断嵌套。

即当CPU正在为优先级较低的中断源效劳时,具有较高优先级的中断源提出中断申请,此时中断系统应当允许较高优先级的中断源中断较低优先级的中断源,待较高优先级的中断处置完成后,再接着处置较低优先级的中断,这种中断效劳程序再被中断的过程称为中断嵌套。

8.3 何谓非屏蔽中断和可屏蔽中断?答:非屏蔽中断是指用户不克不及用软件屏蔽的中断。

精品文档-微机原理与接口技术(第二版)(龚尚福)-第8章

精品文档-微机原理与接口技术(第二版)(龚尚福)-第8章
第8章 中 断 技 术 第8章 中 断 技 术
8.1 中断概述 8.2 多级中断管理 8.3 IBM-PC机的中断系统 8.4 可编程中断控制器Intel 8259A 习题8
第8章 中 断 技 术
8.1 中 断 概 述
8.1.1 中断的基本概念
当CPU与外设工作不同步时,很难确保CPU在对外设进行 读写操作时,外设一定是准备好的。为保证数据的正确传送,可 采用查询方式。但是在查询方式下,CPU主动地查询所有外设以确 定其是否准备好,是否需要进行数据传送,会使CPU的效率降低, 特别是与低速外设进行数据交换时,CPU需要等待更多的时间。另 外在对多个外设进行I/O操作时,如果有些外设的实时性要求较高, CPU有可能因来不及响应而造成数据丢失。
第8章 中 断 技 术
2. 实时处理 在实时控制系统中,现场定时或随机地产生各种参数、 信息,要求CPU立即响应。利用中断机制,计算机就能实时地进行 处理,特别是对紧急事件的处理。
3.故障处理 计算机运行过程中,如果出现某些故障,如电源掉电、 运算溢出等,计算机可以利用中断系统自行处理。
第8章 中 断 技 术
第8章 中 断 技 术
2. 中断的响应过程 中断处理一般需要经历下述七个过程。 1) 中断请求 当中断源需要CPU对它进行服务时,就会产生一个中断请 求信号。对外部中断源,这个信号加至CPU的中断请求输入引脚, 形成对CPU的中断请求;对内部中断源,则通过CPU内部特定事件 的发生或特定指令的执行作为对CPU的中断请求。
第8章 中 断 技 术
4) 中断请求的检测 CPU在每条指令执行的最后一个时钟周期,检测其中断 请求引脚(INTR)有无中断请求信号。如果有中断请求信号,就把 内部的中断锁存器置“1”,在下一个总线周期到来时,进入中 断响应状态。

微机原理及接口技术 第08章中断技术f

微机原理及接口技术 第08章中断技术f

3.中断屏蔽方式
• 用中断屏蔽方式管理优先权有两种方法: 第一,普通屏蔽方式。这种方式是在中断 屏蔽寄存器IMR中,将某一位或几位置“1” 来屏蔽掉相应级别的中断请求。CPU在执 行主程序时将IMR寄存器的相应位置“1”, 也可在CPU执行某级的中断服务中,禁止 比它高的中断进入,在服务程序中将IMR寄 存器的相应位置“1”屏蔽。第二,采用特殊 屏蔽方式,这时可以使低优先级别的中断 进入正在服务的高优先级别中。
8259A内部结构图
8259A内部结构图的说明
• 中断请求寄存器(IRR) 该寄存器用来存放由外部输入的中断请求信号IR7~IR0, 当某个输入端为高电平时,该寄存器的相应位置“1”。 • 中断服务寄存器(ISR) 该寄存器记录正在处理中的中断请求,当任何一级中断被 响应,CPU正在执行它的中断服务程序时,ISR寄存器中 的相应位置“1”,一直保持到该级中断处理过程结束为止。 多重中断情况下,ISR寄存器中可有多位被同时置“1”。 • 优先权判别器(PR) 当输入端IR7~IR0中有多个中断请求信号同时产生时,由 PR判定哪个中断请求具有最高优先权,并在脉冲期间把 它置入中断服务寄存器ISR的相应位。
8259A的管脚分配
8259中断优先权管理方式
1. 2. 3. 4. 完全嵌套方式 自动循环方式 中断屏蔽方式 特殊完全嵌套方式
1.完全嵌套方式
• 在此种方式下,8259A的中断请求输入端引 入的中断具有固定的优先权排队顺序,IR0 为最高优先级,IRl为次高优先级,依次类 推,IR7为最低优先级。同时,高优先级的 中断可进入低优先级,但低优先级不能进 入高优先级或同等优先级。
SOUND: XOR
AL, 02 ;D1位取反,1:开扬声器,0:关扬声器

单片微机原理及应用 徐春辉第8章 习题答案

单片微机原理及应用 徐春辉第8章  习题答案

练习与思考题81.什么叫中断?计算机采用中断有什么好处?答:外部发生的某一件事件使CPU暂停正在执行的程序,转而执行与该事件相对应的程序,执行完此程序后再返回到原来被暂停的地方,继续执行原来的程序,这样一个过程就被称为中断。

中断的好处:(1)可以提高CPU的工作效率。

(2)可以提高实时数据的处理时效。

(3)实现实时控制。

2.什么叫中断源?A T89S51有哪些中断源?各有什么特点?答:引起中断的原因称为中断源。

A T89S51中断系统共有5个中断请求源:(1)外部中断请求0,中断请求标志为IE0。

(2)外部中断请求1,中断请求标志为IE1。

(3)定时器/计数器T0溢出中断请求,中断请求标志为TF0。

(4)定时器/计数器T1溢出中断请求,中断请求标志为TF1。

(5)串行口中断请求,中断请求标志为TI或RI。

特点:2个外部中断源,3个内部中断源。

3.什么叫中断系统?中断系统的功能是什么?答:实现中断处理功能的软硬件系统称为中断系统。

中断系统的功能是:(1).对同时提出中断请求的多中断源进行优先级判断(2).实现中断嵌套(3).自动响应中断(4).实现中断并返回4.中断嵌套及中断优先级的含义是什么?答:当CPU正在处理一个中断源请求时(执行相应的中断服务程序),发生了另外一个优先级比它更高的中断源请求,CPU暂停对原来中断源的服务程序,转而去处理优先级更高的中断请求源,处理完以后,再回到原低级中断源服务程序,这样的过程称为中断嵌套。

一个CPU通常可以与多个中断源相连,由于中断产生的随机性,可能出现两个或两个以上中断源同时请求中断的情况,这就要求设计者必须根据轻重缓急给每个中断源赋予一个中断优先级。

这样,当多个中断源同时向CPU请求中断时,CPU就可以率先响应中断优先权高的中断请求,而把中断优先权低的中断请求暂时搁置起来,等到处理完优先权高的中断请求后再来响应优先权低的中断。

这就是中断优先级的含义。

5.A T89S51的6个中断标志位代号是什么?它们在什么情况下被置位和复位?答:(1)外部中断0中断请求标志为IE0。

微机原理与接口技术习题答案

微机原理与接口技术习题答案

第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。

(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。

(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。

微机原理第八章作业

微机原理第八章作业

第1、整理8259A的基本原理、内部结构和可编程性。

答:⑴8259A的内部结构①数据总线缓冲器——它是8259A与系统数据总线的接口,是8位双向三态缓冲器。

②读/写控制逻辑——CPU通过它实现对8259A的读/写操作。

③级连缓冲/比较器——用以实现8259A芯片之间的级连,使得中断源可以由8级扩展至64级。

④控制逻辑电路——对整个芯片内部各部件的工作进行协调和控制。

⑤中断请求寄存器IRR——8位,用以分别保存8个从IR0~IR7来的中断请求信号。

⑥中断屏蔽寄存器IMR——8位,相应位用以对8个中断源的中断请求信号进行屏蔽控制。

⑦中断服务寄存器ISR——8位,用于寄存所有正在被服务的中断。

⑧优先级比较器PR——用以比较正在处理的中断和刚刚进入的中断请求之间的优先级别,以决定是否产生多重中断或中断嵌套。

⑵8259A的工作原理中断请求寄存器IRR接收外部中断请求,IRR有8位,分别对应引脚IR0~IR7。

接收到来自某一引脚的中断请求后,IRR寄存器中的相应位便置1。

随后,逻辑电路根据中断屏蔽寄存器IMR中的对应位决定是否让此请求通过。

中断优先级裁决器把新进入的中断请求和当前正在处理的中断比较,从而决定哪一个优先级更高。

而中断服务寄存器ISR存放正在处理的中断请求。

⑶8259A的可编程性①初始化命令字1)ICW1:芯片控制初始化命令字,在A0=0,D4=1时写入。

2)ICW2:设置中断向量码初始化命令字。

3)ICW3:主片/从片初始化命令字。

4)ICW4:方式控制字初始化命令字。

ICW4用来设定8259A的工作模式。

②操作命令字1)OCW1:中断屏蔽操作命令字,在A0=1时写入到中断屏蔽寄存器IMR 中,当某一位为1时,就屏蔽与之相应的IR输入。

2)OCW2:优先循环方式和中断结束方式操作字。

其中R是优先级循环控制位,R=1为循环优先级,R=0 为固定优先级。

3)OCW3:特殊屏蔽方式和查询方式操作字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

知识点:中断的概念
1、.CPU响应外部中断请求的条件是:现行指令周期内(无总线请求),(IF=1 ),现行指令(执行完毕)。

2.从CPU的NMI引脚产生的中断叫做(不可屏蔽中断),他的响应不受(IF)的影响。

3、8086的中断系统可以管理 256 种中断,其中断向量表的大小为 1024 字节。

4、中断类型码为40H的中断服务程序入口地址存放在中断向量表中的起始地址是 C 。

A.DS:0040H B. DS:0100H C. 0000H:0100H D. 0000H:0040H
5. 中断处理包括中断(请求)、中断(响应)、中断(服务)和中断(返回)。

6.中断服务程序可放在用户可用的内存的任何区域。

(√)
7.多个外设可以通过一条中断请求线,向CPU发中断请求。

(√)
8.8086CPU的硬件中断引脚有几个?.B
A. 1个
B. 2个
C. 3个 D .4个
9.中断向量可以提供( C )。

(A) 被选中设备的起始地址 (B) 传送数据的起始地址
(C) 中断服务程序入口地址 (D) 主程序的断点地址
10.设某中断服务程序在中断向量表的地址为:0:70H,则该中断的中断类型码应是( D )。

A、35H
B、18H
C、1BH
D、1CH
11.对于掉电,8086/8088是通过 D 来处理的。

A. 软件中断
B. DMA 请求
C. 可屏蔽中断
D. 非屏蔽中断
12、在使用INT 21H,设置中断向量中,AH为功能号25H 。

AL为_中断类型码_;DS:DX 中预置中断服务程序的入口地址。

13、中断向量是指中断服务程序的入口地址,在中断向量表中,中断类型码N与中断向量的关系为IP存放在(N*4)、(N*4+1)单元,CS存放在(N*4+2) 、(N*4+3) 单元。

知识点: 8259A
1.中断控制器8259A有两种引入中断请求的方式,一种是(高电平),另一种是(上升沿)。

2.若8259A的ICW2被初始化为18H,则在中断响应周期数据总线上出现的IR5对应的
中断类型码为(1DH )。

3.某时刻8259A的IRR内容是06H,说明(IR1和IR2有请求)。

某时刻8259A的ISR内
容是08H,说明(IR3在服务)。

若要屏蔽IR3和IR5上的中断请求输入,则屏蔽字应为(28H)。

4.用3片8259A级联,最多可管理的中断数是( B )。

A、24级
B、22级
C、23级
D、21级
5.某时刻8259A的IRR内容是06H,说明(IR1、IR2有申请)。

某时刻8259A的ISR内容是08H,说明(IR3正在服务中)。

若要屏蔽IR3和IR5上的中断请求输入,则屏蔽字应为(00101000B )。

6、每片8259必须分配 A 端口地址。

A、2个
B、3个
C、4个
D、1个
7、两片8259可用来管理 15 级中断。

8、8259A的ICW3应写入(D )端口,中断屏蔽寄存器从()端口读出。

(20H,21H)
A.20H,20H
B.20H,21H
C.21H,20H
D.21H,21H
问答题:
1.INTA是8086CPU对8259中断控制器的中断响应信号,INTA包含两个负脉冲,对于8259来说,这两个负脉冲的含义是。

(4分)
答.第一个负脉冲到达时,8259A使当前中断服务寄存器ISR中的相应位置1;
第二个负脉冲到达时,8259A将中断类型码送到数据总线的D7~D0。

2、试述8259A中断响应过程?
⏹当有外部中断请求时,8259A处理过程如下:
(1)中断请求寄存器IRR接受外部中断请求并锁存,当中断屏蔽寄存器IMR为0时,则中断请求进入优先权判别器PR,由PR判断是否当前优先权最高?
⏹如果是,则8259A的INT为1,向CPU的INTR发出中断请求;
(2)当CPU的中断允许标志IF=1,CPU响应中断,发回INTA*信号;8259A使中断服务寄存器ISR的相应位置1,并将中断请求寄存器IRR的相应位清零,收到第二个INTA*信号时,8259A送出中断类型码到数据总线;
(3)若允许中断嵌套,则由8259A的PR依据ISR中的状态,判断新的中断请求优先权是否高于正在服务的中断。

若是,则送出INT=1,向CPU的INTR发中断请求信号,从而实现中断嵌套。

(4)当中断服务结束时,CPU送出中断结束命令,使8259A清除ISR的相应位,从而结束一个中断服务。

3.简述8086的中断处理过程。

当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下:
1、从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;
2、将标志寄存器的值推入堆栈;
3、将标志寄存器中IF 和TF清零;
4、将断点保护到堆栈中;
5、根据中断类型获取中断向量转入中断处理子程序;
6、处理完后恢复现场。

相关文档
最新文档