1、第5章 存储器系统一、选择题1下列(B)不是半导体存储器芯片的性能指标。A. 存储容量 B. 存储结构 C. 集成度 D. 最大存储时间2高速缓存由(B)构成。A. SRAM B. DRAM C. EPROM D. 硬磁盘3由2K1bit的芯片组成容量为4K8bit的存储器需要(D)个存储芯片。A. 2 B. 8 C. 32 D. 164安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。A. 1FFFH B. 17FFH C. 27FFH D. 2FFFH5一片容量为8KB的存储芯片,若用其组成1MB内存,需( C )片。A. 120 B. 124 C. 128
2、 D. 1326外存储器包括 ( A B E F )。A. 软磁盘 B. 磁带 C. SRAM D. BIOS E. 硬磁盘 F. 光盘7在多级存储体系结构中,Cache-主存结构主要用于解决( D )的问题。A. 主存容量不足 B. 主存与辅存速度不匹配 C. 辅存与CPU速度不匹配 D. 主存与CPU速度不匹配8动态RAM的特点之一是( BD )。A. 能永久保存存入的信息 B. 需要刷新电路 C. 不需要刷新电路 D. 存取速度高于静态RAM二、填空题1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是 Cache 存储器,它是由 DRAM 类型的芯片构成,而主存储器则是
3、由 SRAM 类型的芯片构成。2将存储器与系统相连的译码片选方式有 线选法、部分地址译码法和 全地址译码 法。3若存储空间的首地址为1000H,存储容量为1K8、2K8、4K8H 和8K8的存储器所对应的末地址分别为 13FFH 、 17FFH 、 1FFFH 和 2FFFH 。4微机系统中存储器通常被视为 Cache 、 主存 、辅存 三级结构。三、综合题1某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。答:存储区总的单元数为:63FFH3000H13400H,故总容量13KB。 计算方法:若直接用十六进制表示,则总容量(3*163+4*162)/1024; 若将地址
4、表示成二进制,则总容量 213B212B210B;2下图为SRAM6116芯片与 8088系统总线的连接图。 (1)写出6116芯片的存储容量;(2)分析每片6116所占的内存地址范围。 答:(1)6116芯片的存储容量是2k*8bit (2)第一片6116的内存地址范围是F1000HF17FFH 第二片6116的内存地址范围是F1800HF1FFFH3利用6264芯片,在8088系统总线上实现20000H23FFFH的内存区域,试画出连接电路图。答: 4如图所示,IBMPC/XT计算机扩展槽上与存储器连接的总线信号为20根地址线A19A0,8根数据线D7D0以及存储器读写信号和。使用这些信号
5、扩展1片27256(32K8 EPROM)和1片62256(32K8 RAM)。要求EPROM的起始地址为C8000H,RAM紧随其后,使用74LS138(38译码器),采用全地址译码方式。(1)试在图中画出计算机的存储器连接图(门电路自选)。第四题图 (2)写出各片存储器的地址范围。答:地址范围27512:C8000CFFFFH, 62512:D0000HD7FFFH5设某系统中的数据总线宽度为8bit,地址总线宽度为16bit。若采用4K4的RAM芯片组成16KB的存储系统。问:(1)共需多少片4K4的RAM芯片?这些芯片应分成多少组?每组多少片?答:共需8片RAM芯片,分成4组,每组2片
6、。(2)该存储系统至少需要多少根地址总线?其中多少根低位地址线用于片内自选(译码)?答:至少需要14根地址总线,其中12根低位地址线用于片内自选。(3)设该存储系统从0000H开始占用一段连续地址空间,试给出每组芯片占用的地址范围。答:00000FFFH10001FFFH20002FFFH30003FFFH第6章 输入输出与中断技术一、单项选择题18086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到( A )上。A. 地址总线 B. 数据总线 C. 存储器 D. 寄存器2在CPU与外设进行数据传送时,下列( C )方式可提高系统的工作效率。A. 无条件传送 B. 查询传送 C.
7、中断传送 D. 前三项均可3外部设备的端口包括 ( ABC )。A. 数据端口 B. 状态端口 C. 控制端口 D. 写保护口4CPU 在数据线上传输的信息可能是 ( ABC )。A. 数据 B. 状态 C. 命令 D. 模拟量5PC/XT机对I/O端口的寻址方式有( AF )。A. 端口直接寻址 B. 寄存器寻址 C. 基址寻址D. 变址寻址 E. 寄存器相对寻址 F. DX 间接寻址6PC机在和I/O端口输入输出数据时,I/O数据须经( AE )传送。A. AL B. BL C. CL D. DL E. AX F. BX G. CX H. DX7程序查询I/O的流程总是按( B )的次序完
8、成一个字符的传输。A. 写数据端口,读/写控制端口 B.读状态端口,读/写数据端口 C. 写控制端口,读/写状态端口 D. 随I/O接口的具体要求而定。8在CPU与外设之间设计接口电路的目的主要有(ABCD)。A. 解决驱动能力问题 B. 控制数据传输速度 C. 完成数据形式转换 D. 负责CPU与外设的联络98086CPU工作在总线请求方式时,会让出( D )。A. 地址总线 B. 数据总线C. 地址和数据总线 D. 地址、数据和控制总线10CPU响应INTR引脚上来的中断请求的条件之一是( B )。A. IF =0 B. IF =1 C. TF =0 D. TF =111断点中断的中断类型
9、码是 ( C )。A. 1 B. 2 C. 3 D. 412执行指令IRET后弹出堆栈的寄存器先后顺序为( B )。A. CS、IP、Flags B. IP、CS、Flags C. Flags、CS、IP D. Flags、IP、CS13若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是( B )。A. IRQ3 B. IRQ5 C. IRQ0 D. IRQ414PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码是( B )。A. 75H B. 76H C. 70H D. 1D8H15PC/XT机中
10、若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是( D )。A. 75H B. 280H C. 300H D. 1D4H16当向8259A写入的操作命令字OCW2为01100100时,将结束( E )的中断服务。A. IRQ0 B. IRQ1 C. IRQ2 D. IRQ3E. IRQ4 F. IRQ5 G. IRQ6 H. IRQ7173片8259A级联起来,可管理( C )级中断。A. 24 B. 23 C. 22 D. 20 E. 16 F. 15二、多项选择题1在PC机工作过程中,8259A所管理的中断源优先级将发生变化的工作方式有( C D
11、 )。A. 全嵌套工作方式 B. 特殊全嵌套方式C. 优先级自动循环方式 D. 优先级特殊循环方式2写入8259A的ICW1为13H,则该8259A芯片的工作方式是( ADE )。A. 上升沿触发中断请求 B. 仅高电平请求中断 C. 多片主从方式D. 单片方式 E. 初始化写入ICW4 F. 初始化不写入ICW43写入8259A的ICW4为09H,则该8259A芯片的工作方式是( ABD )。A. 全嵌套 B. 采用8086CPU C. 多片主从方式D. 缓冲方式 E. 自动结束中断 F. 优先级自动循环4写入PC/XT机8259A芯片的操作命令字OCW1是36H,则被屏蔽的中断源是( BC
12、EF )。A. IR0 B. IR1 C. IR2 D. IR3E. IR4 F. IR5 G. IR6 H. IR758086CPU响应硬中断NMI和INTR时,相同的条件是( BD )。A. 允许中断 B.当前指令执行结束 C. CPU工作在最大模式下 D. 不处于DMA操作期间678三、判断题1内部中断的优先权总是高于外部中断。()2两片8259A级连后可管理16级中断。()38259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。()4若8259A的中断屏蔽字为00H,则8259A所管理的8级中断全被屏蔽。()5只要8259A所管理的中断源没有被屏蔽,则任何中断
13、源的中断请求都能得到CPU的响应和服务。()6在8259A特殊完全嵌套方式中,同级的中断可实现嵌套。()四、填空题1对I/O端口的编址一般有 外设与内存统一编址 方式和外设与内存独立编址 方式。PC机采用的是 独立编址 方式。2在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有 256 个。采用DX间接寻址方式可寻址的I/O端口有 64K 个。3数据的输入/输出指的是CPU与 外设 进行数据交换。4数据输入/输出的四种方式是 无条件传送方式 、条件传送方式、 中断方式 和 DMA传送方式 。5CPU在执行OUT DX,AL指令时, DX 寄存器的内容送到地址总线上, AL 寄存器的内容
14、送到数据总线上。6当CPU执行IN AL,DX指令时,引脚为 低 电平,为 低 电平, 为 高电平。7中断矢量就是中断服务子程序的 入口地址 ,在内存中占有 4 个存储单元,其中低地址存储单元存放的是 IP内容,高地址存储单元存放的是 CS内容。8中断返回指令是 IRET ,该指令将堆栈中保存的断点弹出后依次装入 IP 寄存器和 CS 寄存器中,将堆栈中保存的标志装入 Flags 中。9CPU响应8259A中断,在引脚上输出 2 个负脉冲,在第 2 个负脉冲期间读入中断类型码。108086CPU共可管理 256 个中断,中断矢量表放在从 00000 H地址单元到 003FF H地址单元,总共有
15、 1K 个字节。11CPU响应中断后将 Flags 寄存器入栈保存,然后自动将 IF 标志和 TF 标志复位。若要实现中断嵌套,必须在中断服务子程序中执行一条 开中断 指令。12以下代码完成8086系统中断向量设置的功能,其设置的中断类型为 0BH ,中断服务程序入口的物理地址为 579B4H 。DATASEGMENTORG2CHVAR1DW?VAR2DW?DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATAXORAX,AXMOVES,AXMOVAX,1234HMOVES:VAR1,AXMOVAX,5678HMOVES:VAR2,AXCODEENDS13.五、综合题
16、1简述接口编址的方法及其特点。答:给接口编地址,主要有两种方法:独立编址和统一编址。统一编址是指将端口和存储单元一起进行分配地址,即端口地址占用存储空间的一部分,使得存储空间减少了,但对端口的访问正如对存储单元的访问一样灵活,不需设置专门的访问端口的指令(即I/O指令)。单独编址是指单独对端口进行地址分配,端口地址不占用存储空间,但对端口的访问需专门的指令(即I/O指令)。2微机通过接口与外设交换数据的指令有哪些?并写出所有的格式。答:有输入和输出两条指令,其格式各有四种:IN AL,nOUT n,ALIN AX, nOUT n, AXIN AL,DXOUT DX, ALIN AX,DXOUT
17、 DX,AX3试说明一般中断系统的组成和功能。答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。4简述中断的响应过程。答:8086在中断响应时,自动将标志寄存器FR和断点(CS和IP)的值入栈保存,但不将别的其它寄存器的值入栈保存,故如果中断服务程序中用到其它寄存器时,应单独使用指令将其它寄存器的值入栈保存,等中断返回前再将其恢复。这一步骤称为保护现场和恢复现场。保护现场和恢复现场应
18、后进先出。8086只对可屏蔽中断的响应输出2个总线周期的INTA,并在第2个INTA期间到DB的低8位读入中断类型码,而对其它类型的中断,由于中断类型码是固定的,不用到DB读取,故没有2个INTA总线周期。中断响应与调子程序过程完全不同。5简述8086系统的中断分类及优先级。答:内部(除法除以0、单步、断点、溢出、指令中断)和外部(非屏蔽、可屏蔽)两大类。每个中断源有一个自已特定的类型码,8086靠类型码来识别不同中断源,转去执行不同中断服务程序。可以使标志寄存器的IF位和TF位为0来关闭可屏蔽中断和单步中断,但除法除以0中断、溢出中断、断点中断、指令中断及非屏蔽中断是无法关闭的。可屏蔽中断有
19、专用的指令STI(开可屏蔽中断)和CLI(关可屏蔽中断),但单步中断的开或关没有专用指令。 因8086的中断类型码为8位的,中断类型码的个数为0FFH,最多可有256个数,故8086的内部中断和外部中断加起来最多可有256个。除了可屏蔽中断的中断类型码是由8259A提供的外,其它每种中断的中断类型码都是固定的。8086各中断源的优先级从高到低依次是:除法除以0溢出中断、断点中断、指令中断非屏蔽中断可屏蔽中断单步中断注意,优先级的高低与中断类型码的大小没有关系。因INT N指令中断的优先级高于可屏蔽中断的优先级,故8086在执行指令中断期间不能响应可屏蔽中断的中断请求。6什么是中断类型码、中断向
20、量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。7写出分配给下列中断类型号在中断向量表中的物理地址。(1) INT 12H答:00048H(2) INT 8答:00020H88259A中断控制器的功能是什么?答:8259A中断控制器可以接受8个中断请求输入并将它们寄存。对8个请求输入进行优先级判断,裁决出最
21、高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级连以便形成多于8级输入的中断控制系统。9画出8259A的初始化流程图。答:10试按照如下要求对8259A设定初始化命令字:8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H27H,8259A的端口地址为0B0H和0B1H。并写出8259A的初始化程序段。答:ICW1=1BH (送B0H端口
22、),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)MOVAL,1BHOUT0B0H,ALMOVAL,20HOUT0B1H,ALMOVAL,03HOUT0B1H,AL118259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?答:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。12若8086系统采用单片8259A中断控制器控制中断,中断类型码给定
23、为20H,中断源的请求线与8259A的IR4相连,试问:对应该中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE0H:0024H,则对应该中断源的中断向量表内容是什么,如何定位?答:中断向量表入口地址为:0段的0090H地址。对应4FE24H中断服务程序入口,在向量表中定位情况:(0090H)=24H、(0091H)=00H、(0092H)=E0H、(0093H)=4FH。13现假设某外设的中断请求信号由IR2端引入,要求编程实现CPU每次响应该中断时屏幕显示字符串“WELCOME!”。已知主机启动时8259A中断类型号的高5位已初始化为00001,故IR2的类型号为0AH(00
24、001010B);8259A的中断结束方式初始化为非自动结束,即要在服务程序中发EOI命令;8259A的端口地址为20H和21H。解:程序如下:DATA SEGMENT MESS DB WELCOME!,0AH,0DH,DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,SEG INT2MOV DS,AXMOV DX,OFFSET INT2MOV AX,250AHINT 21H;置中断矢量表IN AL,21H;读中断屏蔽寄存器ANDAL,0FBH;开放IR2中断OUT21H,ALSTILL:JMP LL;等待中断INT2:MOVAX
25、,DATA;中断服务程序MOVDS,AXMOVDX,OFFSET MESSMOVAH,09INT21H;显示每次中断的提示信息MOVAL,20H;OCW2,一般EOI命令OUT20H,AL;发出EOI结束中断INAL,21HORAL,04H;屏蔽IR2中断OUT21H,ALSTIMOVAH,4CHINT21HIRETCODEENDSENDSTART第7章 微型计算机的接口技术一、选择题二、填空题三、简答题四、综合题1设8253计数器的时钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?答: 应向计数器装入的初值是76。2设8253三个计数器的端口地址为
26、201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。 答: 要输出脉冲周期为1ms,输出脉冲的频率是,当输入时钟频率为2MHz时,计数器初值是使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下:MOVDX,200HMOVAL,76HOUTDX,ALMOVDX,202HMOVAX,2000OUTDX,ALMOVAL,AHOUTDX,AL 3如图所示,将8255的C端口接8个发光二极管,使这8个发光二极管依次亮灭,其中
27、74LS138译码器与地址总线已经连接正确。(1)C口端口地址为多少?控制口端口地址为多少?(2)按位置位/复位字0FH含义是什么?(3)试编写实现8个发光二极管循环亮灭的程序。(已知有一个延时1秒的子程序,其入口地址为DELAY1S)。答:(1)C口端口地址为3EAH,控制口端口地址为3EBH。(2)按位置位/复位字0FH含义是将PC7置1。(3)MOVDX,3EBHMOVAL,80HOUTDX,ALMOVDX,3EAHMOVAL,01HL1:OUTDX,ALLCALLDELAY1SROLAL,1JMPL1HLT4用8253实现每隔1s产生一个负脉冲,已知8253的时钟频率为2MHz,(1)
28、写出8253的端口地址;(2)编写8253的初始化程序。答:(1)8253的端口地址为DF80H,DF81H,DF82H,DF83H (2)1/2MHz=0.5us 0.1s/0.5us=200000065535,应采用两个计数器级联,可定义0#计数器工作在方式3(方波发生器),计数初值为20000,1#计数器工作在方式2(频率发生器),计数初值为100。 MOVDX,0DF83H MOVAL,00110110B OUTDX,AL MOVAL,01010100B OUTDX,AL MOVDX,0DF80H MOVAX,20000 OUTDX,AL MOVAH,AL OUTDX,AL MOVDX
29、,0DF81H MOVAL,100 OUTDX,AL56IBM-PC/XT计算机系统接口芯片连接如图所示,AEN低电平选中端口。(1)试说明各芯片使用的端口地址。答:8259:20H,21H8253:40H,41H,42H,43H(2)初始化各芯片。1)单片8259工作在完全嵌套方式,中断申请输入IR0IR7为边沿触发,IR0的中断号为08H,试写出8259初始化程序段。答: INT00 EQU 20H INT01 EQU 21H MOV AL,13H OUT INT00,AL MOV AL,08H OUT INT01,AL MOV AL,09H OUT INT01,AL2)8253的定时器0和定时器2工作在方式2,定时器0的定时时间为25mS,定时器2的输出频率为896HZ,试写出8253初始化程序段。答:CTC0 EQU 40HCTC1 EQU 41HCTC2 EQU 42HCTCC EQU 43H MOV AL,36H ;通道0 OUT CTCC,AL MOV AX,7485H OUT CTC0,AL OUT CTC0,AL MOV AL,0B6H ;通道2 OUT CTCC,AL MOV AX,533H OUT CTC2,AL MOV AL,AH OUT CTC2,AL 16