第一章
1、在8086变址寻址方式中,操作数的物理地址等于( ) A.段寄存器左移四位加上变址寄存器的内容
B.段寄存器左移四位加上变址寄存器的内容再加上给定的偏移量
C.段寄存器左移四位加上变址寄存器的内容再加上基址寄存器的内容
D.段寄存器左移四位加上基址寄存器的内容再加上给定的偏移量
2、段地址为3900H,偏移地址为5200H,则物理地址为( ) A.8B00H B.3E200H C.44200H D.55900H 3、8086能寻址内存储器的最大地址范围为( ) A.64KB B.1MB C.16MB D.16KB 4、取指令的物理地址=( )
A.(DS)?10H+偏移地址 B.(ES)?10H+偏移地址 C.(SS)?10H+(SP) D.(CS)?10H+(IP) 表1-2 和AD0编码的含义
5、8086CPU的控制线 =0,地址线A0=0,CPU( ) A.从偶地址开始完成8位数据传送 B.从偶地址开始完成16位数据传送 C.从奇地址开始完成8位数据传送 D.从奇地址开始完成16位数据传送
6、8086CPU在执行MOV AL,[BX]指令的总线周期内,若BX存放的内容为2034H, 和A0的状态为( ) A.0,1 B.0,0 C.1,1 D.1,0
7、8086工作在最小模式下,当M/IO#=0,RD#=0,WR#=1时,CPU完成的操作是( )
A.存储器读 B.I/O读 C.存储器写 D.I/O写
8、8086CPU有最小和最大两种工作模式,最大模式的特点是( )
A.需要总线控制器8288 B.由编程进行模式设定
C.不需要8286收发器 D.CPU提供全部的控制信号 9、CPU与外设之间交换信息,一般有( )
A.地址信息 B.数据信息 C.控制信息 D.状态信息 E.中断类型码 10、8086/8088CPU工作在最小方式对存储器进行写操作有关的控制信号( )
A.M/IO# B.WR# C.ALE D.INTA# E.DT/R#
11、如果8088/8086CPU的工作时钟CLK=4MHZ,请问:
a、CPU正常工作时,Reset引脚至少出现多少微秒的高电平才能使CPU复位?
b、在插入一个Tw的情况下,从内存读出一个字节数据需要的时间是多少? 答:(1)由于时钟为4MHZ,一个时钟周期为1/4=0.25微秒;CPU完成复位操作需要4个时钟周期,所以4*0.25=1微秒。
(2)再加上1个TW情况下,共需要5个时钟周期,所以5*0.25=1.25微秒。
12、当总线请求部件收到(①)信号后,就获得了总线控制权;在其控制总线时期,HOLD和HLDA都保持( ② )。当总线部件用完总线后,HOLD变为低电平,于是CPU又重新控制总线,并使HALD变为( ③ )
① A.HOLD B.HALD C.INTR D.INTA ② A.低电平 B.高电平 C.高阻态 D.不变 ③ A.低电平 B.高电平 C.高阻态 D.不变 13、8086CPU上电复位后,
CS=( FFFFH ),IP=(0000H ),DS=( 0000H ),SP=( 0000H )
14、8086CPU之所以能有力地提高工作效率,其原因之一是总线接口部件和执行部件采用( 并行 )的工作方式。 15、完成一个基本操作所用时间的最小单位是( 时钟周期 ),通常称它为一个( T )状态。完成一次读或写至少需要( 4 )个这样的状态。
16、设DS:75存储单元开始存放11H、22H、33H,若要求占用的总线周期最少,则要( 2 )条指令才能将这3个数据读入到CPU中,这时占用( 2 )个总线周期。若执行MOV AX,[75]后,则AH=( 22H ),AL=( 11H )
第二章
1 .构成4KB的存储系统,需要( )
A.1024×4位的芯片8片 B.2K×1位的芯片8片 C.1024×8位的芯片2片 D.16K×1位的芯片4片
2. 设存储器的地址线为20条,存储单元为字节,使用全译码方式组成存储器,该系统构成最大容量需要64K×1位的存储器芯片的数量是( )
A.16 B.32 C.64 D.128
3. 已知一个SRAM芯片的容量力8K×8,该芯片有一个片选信号引脚和一个读/写控制引脚,问该芯片至少有多少个引脚?地址线多少条?数据线多少条?还有什么信号线? 答: 根据存储芯片地址线数量计算公式,k=log2(1024*8)= log2(213)=13,即总计有13根地址线。另有8根数据线、2根电源线。所以该芯片至少有25(=13+8+1+1+2)根引脚。 3. 巳知一个DRAM芯片外部引脚信号中有4条数据线,7条地址线,计算它的容量。 答:根据存储容量计算公式S=2k×I,可得该芯片的存储容量为:214*4=16K×4bit(位),也可表示为64Kb=8KB(字节)
5.组成8K字节的存储器,需要256×4位的存储器芯片( )。 A.32片 B.64片 C.16片 D.50片
6. 74LS138译码器的接线如图2-28所示,写出Y0、Y2、Y4、Y6所决定的内存地址范围。
答:从图看出,该存储系统的片内地址线有13根(A12-A0),是一个由8KB存储芯片组成的存储系统,A17地址线不确定。它的
地址分布为: 00?0, CBA?, ????, ????, ???? 其中,CBA作为译码输入,与输出选择有关;“?”表示可以为“0”,也可以为“1”。 于是:
0Y对应的内存地址范围是: 00000H—01FFFH;或20000H—21FFFH。 2Y对应的内存地址范围是: 04000H—05FFFH;或24000H—25FFFH。 4Y对应的内存地址范围是: 08000H—09FFFH;或28000H—29FFFH。 6Y对应的内存地址范围是: 0C000H—0DFFFH;或2C000H—2DFFFH
7. 断电后所存储信息会丢失的存储器是( )
A.ROM B.RAM C.CD-ROM D.FLASH-MEMORY 8. 需要定期刷新的存储器类型为( )
A.静态存储器 B.动态存储器 C.只读存储器 D.易失性存储器
9. EPROM是指( )
A.只读存储器 B.可编程的只读存储器
C.可擦除可编程的只读存储器 D.电可改写只读存储器 10.某一SRAM芯片其容量为2KB,除电源和接地线之外,该芯片引线的最小数目是( )
A.24 B.26 C.20 D.22
11. 有一个存储体,其地址线15条,数据线为8条,则 1)该存储体能够存储多少个汉字?
2)如果该存储体由2K×4位的芯片组成,需要多少片? 3)采用什么方法扩展?分析各位地址线的使用。
答:1)该存储体容量为215×8=32KB,存储一个汉字需要两个字节,因此,它能够存储16384(16K)个汉字。
2)需要2K×4位的芯片32片,[(32K×8)/(2K×4)=32]。 3)可采用字位全扩展方法,由2片4位的芯片组成1组8位的存储单元,16组扩展成32K的8位存储体。芯片直接使用的地址线(片内地址)11根(A0~A10),另外需要4根高位地址,连接到4-16译码输入端,产生16个译码信号用作16个芯片的片选信号。剩余的地址线用来确定该存储体的首地址。
12. 利用全地址译码将6264芯片接到8088系统总线上,地址范围为30000H~31FFFH,画出逻辑图。 答:全地址译码可以保证存储器芯片上的每一个单元在整个内存
空间中具有唯一的、独占的一个地址。6264芯片有13根地址线,剩余的高位7根地址线通过译码组合确定该芯片的起始地址(30000H)。
由30000H地址得出对应的地址线状态为: 0011 000 0 0000 0000 0000
可以看出A13~A19地址线为0011 000,所以译码组合应逻辑为: = ···A16·A17·· =(····)·(A16·A17) = A13+A14+A15+A18+A19+ A16·A17
13. 若用2164芯片构成容量为128KB的存储器,需多少片2164? 至少需多少根地址线? 其中多少根用于片内寻址? 多少根用于片选译码?
答:2164A是容量为64K×1位的地图随机存储器芯片,构成128KB的存储器需要2164芯片16片[128K×8/(64K×1)=16]。由于地址空间为128K,需要的地址线总线为17根(217=28根)。其中,片内地址线16根(216=64K),片选地址线1根(17—16=1)。每8个2164芯片构成一组,进行位扩展,得到64KB存储器。两个这样的“组”进行地址扩展,构成128KB的存储器。
14. 某8088系统用2764ROM芯片和6264SRAM芯片构成16KB的内存。其中,RAM的地址范围为FC000H-FDFFFH,ROM的地址范围为FE000H-FFFFFH。试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称。 答:2764和6264均为8KB的存储芯片,需要13根地址线(A0~A12)用于片内寻址。8080系统的其他地址线(A13~A19)用于产生片