永发信息网

为什么内存是32,64,128,256

答案:4  悬赏:50  手机版
解决时间 2021-02-17 10:07
  • 提问者网友:沦陷
  • 2021-02-16 14:39
为什么内存是32,64,128,256
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-02-16 15:16
512M内存和256M内存可以混在一起用,其中内存容量是768M,这个结果并不是2^n能表示,但是实践证明这个容量是可用的,即使制造一个1025M的内存也照样可以用,没问题的,单单说这是2的n次幂是没有说服力的。鄙人认为,这个与内存条的内部构造有关。
一下是个人见解,高手莫喷:
1.
内存中储存单元是以矩阵形式存在(术语叫做bank),可以吧它想象成一个矩形。你要确定某个储存单元位置就要确定其行与列的地址(矩形中x,y方向的坐标),内存中的美个方向的地址译码器如果有n位,那么,能够寻找的最大地址是2^n个(矩形中x,y可以表示方向最大值)。注意我提到的“最大值”,也就是小于这个值。(假设x方向可以表示最大值是2^n,y方向表示最大值是2^m,那么这个矩形可以表示   2^(m+n)个储存单元)如果现在不想是2的倍数,就是喜欢单数,比如2^(m+n)-3个,这意味这什么呢?这意味着在不改变其他电路情况下,要在矩形上空着3个单元不做储存单元,这当然是个很傻的事情。因此在bank的层面上就决定了它是2的倍数
2.
一个内存芯片上也有多个bank,一般情况也是2的幂,这个我就没办法从电路层面解释了。
3.
一个芯片上的芯片位宽是8bit,根据式子:
颗粒密度=数据深度×芯片位宽×L-Bank数,
其中“数据宽度”=“一个矩阵中的储存单元”,“颗粒密度”=“一课内存芯片上的总数据大小”
4.
如果你仔细观察,内存条上内存颗粒数目也是2的整次幂,下图的内存条一面就有8个内存颗粒,如果另一面也有,就是16个,还是2^n可以表示

如此一来,为什么是2的倍数,就解释的通了。最后一条计算式子:
内存条的总容量=颗粒密度×颗粒(芯片)数
全部回答
  • 1楼网友:第幾種人
  • 2021-02-16 16:33
标识不统一 就会出现短斤少两
  • 2楼网友:话散在刀尖上
  • 2021-02-16 15:28
在原来的基础上乘以2不就行了
  • 3楼网友:拾荒鲤
  • 2021-02-16 15:22
2的一次方就是2----2x1
二次方就是4-----2x2
三次方就是8----2x2x2
四次方就是16----2x2x2x2
懂了吗,每次在前面的基础上面乘以2追问很有道理,可是为什么要这样算??不是用二进制吗,11001100这样的???
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯