【例1】设有一个具有24位地址和8位字长的存储器,问:
1)该存储器能够存储多少字节信息?
解:24位地址说明有2^24=16M个存储单元,一个单元能存储字长为8位(1字节),所以恰好一个存储单元存储一个字长,存储16M字节信息。
2)如果存储器由4Mx1 位的RAM芯片组成,需要多少片?
解:存储器为16Mx8位,所以需要16/4x8/1=32个RAM芯片。
3)需要多少位进行芯片选择?
解:(前提:属于字和位同时扩展)由于使用4Mx1位的RAM芯片,所以芯片需要22(2^22)个地址线,直接将地址线低22位与地址引脚A0~A21连接,A22和A23则连接2-4译码器进行芯片选择。
【例2】设某计算机采用1Kx4 位DRAM芯片组成2Kx8位的存储器,请回答:
1)设计该存储器共需要多少片DRAM芯片?
解:共需要2/1x8/4=4个DRAM芯片。
2)画出芯片连接图。
解:(前提:属于字和位同时扩展)由1)需要4个DRAM芯片,又因为1Kx4位,所以芯片需要10(2^10)个地址线连接到地址引脚A0~A9,A10为CPU地址引脚,输入到译码器,2个译码输出分别连接到2组芯片的片选引脚CS1、CS2。两个芯片一组,8个数据引脚(4位x2=8位数据),连接到CPU数据引脚D0~D7。
【例3】某机字长32位,其存储容量为4MB,若按字编址,它的寻址范围是多少?
解:一个字32位=一个字4个字节。所以寻址范围为0-1M(4MB/4B)。
【例4】什么是存储器带宽?如果存储器总线宽度为32位,存取周期为250ns,那么该存储器带宽为多少?
解:存储器带宽指单位时间内存储粗气所存取的信息量。250ns=250x10^-9s。存储器带宽为32/2.5x10^-7=1.28x10^8s(约等于128Mbit/s)
【例5】指出下列存储器哪些是易失性的?哪些是非易失性的?哪些是读出破坏性的?哪些不是?DRAM、SRAM、ROM、Cache、磁盘、光盘。
DRAM和SRAM和Cache都是易失性的,而ROM、磁盘、光盘是非易失性的。DRAM是读出破坏性,其他都不是。
【例6】单极存储器的主要矛盾是什么?通常采用什么方法解决?
解:1)速度快价格高 2)容量大价格低 3)容量大速度慢
采用多级存储层次的方法解决。
【例7】在存储层次中应解决哪4个问题?
解:应该解决以下四个问题:
1)映像规则
调入更高一层存储器时应该放入哪个位置?
2)查找算法
当块在更高一级存储器时,如何查找这个块?
3)替换算法
当块发生失效时,如何替换掉块?
4)写策略
当进行写访问时,应该如何操作?
【例8】存储系统采用层次结构的目的是什么?实现存储器层次结构的先决条件是什么?
解:存储系统采用层次结构的目的是提高性价比。即使存储器的速度接近于更高一层存储器的速度,而存储容量和价格接近于第一层存储器的容量。
实现存储器层次结构的先决条件是程序的局部性原理。