字扩展和位扩展

主存扩容

位扩展

位扩展是指增加存储字长,例如,2片1K X4位的芯片,可以组成1K X 8位的存储器。满足下列条件时,采用位扩展的方式:

只加长每个存储单元的字长,而不增加存储单元的数量
芯片数=设计要求的存储器容量/选择芯片存储器容量
芯片之间采用并联的方式

例如下题:


利用1K×4位的SRAM芯片,设计一个存储容量为1K×8位的SRAM存储器,
问:需要芯片,地址线,数据线的数量各为多少?

分析:显然从1K X 4 位 ——>1k X 8位,字长不变,只是位长发生了变化。所以使用位扩展。
所以,有:
(1)需要芯片数为:
(1K×8)/(1K×4)=2片
(2)需要地址线数为:
1k表明存储单元个数,1k = 2^10,说明有10根地址线。
(3)需要多少根数据线?
需要组成8位的存储器,8代表数据线的位数,每片芯片占4根线即可实现位扩展。

字扩展

这种方式仅仅增加了存储单元数,各单元位数不变。

如下题:
利用1K×8位的DRAM芯片,设计2K×8位的DRAM存储器(字扩展),
问需要芯片,地址线,数据线的数量各为多少?
解析:显然从1K X 8 位 ——>2k X 8位,字数边长,位数不变,应该选字扩展。
(1)需要几片芯片?
d=(2K×8)/(1K×8)=2(片)
(2)需要多少地址线?
2K个存储单元对应11根地址线
(3)需要多少数据线?
8位,即8条

字位同时扩展

这种方式是指即加长存储单元的数量又增加各单元的位数,字位同时扩展的时候,先进行为扩展,在进行字扩展。
例如下题:

利用1K×4位的存储芯片,组成4K×8位的存储器。问需要芯片,地址线,数据线的数量各为多少?
扩展过程如何?
解析:
(1)共需几块芯片:
(4K×8)/(1K×4)= 4×2=8
(2)需要几根地址线:
4K地址空间(存储单元的个数),需要12根地址线
(3)需要几根数据线:
8根。
(4)扩展过程:先进行位扩展,这个过程相当于分组,将2片1K×4位构成一组,利用位扩展,
构成1K X 8位的完整存储单元(如何构成,继续往下看)。这样一共可以分成四组。
再将这些分组视为一个完整的存储单元,进行字扩展。利用1K×4位的存储芯片,组成4K×8位的存储器。
问需要芯片,地址线,数据线的数量各为多少?扩展过程如何?
解析:
(1)共需几块芯片:
(4K×8)/(1K×4)= 4×2=8
(2)需要几根地址线:
4K地址空间(存储单元的个数),需要12根地址线
(3)需要几根数据线:
8根。
(4)扩展过程:先进行位扩展,这个过程相当于分组,将2片1K×4位构成一组,
利用位扩展,构成1K X 8位的完整存储单元(如何构成,继续往下看)。
这样一共可以分成四组。再将这些分组视为一个完整的存储单元,进行字扩展。

问,在位扩展和字扩展中,CS分别是如何连接的?
答:在位扩展中所有片的CS连在一起,而字扩展则是采用将多出的地址线用来片选(通常CPU的位地址与芯片地址相连,高位用于片选)。
这里举个例子,假设两个4位的芯片构成一个8位的存储单元,,肯定是要将所有的芯片一同访问才能访问到8位。即两个芯片要一起选,所以也就意味着所有的CS都连在一起。但是字拓展中,是两个8位的存储单元,每次操作只能对其中的一个芯片单元操作,就是到底要选择哪个芯片的问题。

字扩展示意图
字扩展示意图

位扩展示意图
字扩展示意图

**

字和位同时扩展自己领悟

**

在这里插入图片描述

可参考网址:https://blog.csdn.net/m0_37345402/article/details/89818103

  • 21
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值