③ 片内地址线数为log2(210)=10(根)
④ 芯片组选择地址线数为log2(16×210)-10=4 (根)
(2) 8K×8位芯片组成512K×8位存储空间。
解:当用单片容量为8K×8位的RAM组成总容量为512K×8的存储器时:
① 需要的总芯片数为(512×1024/8×1024)×(8/8)=64(片) ② 需要的芯片组数为512×1024/8×1024=64 (组) ③ 片内地址线数为 log2(8×210)=13(根)
④ 芯片组选择地址线数为log2(512×210)-13=6 (根)
⒎ 某微机系统的RAM存储器由4个模块组成,每个模块的容量为128KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么?
解:根据题意,128KB模块的末地址为217-1=1FFFFH,所以各模块的首末地址分别为:
模块1首地址:10000H,末地址:10000H+1FFFFH=2FFFFH
模块2首地址:30000H,末地址:30000H+1FFFFH=4FFFFH 模块3首地址:50000H,末地址:50000H+1FFFFH=6FFFFH 模块4首地址:70000H,末地址:70000H+1FFFFH=8FFFFH ⒏ 设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088 CPU组成16K×8位的存储器空间,请问需要此SRAM及EPROM多少片?它们的片内地址线及片选地址线分别是多少根?假若该16K×8位存储器空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。
解:⑴根据8088 CPU的特点,可以用4K×4位SRAM芯片组成8K×8位SRAM,作为随机存取存储器, 则需要4K×4位SRAM
(8K/4K)*(8/4)=4片,
再用1片8K×8位EPROM芯片,作为只读存储器。 ⑵ 4K×4位SRAM 的片内地址线有lg2(4×210)=12 (根) 8K×4位EPROM 的片内地址线有lg2(8×210)=13 (根) ⑶ 假若该16K×8位存储器空间连续,且末地址为FFFFFH,则各芯片地址分配:
8KROM的末地址:FFFFFH,首地址为:FFFFFH-1FFFH=FE000H 4K×8位SRAM 2#末地址:FDFFFH,首地址为:FDFFFH-FFFH=FD000H
4K×8位SRAM 1#末地址:FCFFFH,首地址为:FCFFFH-FFFH=FC000H
⑷ 画出SRAM、EPROM与8088 CPU的连线图 ? 确定片选线
C B A 芯片内地址 芯片 A19 A18 A17 A16 A15 A14 A13 A12 ?A2 A1 A0
1 1 1 1 1 1 0 0 0 0 ?. 0 0 0 4KSRAM 2#
1 1 1 1 1 1 0 0 1 1 ?. 1 1 1 4KSRAM 2#
1 1 1 1 1 1 0 1 0 0 ?. 0 0 0 4KSRAM 2#
1 1 1 1 1 1 0 1 1 1 ?. 1 1 1 4KSRAM 2#
1 1 1 1 1 1 1 0 0 0 ?. 0 0 0 8KROM 1 1 1 1 1 1 1 1 1 1 ?. 1 1 1 8KROM ? 画出逻辑电路图
×8位×8位×8位×8位
但是,上述电路不能满足8088自启动,需将8K×8位SRAM移到地址00000H-01FFFH。(包含中断向量区)
第7章 习题解答(P310)
⒈ 80386、80486共有哪几种工作模式? 答:80386有实模式和保护模式两种工作模式;
80486有实模式、保护模式和虚拟8086模式三种工作模式。 ⒉ 实地址模式下,20位物理地址是如何形成的?若巳知逻辑地址为C018:FE7FH,试求物理地址。
答:在实地址模式下,20位物理地址的形成方法是:
物理地址=段地址×10H+段内位移量
若逻辑地址为C018:FE7FH,则物理地址为: 物理地址= C018H×10H+ FE7FH=CFFFFH ⒊ 何为虚拟存储器?
答:虚拟存储器是程序占有的空间。虚拟存储器地址是一种概念性的逻辑地址,并非实际物理地址。虚拟存储系统是在存储体系层次结构(辅存---内存---高速缓存)基础上,通过存储器管理部件MMU,进行虚拟地址和实地址自动变换而实现的,变换过程对每个编程者完全透明的。所以,虚拟存储器的大小由CPU的体系结构确定。