第三章 存储器技术习题解答
1 半导体存储器从器件原理的角度可分为哪两种类型? 答:半导体存储器从器件原理角度分为ROM和RAM两种。 2 磁盘和磁带属于哪种类型的存储器? 答:磁盘和磁带同属于外存储器。
3 半导体静态RAM和半导体动态RAM分别靠什么原理存储信息?
答:静态RAM:用一个触发器电路作为1个Bit的基本存储单元,每个触发器能置位存储1,或复位存储0。
动态RAM:每Bit只需一个管子和一个电容,存放的信息是1还是0,决定于电容中是否储存电荷。
4 为保证动态RAM中的内容不消失,需要进行哪一步操作? 答:由于电容有漏放电现象,为保证RAM中的内容不消失,必须另外设计一种电路,定时(一般为2ms),使电容上泄放的电荷得到补充,即进行内存刷新。 5 存储器片内的地址译码有哪两种方式?
答:存储芯片内的地址译码有全地址译码和独立译码两种。
6 存储器是计算机系统的记忆设备,它主要用来存储哪些东西? 答:存储器用来存储地址、数据和程序。 7 存储字长和存取周期分别指什么? 答:存储字长是指存放在一个存储单元中的二进制代码个数。存取周期是指存储器进行连续读写操作所允许的最短时间间隔。 8 和外存相比,内存的特点有哪些?
答:和外存相比,内存的特点是容量小、速度快、成本高。
9 某计算机主存容量为2048KB,这里的2048KB表示多少个字节?
答:2048KB表示2048*1024个Byte,即2(11)*2(10)=2(21)个。 10 某计算机的主存为3KB,则内存地址寄存器需多少位就足够了? 答:主存为3KB,则地址线有12条,所以内存地址寄存器需12位。 11 若256KB的SRAM具有8条数据线,则它具有多少条地址线? 答:具有18条地址线。
12 计算机的内存可采用ROM、RAM、磁盘中的哪几种?EPROM指的又是什么?
主存和CPU之间增加高速缓存的目的是什么?采用虚拟存储器的目的是什么?
答:可采用ROM和RAM。EPROM指可编程并可擦除的ROM,兼有ROM和RAM的功能。由于主存储器的存/取时间比CPU慢一个数量级,从而严重影响了微型机的速度,而RAM线路的读写时间可与CPU的处理速度处于同一个数量级,因此在主存储器和CPU之间增加高速缓冲存储器Cache,以提高机器的速度。虚拟存储器的容量比实际物理上主存储器的容量大,软件可根据需要将所需的存储区域调入物理存储器,也可以提高处理速度。
13 某以8088为CPU的微型计算机内存RAM区为00000H~3FFFFH,若采用6264、 62256、2164或21256各需要多少片芯片? 答: 采用6264(8k*8bit)需要32片;采用62256(32k*8bit)需要8片;采用2164 (64k*1bit) 需要32片;采用21256 (256k*1bit)需要8片。
14 利用全地址译码将6264芯片接在8088的系统总线上,其所占地址范围为BE000H~BFFFFH,试画连接图。
解答:采用全地址译码连接图如下: 8088系统 BUSD0
1011 A0D0912A1D1 D7813A2D2715A3D3 A0616A4D4517 A1A5D5418A6D6319 A7D725A824 A12A921A10 23MEMRA112MEMWA12
A1922A18OE6264 27A17WE26 A16+5VCS220A15CS115 试利用6264芯片,在A14A138088系统总线上实现
00000H~03FFFH的内存区域,试画连接电路图。 图3-14 电路图 解答:采用全地址译码。
8088系统
BUSD0
1011A0D0 912A1D1D7813 A2D2715A3D3A0616 A4D4517A1A5D5418 A6D6319A7D7 25A824A12A9 21A1023 MEMRA112MEMWA12
A1922OE626427 A18WE26+5VCS2 A1720CS1A16
A15
A14图3-14 电路图 16 叙述EPROM的编程过程,说明A13EEPROM的编程过程。 答: PROM的编程有两种方式,即
标准编程和灵巧编程两种方式。标准编程的过程为:使Vcc为+5v ,Vpp加上+21v 。而后,加上要编程的单元地址,数据线加上要写入的数据,使CE保持低电平,OE为高电平。当上
. . .. . .. . .. . . 述信号稳定后,在PGM端加上50±5ms的负脉冲。这样就将一个字节的数据写到了相应的地址单元中。重复上述过程,即可将要写入的数据逐一写入相应的存储单元中。灵巧编程方式要比标准方式快5倍左右。当加上 Vcc= 5v, Vpp=21v 后,对一个写入地址,用1ms编程脉冲进行编程,接着进行校验,如不成功,再加1 ms编程脉冲。最多可进行15次,若15次仍不能将数据正确写入,则认为芯片本身已损坏。若某一单元用X次1 编程脉冲已正确写入,校验到这种情况后,立即对该单元加入4倍 X的编程覆盖脉冲,则认为该单元编程已完成。重复上述过程,将所有要写入的单元编程。将数据写入EEPROM有两种方式,即字节方式和自动页写入。在对EEPROM编程时,可以在线操作。
17 有2片6116,现欲将它们接到8088系统中去,其地址范围为40000H到40FFFH, 试画连接电路图。利用写入某数据并读出比较,若有错,则在DL中写入01H;若每个单元均对,则在DL写入EEH,试编写此检测程序。 解答:连接电路图见下一页。
18 若用全地址译码将EPROM 2764(128或256)接在首地址为A0000H的内存区,试画出电路图。
解答:电路图如下:
115 A13AY0214A14BY1313 A15CY212Y3 MEMR74LS13811Y4A41019 E1Y5A1859E2Y6 A1767E3Y7A16
RESET
总1011A0D0 线912A1D1信813A2D2D -D 0 7 号715A3D3616 A4D4A -A5170 128088系统A5D5 418A6D6319BUS A7D725A8 248D -D90 7A0D0A910217A0A1D1A10 61123A2D2A115132A3D3 A1241428A4D4315Vcc (+ 5V)GN A5D520216CEA6D622117MEMROE A7D727276423PGMA81图3-18电路图 22 VPPA919A10A1019 第15题中,若8088的时钟 +5V21MEMWW频率为5MHz,6264芯片的读写时20MEMRG611618间均200 ns,试粗 E 略估计该芯片能否直接使用。
D -D0 7答:8088的时钟频率为5MHZ,则
读写时间为200ns,与6264芯片89A0A0D0710 A1D1的读写时间相同,若该芯片直接使611 A2D2513A3D3用,容易出错。 414A4D4315 A5D5216A6D6117 A7D723A822 A919A10A1017 连接电路图如下:
21MEMWW 206116GMEMR18 E
A11115 AY0214BY1 313CY212A19Y3 11Y4410图3-17电路图 A18E1Y559. . .. . . A17A16A15A14A13A126E2E3Y6Y77 74LS138
第四章 指令与寻址方式习题解答
1.试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:
(1) AND AX,0FFH (2) AND BL,[OFFH] (3) MOV DS,AX (4) CMP [SI],CX
(5) MOV DS:[0FFH],CL (6) SUB [BP][SI],AH (7) ADC AX,0ABH[BX] (8) OR DX,-35[BX][DI] (9) PUSH DS (10) CMC
答: 目的操作数 源操作数
(1)寄存器直接寻址 立即数寻址 (2)寄存器直接寻址 直接寻址
(3)寄存器直接寻址 寄存器直接寻址 (4)寄存器间接寻址 寄存器直接寻址 (5)直接寻址 寄存器直接寻址 (6)基址变址寻址 寄存器直接寻址 (7)寄存器直接寻址 寄存器相对寻址 (8)寄存器直接寻址 基址变址相对寻址 (9)无 寄存器直接寻址
(10)隐含寻址
2.试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。
(1) MOV [BX][BP],AX (2) TEST [BP],BL (3) ADD SI,ABH (4) AND DH,DL (5) CMP CL,1234H (6) SHR [BX][DI],3 (7) NOT CX,AX
(8) LEA DS,35[SI] (9) INC CX,1 (10) PUSH 45[DI] 答:(1)应将BP,BX其中之一该为SI或DI (2)正确
(3)ABH改为0ABH (4)
(5)是字操作,CL改为CX (6)移位数大于1时,应用CL (7)NOT指令只有一个操作数
(8)LEA指令的源操作数应为一内存单元地址 (9)此指令不用指出1 (10)45改为45H
3.下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状态?
MOV DL,86 ADD DL,0AAH
答: 0101,0110 + 1010,1010 = 1,0000,0000 CF=1 AF=1 ZF=1 SF=1 OF=1
4.在8086/8088CPU中可用于作地址指针的寄存器有哪些? 答:有BX,CX,DX,BP,SI,DI (IP,SP,) 5.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后的结果如何? (1) MOV CL,20H[BX][SI] (2) MOV [BP][DI],CX (3) LEA BX,20H[BX][SI]
MOV AX,2[BX]
(4) LDS SI,[BX][DI]
MOV [SI],BX
(5) XCHG CX,32H[BX]
XCHG 20H[BX][SI],AX
答(1) (CX)=56F6H;
(2) (09226H)=5678H; (3) (AX)=1E40H;
(4) (1E4F6H)=0024H;
(5) (09226H)=1234H,(AX)=5678H. 6.已知(SS)=09l 5H,(DS)=0930H,(SI)=0A0H,(DI)=1C0H,(BX)=80H,(BP)=470H。现有一指令“MOV AX,OPRD”,如源操作数的物理地址为095C0H,试用四种不同寻址方式改写此指令(要求上述每个已知条件至少要使用一次)。 答:(1)MOV AX,[BP]
(2)MOV AX,[BP+DI+80H] (3)MOV AX,[DI+0100H]