问题:
1、某计算机字长为32位,其存储容量为16MB,若按双字编址,它的寻址范围是多少?
2、某机字长为32位,存储容量为64MB,若按字节编址.它的寻址范围是多少?
解答:
我的方法是全部换算成1位2进制的基本单元来算。先计算总容量,如第一题中是16mb中,一B为8位,也就是8个一位基本单元组成,16M=2^24位=2^24个一位基本单元。所以总的基本单元是2^24*8。
一个字长是n位,就是说一个字是由n个一位基本单元组成。按照字来编址就是说由一个字所包含的一位基本单元的个数作为一个地址单元,它对应一个地址。同理,双字编址就是两个字所包含的的基本单元数作为一个地址单元。由于一个字节(1B)永远是8位,所以按字节编址永远是8个一位基本单元作为一个地址单元。寻址范围就是说总共有多少个这样的地址。
第一题中一个字长是32位,对于按字编址来说一个地址单元有32个基本单元,按双字编址则是一个地址单元有64个,按字节是8个,总容量是2^24*8个。所以按字编址的地址数是2^24*8/32个,按双字是2^24*8/64个,按字节是2^24*8/8个。因此,第一题答案是2^21=2M。
同理,第二题答案是2^26*8/8=2^26=64M。
SRAM和DRAM都是随机存储器,机器掉电后,两者的信息都将丢失。它们的最大区别就是:DRAM是用电容有无电荷来表示信息 0和1,为防止电容漏电而导致读取信息出错,需要周期性地给电容充电,即刷新;而SRAM是利用触发器的两个稳态来表示信息0和1, 所以不需要刷新。另外,SRAM的存取速度比DRAM更高,常用作高速缓冲存储器Cache。
个题目其实就是要计算地址总线和数据总线的引脚数。 既然是8位宽带,那数据线引脚就要8个,1M个存储单元需要20根地址线,因为2的20次方等于1M,所以这个芯片的引脚数目至少为1+1+1+1+8+20=32(电源+地+E+R/W+数据线+地址线)
地址总线:如果是单端口的就是20根,如果是双端口的就是20*2;
数据线应该分输入和输出数据总线所以得8*2,如果是双端口就是8*2*2;
所以是单端口 1M*8 位SRAM: 20 + 16 + 1 + 1 + 2 = 40
如果是双端口 1M*8 位SRAM: 40 + 32 + 1 + 1 + 4 = 78