微机原理习题答案567 - 图文

更新时间:2024-03-28 20:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第5章 总线及其形成

1. 微处理器的外部结构表现为 数量有限的输入输出引脚 ,它们构成了微处理器级总线。 2. 微处理器级总线经过形成电路之后形成了 系统级总线 。 3. 简述总线的定义及在计算机系统中采用标准化总线的优点。

答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道,它是一组公用导线,是计算机系统的重要组成部分。

采用标准化总线的优点是: 1) 简化软、硬件设计。 2) 简化系统结构。 3) 易于系统扩展。 4) 便于系统更新。 5) 便于调试和维修。

4. 在微型计算机应用系统中,按功能层次可以把总线分成哪几类。

答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、系统总线和通信总线。

5. 简述RESET信号的有效形式和系统复位后的启动地址。

答:RESET为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复位信号上升沿要与CLK下降沿同步。

系统复位后的启动地址为0FFFF0H。即:(CS)=0FFFFH,(IP)=0000H。

6. 8086 CPU的M/IO信号在访问存储器时为 高 电平,访问I/O端口时为 低 电平。 7. 在8086系统总线结构中,为什么要有地址锁存器?

答:8086CPU有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了20条引脚。这20条引脚在总线周期的T1状态输出地址。为了使地址信息在总线周期的其他T状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信息进行锁存。

8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。 9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。

10. 在8086的基本读总线周期中,在T1状态开始输出有效的ALE信号;在T2状态开始输出

- 73 -

低电平的RD信号,相应的DEN为__低__电平,引脚AD15 ~ AD0DT/R为__低__电平;上在T1状态期间给出地址信息,在T4状态完成数据的读入。

11. 利用常用芯片74LS373构成8086系统的地址总线, 74LS245作为总线收发器构成数

据总线,画出8086最小方式系统总线形成电路。 答:8086最小方式系统总线形成电路如图5.1所示。

图5.1 8086最小方式系统总线形成电路

12. 微机中的控制总线提供 H 。

A. 数据信号流;

B. 存储器和I/O设备的地址码; C. 所有存储器和I/O设备的时序信号; D. 所有存储器和I/O设备的控制信号; E. 来自存储器和I/O设备的响应信号; F. 上述各项; G. 上述C,D两项;

- 74 -

H. 上述C,D和E三项。

13. 微机中读写控制信号的作用是 E 。

A. 决定数据总线上数据流的方向; B. 控制存储器操作读/写的类型; C. 控制流入、流出存储器信息的方向; D. 控制流入、流出I/O端口信息的方向; E. 以上所有。

14. 8086 CPU工作在最大方式,引脚MN/MX应接__地__。

15. RESET信号在至少保持4个时钟周期的 高 电平时才有效,该信号结束后,CPU内部

的CS为 0FFFFH ,IP为 0000H ,程序从 0FFFF0H 地址开始执行。

16. 在构成8086最小系统总线时,地址锁存器74LS373的选通信号G应接CPU的 ALE 信

号,输出允许端OE应接 地 ;数据收发器74LS245的方向控制端DIR应接

DI/R信号,输出允许端E应接DEN信号。

17. 8086 CPU在读写一个字节时,只需要使用16条数据线中的8条,在 一 个总线周期

内完成;在读写一个字时,自然要用到16条数据线,当字的存储对准时,可在 一 个总线周期内完成;当字的存储为未对准时,则要在 两 个总线周期内完成。 18. CPU在 T3 状态开始检查READY信号,__高_电平时有效,说明存储器或I/O端口准

备就绪,下一个时钟周期可进行数据的读写;否则,CPU可自动插入一个或几个 等待周期(TW ) ,以延长总线周期,从而保证快速的CPU与慢速的存储器或I/O端口之间协调地进行数据传送。

19. 8086最大系统的系统总线结构较最小系统的系统总线结构多一个芯片 8288总线控制

器_。

20. 微机在执行指令 MOV [DI],AL时,将送出的有效信号有 B C 。

A.RESET B.高电平的M/IO信号 C.WR D.RD

21. 设指令MOV AX,DATA 已被取到CPU的指令队列中准备执行,并假定DATA为偶地址,

试画出下列情况该指令执行的总线时序图:

(1)没有等待的8086最小方式; (2)有一个等待周期的8086最小方式。

- 75 -

答:(1)没有等待的8086最小方式时序如图5.2所示。

图5.2 没有等待的8086最小方式时序

(2)有一个等待周期的8086最小方式时序图如图5.3所示。

- 76 -

图5.3有一个等待周期的8086最小方式时序图

22. 上题中如果指令分别为:

(1) MOV DATA+1,AX (2) MOV DATA+1,AL

(3) OUT DX,AX (DX的内容为偶数 ) (4) IN AL,0F5H

重做上题(1)。

答:(1)因为DATA为偶地址,则DATA+1为奇地址。故要完成本条指令,需要两个总线周期。时序图如图5.4所示。

- 77 -

图5.4 执行MOV DATA+1,AX指令的时序参考图

(2) DATA+1虽然为奇地址,但是AL为八位存储器,故本条指令需用一个总线

周期,时序图如图5.5所示。

图5.5 执行MOV DATA+1,AL指令的时序参考图

- 78 -

(3) 执行OUT DX,AX(DX的内容为偶数 )指令的时序图如图5.6所示。

图5.6 执行OUT DX,AX指令的时序参考图

(4) 执行IN AL,0F5H指令的时序图如图5.7所示。

- 79 -

图5.7 执行IN AL,0F5H指令的时序参考图

23.8086最小方式下,读总线周期和写总线周期相同之处是:在 T1状态开始使

ALE信号变为有效 高 电平,并输出M/IO信号来确定是访问存储器还是访问I/O端口,同时送出20位有效地址,在T1状态的后部,ALE信号变为 低 电平,利用其下降沿将20位地址和BHE的状态锁存在地址锁存器中;相异之处从 T2 状态开始的数据传送阶段。

- 80 -

第6章 存储器设计

1. 简述内存储器的分类及每种存储器的用途?

解:内存储器按其工作方式的不同,可以分为随机存取存储器(简称随机存储器或RAM)和只读存储器(简称ROM)。

随机存储器。随机存储器允许随机的按任意指定地址向内存单元存入或从该单元取出信息,对任一地址的存取时间都是相同的。由于信息是通过电信号写入存储器的,所以断电时RAM中的信息就会消失。计算机工作时使用的程序和数据等都存储在RAM中,如果对程序或数据进行了修改之后,应该将它存储到外存储器中,否则关机后信息将丢失。通常所说的内存大小就是指RAM的大小,一般以KB或MB为单位。

只读存储器。只读存储器是只能读出而不能随意写入信息的存储器。ROM中的内容是由厂家制造时用特殊方法写入的,或者要利用特殊的写入器才能写入。当计算机断电后,ROM中的信息不会丢失。当计算机重新被加电后,其中的信息保持原来的不变,仍可被读出。ROM适宜存放计算机启动的引导程序、启动后的检测程序、系统最基本的输入输出程序、时钟控制程序以及计算机的系统配置和磁盘参数等重要信息。 2.简述存储器的主要技术指标有哪些?

解:存储器的主要技术指标有:存储容量、读写速度、非易失性、可靠性等。 3.在实际工程应用中,存储器芯片的速度怎样估算?

解:在选择存储器芯片时应注意是否与微处理器的总线周期时序匹配。作为一种保守的估计,在存储器芯片的手册中可以查得最小读出周期tcyc(R)(Read Cycle Time)和最小写周期tcyc(W)(Write Cycle Time)。如果根据计算,微处理器对存储器的读写周期都比存储器芯片手册中的最小读写周期大,那么我们认为该存储器芯片是符合要求的,否则要另选速度更高的存储器芯片。

8086CPU对存储器的读写周期需要4个时钟周期(一个基本的总线周期)。因此,作为一种保守的工程估计,存储器芯片的最小读出时间应满足如下表达式:

tcyc(R)<4T-tda-tD-T

其中:T为8086微处理器的时钟周期;tda为8086微处理器的地址总线延时时间;tD为各种因素引起的总线附加延时。这里的tD应该认为是总线长度、附加逻辑电路、总线驱动器等引起的延时时间总和。

同理,存储器芯片的最小写入时间应满足如下表达式:

- 81 -

tcyc(W)<4T-tda―tD―T

4.用下列RAM芯片构成32kB存储器模块,各需多少芯片?16位地址总线中有多少位参与片内寻址?多少位可用作片选控制信号?

(1)1k×1 (2)1k×4 (3)4k×8 (4)16k×4 解:(1)1k×1

32K?8?256片,

1K?1片内寻址:A0?A9,共10位; 片选控制信号:A10?A15,共6位。 (2)1k×4

32K?8?64片,

1K?4片内寻址:A0?A9,共10位; 片选控制信号:A10?A15,共6位。 (3)4k×8

32K?8?8片,

4K?8片内寻址:A0?A11,共12位; 片选控制信号:A12?A15,共4位。 (4)16k×4

32K?8?4片,

16K?4片内寻址:A0?A13,共14位; 片选控制信号:A14A15,共2位。

5.若存储器模块的存储容量为256kB,则利用上题中给出的RAM芯片,求出构成256kB存储模块各需多少块芯片?20位地址总线中有多少位参与片内寻址?多少位可用作片选控制信号?

解:(1)1k×1

256K?8?2048片,

1K?1片内寻址:A0?A9,共10位; 片选控制信号:A10?A19,共10位。 (2)1k×4

256K?8?512片,

1K?4片内寻址:A0?A9,共10位; 片选控制信号:A10?A19,共10位。

- 82 -

(3)4k×8

256K?8?64片,

4K?8片内寻址:A0?A11,共12位; 片选控制信号:A12?A19,共8位。 (4)16k×4

256K?8?32片,

16K?4片内寻址:A0?A13,共14位; 片选控制信号:A14?A19,共6位。

6.一台8位微机系统的地址总线为16位,其存储器中RAM的容量为32kB,首地址为4000H,且地址是连接的。问可用的最高地址是多少? 解:32K=2=8000H,所以,最高地址为:

4000H+8000H-1=BFFFH

则,可用的最高地址为0BFFFH.

7.某微机系统中内存的首地址为4000H,末地址为7FFFH,求其内存容量。 解:7FFFH-4000H+1=4000H=214=16KB 内存容量为16KB。

8. 利用全地址译码将6264芯片接在8088的系统总线上,其所占地址范围为

00000H~03FFFH,试画连接图。写入某数据并读出与之比较,若有错,则在DL中写入01H;若每个单元均对,则在DL写入EEH,试编写此检测程序。 解:因为6264的片容量为8KB。

RAM存储区域的总容量为03FFFH-00000H+1=4000H=16KB,故需要2片6264芯片。 连接图如图6.1所示。

15 - 83 -

6264A0?A12A0?D0?D0?D7A12D7MEMROEWECS2CS16264MEMW?5V74LS138A13A14A15ABCA16A17A18A19MEMWMEMRG2AG2BG1?5VY0Y1Y2Y3Y4Y5Y6Y7A0?D0?A12D7OEWECS2CS1 图6.1 与8088系统总线的连接图

检测程序段:

MOV AX,0000H MOV DS,AX MOV SI,0 MOV CX,16*1024 MOV AL,55H

CMPL: MOV [SI],AL

MOV BL,[SI] CMP BL,AL JNE ERROR INC SI LOOP CMPL MOV DL,0EEH JMP NEXT

ERROR: MOV DL,01H NEXT: …

- 84 -

9.简述EPROM的编程过程,并说明EEPROM的编程过程。 解:EPROM芯片的编程有两种方式:标准编程和快速编程。

在标准编程方式下,每给出一个编程负脉冲就写入一个字节的数据。Vpp上加编程电压,地址线、数据线上给出要编程单元的地址及其数据,并使CE=0,OE=1。上述信号稳定后,在PGM端加上宽度为50ms±5ms的负脉冲,就可将数据逐一写入。写入一个单元后将OE变低,可以对刚写入的数据读出进行检验。

快速编程使用100?s的编程脉冲依次写完所有要编程的单元,然后从头开始检验每个写入的字节。若写的不正确,则重写此单元。写完再检验,不正确可重写。

EEPROM编程时不需要加高电压,也不需要专门的擦除过程。并口线EEPROM操作与SRAM相似,写入时间约5ms。串行EEPROM写操作按时序进行,分为字节写方式和页写方式。 10.若要将4块6264芯片连接到8088最大方式系统A0000H~A7FFFH的地址空间中,现限定要采用74LS138作为地址译码器,试画出包括板内数据总线驱动的连接电路图。

解:8088最大方式系统与存储器读写操作有关的信号线有:地址总线A0?A19,数据总线:

D0?D7,控制信号:MEMR,MEMW。

根据题目已知条件和74LS138译码器的功能,设计的板内数据总线驱动电路如图6.2(a)所示,板内存储器电路的连接电路图如图6.2 (b)所示。

74LS245D0~D7XD0~XD7A0~A7B0~B7MEMRDIREMEMW74LS138的Y074LS138的Y174LS138的Y274LS138的Y3 图6.2(a)板内数据总线驱动电路

- 85 -

图6.2 (b)板内存储器电路的连接图

11.若在某8088微型计算机系统中,要将一块2764芯片连接到E0000H~E7FFFH的空间中去,利用局部译码方式使它占有整个32kB的空间,试画出地址译码电路及2764芯片与总线的连接图。

解:Intel 2764的片容量为8KB,而题目给出的地址共32KB,说明有4个地址区重叠,即采用部分地址译码时,有2条高位地址线不参加译码(即A13,A14不参加译码)。

地址译码电路及2764与总线的连接如图6.3所示。

- 86 -

2764A0~A12D0~D7A0~A12D0~D7MEMRA15A16A17A18A19OECEVPPPGM+5V 图6.3地址译码电路及2764与总线的连接

12.在8086 CPU工作在最小方式组成的微机系统中,扩充设计16kB的SRAM电路,SRAM芯片选用Intel 6264,内存地址范围为70000H~73FFFH,试画出此SRAM电路与8086系统总线的连接图。

解:73FFFH-70000H+1=4000H=16K

Intel 6264的片容量为8KB,RAM存储区总容量为16KB,故需要2片6264.

8086最小方式系统与存储器读写操作有关的信号线有:地址总线A0?A19,数据总线:

D0?D15,控制信号:M/IO,RD,WR,BHE。

此SRAM电路与8086系统总线的连接图如图6.4所示。

- 87 -

6264A1~A13AD0D0~D7A12RDWROEWED7+5VA0CS2CS1A15A14A196264G2AY0A0D0D8~D15G2BY1Y2Y3MIOG1A12OEWED7A18A17A16BHECBAY4Y5Y6Y7CS2CS1 图6.4 SRAM电路与8086系统总线的连接图

13.EPROM 28C16芯片各引脚的功能是什么?如果要将一片28C16与8088系统总线相连接,并能随时改写28C16中各单元的内容,试画出28C16和8088系统总线的连接图(地址空间为40000H~407FFH)。 解:28C16的引脚功能: ? VCC,GND:电源和地 ? ? ? ? ?

2

A10~A0:11位地址线,可寻址2KB地址空间 D7~D0:8位数据线

WE:写允许,低电平有效。 OE:输出允许,低电平有效。 CE:片选信号,低电平有效。

根据所学知识,28C16与8088系统的连接图如图6.5所示。

- 88 -

D0~D8A0~A10A19A17A16A15A14A13A12A11A18MEMRMEMWA0A1A2A3A4A5A6A7A8A9A10CSOEWE28C16D0D1D2D3D4D5D6D7

图6.5 28C16与8088系统的连接图

- 89 -

第7章 常用芯片的接口技术

1. 简述I/O接口的基本功能。

答:(1)地址选择 (2)控制功能 (3)状态指示 (4)速度匹配 (5)转换信息格式 (6)电平转换 (7)可编程性 2. 简述I/O接口与I/O端口的区别。

答:I/O接口是指I/O设备与系统总线之间的连接部件。

I/O端口是指I/O接口内部可由CPU进行读写操作的各种寄存器,根据存放信息的不同,这些寄存器分别称为数据端口、控制端口和状态端口。 3. 简述I/O端口的编址方式及优缺点。

答:I/O端口编址的方式可以分为独立编址和统一编址两种方式。

独立编址方式是指I/O端口与存储器有相互独立的地址空间。

统一编址方式是指I/O端口与存储器共享一个地址空间,所有的存储单元只占用

其中的一部分地址,而I/O端口则占用另外一部分地址。

优缺点:独立编址方式的优点之一是存储器的容量可以达到与地址总线所决定的

地址空间相同;优点之二是访问I/O端口时的地址位数可以较少,提高总线的利用率。但是缺点是必须设置专门的I/O指令,增加了指令系统和有关硬件的复杂性。

与独立编址方式相比,统一编址方式的优点是无需专门的I/O指令,从而使编程

较灵活,但是I/O端口占用了存储器的一部分地址空间,因而影响到系统中的存储器的容量,并且访问存储器和访问I/O端口必须使用相同位数的地址,使指令地址码加长,总线中传送信息量增加。

4. 简述程序查询、中断和DMA三种方式的优缺点。

答:程序查询方式的优点在于可以防止数据的丢失,实现起来较为简单;缺点是它

占用了微处理器的大量时间,实时性较差。

中断方式具有较好的实时性;但在一定程度上增加成本和复杂性。

DMA方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理

器,而是直接在I/O设备与主存储器间进行,因此既节约了微处理器的时间,也使传送速率大大提高;缺点是输入/输出操作占用微处理器时间,而且很难达到较高的数据传输率。

- 90 -

5. 8086 CPU 有 20 条地址总线,可形成 1MB 的存储器地址空间,可寻址范围为

00000H--FFFFFH;地址总线中的 16 条线可用于I/O寻址,形成 64KB 的输入输出地址空间,地址范围为 0000H--FFFFH ;PC机中用了 10 条地址线进行I/O操作,其地址空间为 1KB ,可寻址范围为 000H—3FFH 。

6. 对于微机而言,任何新增的外部设备,最终总是要通过 I/O接口 与主机相接。 7. 在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与 I/O设备

相接,另一侧与 系统总线 相接。

8. 需要靠在程序中排入I/O指令完成的数据输入输出方式有 B C 。

(A)DMA (B)程序查询方式 (C)中断方式

9. 8086CPU用 IN 指令从端口读入数据,用 OUT 指令向端口写入数据。 10. 在8088 CPU组成的计算机系统中有一接口模块,片内占用16个端口地址300~30FH,

设计产生片选信号的译码电路。

解:由于片内有16个端口,非别占用300~30FH地址。因此,该接口模块的片选信号的译码电路设计时,A3~A0不参加译码。其译码电路如图7.1所示。

A9A8IORIOWA7A6A5A4片选信号

图7.1

11. 在IBM PC系统中,如果AEN信号未参加I/O端口地址译码,会出现什么问题?

在没有DMA机构的其它微机系统中,是否存在同样的问题?

答:在IBM PC系统中,如果AEN信号未参加I/O端口地址译码,则会出现DMA机构与I/O端口竞争总线的问题。在没有DMA机构的其他微机系统中,不会存在同样的问题。

12. 在8088 CPU 工作在最大方式组成的微机系统中,利用74LS244设计一个输入端口,

分配给该端口的地址为04E5H,试画出连接图。

- 91 -

解:连接图如图7.2所示。

图7.2

13. 在上题的基础上,利用74LS374设计一个输出端口,分配给该端口的地址为E504H,

试画出连接图。若上题中输入端口的bit3、 bit4和bit7 同时为1,将内存BUFFER开始的连续10个字节单元的数据由E504H端口输出;若不满足条件,则等待。试编写程序。

解:连接图如图7.3所示。

图7.3

程序如下: MOV CX ,10

LEA SI,BUFFER MOV DX,04E5H

- 92 -

WAIT1:IN AL,DX AND AL,98H CMP AL,98H JNZ WAIT1 MOV DX,0E504H L1:MOV AL,[SI] OUT DX,AL INC SI LOOP L1

HLT

14.在8086最大系统中,分别利用2片74LS244和74LS273设计16位输入和输出接口,其起始端口地址为504H、506H,画出硬件连接图

解:硬件连接图如图7.4所示。

- 93 -

图7.4 硬件连接图

- 94 -

第8章 中断系统与可编程中断控制器8259A

1. 什么叫中断?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页)来存储中断向量。这1024个地址单元成为中断向量表。

- 95 -

因此,中断类型号位1FH的中断向量,在中断向量表中的存储位置为1FH×4=07CH。中断类型号为1FH的中断向量在中断向量表中的存放位置如图8.1所示。

图8.1 中断类型号为1FH的中断向量在中断向量表中的存放位置

5. 中断向量表的功能是什么?叙述CPU利用中断向量表转入中断服务程序的过程。 答:中断向量表是用来存放中断向量的。是中断类型号与它对应的中断服务程序入口地址之间的换算表。

1) CPU获得中断类型号n后,将当前PSW、CS和IP的内容依次压入堆栈,保存断点

的状态和断点地址,以便返回时恢复。 2) 将PSW中的IF位和TF位清0,关闭中断。

3) 把地址为4×n和4×n+1两个单元的16位数作为中断服务程序入口的偏移地址置

入IP,把地址为4×n+2和4×n+3两个单元的16位数作为中断服务程序入口的段地址置入CS。 4) 转入中断服务程序。 6. 叙述可屏蔽中断的响应过程。

答:在IF位为1情况下,从INTR端加入中断请求信号开始,到进入中断服务程序为止

- 96 -

所经过的一系列操作,称为可屏蔽中断的响应过程。首先等待当前指令结束后,进入中断响应周期。然后,从微处理器外部的中断控制逻辑获得中断类型号。随后把当前的PSW、CS和IP的内容依次压入堆栈,接着清除PSW中的IF位和TF位为0。最后把中断服务程序的入口地址置入IP和CS。至此,完成了可屏蔽中断的响应过程,开始进入中断服务程序。

7. 简要叙述8259A内部IRR、IMR、ISR三个寄存器的作用。

答:IRR:中断请求寄存器,用来锁存外部设备送来的IR7~IR0中断请求信号。当外部中断请求线IRi有中断请求时,IRR中与之对应的第i位被置1。该寄存器内容可以被微处理器读出。

IMR:用于设置中断请求的屏蔽信号。此寄存器第i位被置1时,与之对应的外部中断请求线IRi被屏蔽,不能向微处理器发出INT信号。

ISR:用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打断的中断级。若微处理器响应了IRi中断请求,则ISR中与之对应的第i位置1。中断处理结束前,要用指令清除这一位。

8. 中断控制器8259A的初始化编程是如何开始的?

答:初始化编程就是指对ICW(初始化命令字)的初始化,对ICW的初始化有一定的顺序,必须从ICW1开始。对中断控制器8259A的初始化编程次序如图8.2所示。

- 97 -

初始化ICW1地址A0=0初始化ICW2地址A0=1N是级联吗?Y初始化ICW3地址A0=1NIC4=1?Y初始化ICW1地址A0=1

图8.2 对中断控制器8259A的初始化编程次序

- 98 -

- 99 -

- 100 -

本文来源:https://www.bwwdw.com/article/yjkr.html

Top