楼主: 菩提祖师
收起左侧

[已解决] 为什么内存条的容量都是2^n?而不是随便?

   关闭 [复制链接]
菩提祖师
 楼主| 发表于 2014-1-23 22:34:46 | 显示全部楼层
本帖最后由 菩提祖师 于 2014-1-24 01:03 编辑
雪洗铁龙 发表于 2014-1-23 15:13
先从最小单位说起吧,内存这种玩意,容量是这样组织的:
首先得有数据线,这个一般连着译码器,然后是地址 ...

虽然您的没看懂,但说到地址总线,查了一下,地址总线原来是每条表示1bit,难怪容量总是2^n.
但仍然没看懂您说的,地址总线不好改,数据总线就好改了吗?
或者您的意思是地址总线不够,就借用数据总线?(又查了数据总线,介绍说数据总线是广义的,可以传输任何信息).

Fri Jan 24 01:01:59 CST 2014补充:
而且就算地址总线的表示范围总是2^n,内存生产厂商难道不可以灵活的生产范围内的容量吗?
病毒抗体
发表于 2014-1-24 23:55:45 | 显示全部楼层
硬件原因。都是2^n的话,硬件比较简单,比较好设计。

另外,现在的硬件,一般是支持4G+2G这种搭配的,这样总内存就不是2^n了,虽然每根内存条仍然是2^n。
菩提祖师
 楼主| 发表于 2014-1-25 17:59:07 | 显示全部楼层
病毒抗体 发表于 2014-1-24 23:55
硬件原因。都是2^n的话,硬件比较简单,比较好设计。

另外,现在的硬件,一般是支持4G+2G这种搭配的,这 ...

容易设计体现在哪里呢?
病毒抗体
发表于 2014-1-26 18:15:20 | 显示全部楼层
菩提祖师 发表于 2014-1-25 17:59
容易设计体现在哪里呢?

学点电子、数字电子电路、计算机组成原理等课程,就基本能理解了。
雪洗铁龙
发表于 2014-1-26 18:16:56 | 显示全部楼层
菩提祖师 发表于 2014-1-23 22:34
虽然您的没看懂,但说到地址总线,查了一下,地址总线原来是每条表示1bit,难怪容量总是2^n.
但仍然没看懂您 ...

不好意思,很久才上来回复
首先,为什么地址线不好改呢?因为是这样,地址线,一次激活,务必保证只能选中一个点。
就好像一个5*5的格子,地址线决定了单选哪一个格子,如果有几层5*5的格子呢?这个时候就是数据线的作用了,由于数据线简单理解就是主板上的内存插槽,因此有几层格子完全是我们决定的,而地址线嘛,则是又厂家决定的。
其次,地址线和数据线当然也有复用结构,不过一般是2层复用,太多了, 会很慢的,就没有内存发明出来的意义了(用于缓解CPU与硬盘速度的差距)
最后,内存生产厂商完全可以生产不同大小颗粒的芯片,但是要知道,内存的生产是由:颗粒大小(就是内存条上的黑黑框)和数量决定的,让他们在某个生产周期固定,是因为内存中的地址线和数据线都是纳米级的,要是经常改的话,制作工艺成本过大,嗯,这是从成本角度出发了

评分

参与人数 1人气 +1 收起 理由
菩提祖师 + 1 感谢解答,不过水平太菜,一知半解.

查看全部评分

菩提祖师
 楼主| 发表于 2014-1-27 03:19:11 | 显示全部楼层
雪洗铁龙 发表于 2014-1-26 18:16
不好意思,很久才上来回复
首先,为什么地址线不好改呢?因为是这样,地址线,一次激活,务必保证只能选 ...

"一次激活"是什么意思?"一次寻址"?
"层"是什么意思?内存不是一维吗?
雪洗铁龙
发表于 2014-1-27 12:36:56 | 显示全部楼层
菩提祖师 发表于 2014-1-27 03:19
"一次激活"是什么意思?"一次寻址"?
"层"是什么意思?内存不是一维吗?

内存的寻址是由数据线和地址线共同构成的!可以理解为X何Y坐标,层,就是你可以简单的理解为内存只有一条,多层,就是内存有2条以上,当然实际上更复杂。只有一条,两条的内存,需要一个片选端控制到底是哪片内存被使用,0代表第一条内存被使用,1代表第二条。比如说,有两条内存,当地址线和数据线一样的时候,片选端就决定了到底是第一片内存的这个地址还是第二片内存的这个地址。也因此早期的两条内存在一块主板上面要求容量一致。如果有3、4条内存,就需要2-4译码器作为片选端,5-8条内存,就需要3-8译码器作为片选端

评分

参与人数 1经验 +5 收起 理由
woxihuan2011 + 5 感谢解答: )

查看全部评分

hohai
发表于 2014-1-27 12:52:46 | 显示全部楼层
从没想过的问题,没想到讨论的这么深刻。
其实,内存大小主要是根据寻址空间定的。必须服从,内存<=寻址范围(这是由于多余的内存就浪费了)。
然后呢,我想说的是,不同时期的内存都采用了当时最大的寻址范围,(128M 256M 512M 1G 2G 4G)(没有3G的内存是没有3G寻址地址的电脑,如同32位计算机下来是64位一样。)
个人的一点小见解,
特斯拉
发表于 2014-1-27 13:00:51 | 显示全部楼层
非对称双通道很久之前就支持了
菩提祖师
 楼主| 发表于 2014-1-27 22:43:08 | 显示全部楼层
雪洗铁龙 发表于 2014-1-27 12:36
内存的寻址是由数据线和地址线共同构成的!可以理解为X何Y坐标,层,就是你可以简单的理解为内存只有一条 ...

呃...共同构成?数据线的作用是什么?取回目标地址数据吗?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 14:31 , Processed in 0.086633 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表