Memail首页 订阅杂志 广告合作 联系我们
 

菜鸟手册:详解内存工作原理及发展历程


2007年03月19日 17:29  中关村在线




  RAM(Random Access Memory)随机存取存储器对于系统性能的影响是每个PC用户都非常清楚的,所以很多朋友趁着现在的内存价格很低纷纷扩容了内存,希望借此来得到更高的性能。不过现在市场是多种内存类型并存的,SDRAM、DDR SDRAM、RDRAM等等,如果你使用的还是非常古老的系统,可能还需要EDO DRAM、FP DRAM(块页)等现在不是很常见的内存。

  虽然RAM的类型非常的多,但是这些内存在实现的机理方面还是具有很多相同的地方,所以本文的将会分为几个部分进行介绍,第一部分主要介绍SRAM和异步DRAM(asynchronous DRAM),在以后的章节中会对于实现机理更加复杂的FP、EDO和SDRAM进行介绍,当然还会包括RDRAM和SGRAM等等。对于其中同你的观点相悖的地方,欢迎大家一起进行技术方面的探讨。

  存储原理:

  为了便于不同层次的读者都能基本的理解本文,所以我先来介绍一下很多用户都知道的东西。RAM主要的作用就是存储代码和数据供CPU在需要的时候调用。但是这些数据并不是像用袋子盛米那么简单,更像是图书馆中用有格子的书架存放书籍一样,不但要放进去还要能够在需要的时候准确的调用出来,虽然都是书但是每本书是不同的。对于RAM等存储器来说也是一样的,虽然存储的都是代表0和1的代码,但是不同的组合就是不同的数据。

  让我们重新回到书和书架上来,如果有一个书架上有10行和10列格子(每行和每列都有0-9的编号),有100本书要存放在里面,那么我们使用一个行的编号+一个列的编号就能确定某一本书的位置。如果已知这本书的编号87,那么我们首先锁定第8行,然后找到第7列就能准确的找到这本书了。在RAM存储器中也是利用了相似的原理。

  现在让我们回到RAM存储器上,对于RAM存储器而言数据总线是用来传入数据或者传出数据的。因为存储器中的存储空间是如果前面提到的存放图书的书架一样通过一定的规则定义的,所以我们可以通过这个规则来把数据存放到存储器上相应的位置,而进行这种定位的工作就要依靠地址总线来实现了。对于CPU来说,RAM就象是一条长长的有很多空格的细线,每个空格都有一个唯一的地址与之相对应。如果CPU想要从RAM中调用数据,它首先需要给地址总线发送地址数据定位要存取的数据,然后等待若干个时钟周期之后,数据总线就会把数据传输给CPU。下面的示意图可以帮助你很好的理解这个过程。




存储原理


  上图中的小园点代表RAM中的存储空间,每一个都有一个唯一的地址线同它相连。当地址解码器接收到地址总线送来的地址数据之后,它会根据这个数据定位CPU想要调用的数据所在的位置,然后数据总线就会把其中的数据传送到CPU。

  上面所列举的例子中CPU在一行数据中每次知识存取一个字节的数据,但是在现实世界中是不同的,通常CPU每次需要调用32bit或者是64bit的数据(这是根据不同计算机系统的数据总线的位宽所决定的)。如果数据总线是64bit的话,CPU就会在一个时间中存取8个字节的数据,因为每次还是存取1个字节的数据,64bit总线将不会显示出来任何的优势,women工作的效率将会降低很多。


从“线”到“矩阵”


  如果RAM对于CPU来说仅仅是一条“线”的话,还不能体现实际的运行情况。因为如果实际情况真的是这样的话,在实际制造芯片的时候,会有很多实际的困难,特别是在需要设计大容量的RAM的时候。所以,一种更好的能够降低成本的方法是让存储信息的“空格”排列为很多行--每个“空格”对应一个bit存储的位置。这样,如果要存储1024bits的数据,那么你只要使用32x32的矩阵就能够达到这个目的了。很明显,一个32x32的矩阵比一个1024bit的行设备更紧凑,实现起来也更加容易。请看下图:




  知道了RAM的基本结构是什么样子的,我们就下面谈谈当存储字节的过程是怎样的:上面的示意图显示的也仅仅是最简单状态下的情况,也就是当内存条上仅仅只有一个RAM芯片的情况。对于X86处理器,它通过地址总线发出一个具有22位二进制数字的地址编码--其中11位是行地址,另外11位是列地址,这是通过RAM地址接口进行分离的。行地址解码器(row decoder)将会首先确定行地址,然后列地址解码器(column decoder)将会确定列地址,这样就能确定唯一的存储数据的位置,然后该数据就会通过RAM数据接口将数据传到数据总线。另外,需要注意的是,RAM内部存储信息的矩阵并不是一个正方形的,也就是行和列的数目不是相同的--行的数目比列的数目少。(后面我们在讨论DRAM的过程中会讲到为什么会这样)




  上面的示意图粗略的概括了一个基本的SRAM芯片是如何工作的。SRAM是“static RAM(静态随机存储器)”的简称,之所以这样命名是因为当数据被存入其中后不会消失(同DRAM动态随机存储器是不同,DRAM必须在一定的时间内不停的刷新才能保持其中存储的数据)。一个SRAM单元通常由4-6只晶体管组成,当这个SRAM单元被赋予0或者1的状态之后,它会保持这个状态直到下次被赋予新的状态或者断电之后才会更改或者消失。SRAM的速度相对比较快,而且比较省电,但是存储1bit的信息需要4-6只晶体管制造成本太高了(DRAM只要1只晶体管就可以实现)。

推荐】【打印】【  】【关闭窗口

投资快讯: 休闲空间:
 周末趣图集(03/16)  (03-16)
 [图文]粉嫩可爱 桃心造型完美时尚  (03-16)
 [图文]看看几个外国名人的衣柜  (03-16)
 刘翔一句话给了社会一耳光  (03-16)
 时尚生活:国内出游三月最合算  (03-16)
影视速弟: 音乐天堂:
 组图:达芙伦敦热辣开唱 原子猫成  (03-15)
 组图:碧昂丝拍广告 清新活泼笑容  (03-15)
 周海媚称利兆天有魅力 年过40宝刀  (03-14)
 港台主持人过度娱乐化引发观众强烈  (03-14)
 香港回归剧《荣归》大队转战香港热  (03-14)
 组图:小树发新书张悬苏打绿等好友  (03-15)
 组图:马兆骏追悼会 妻子怀抱满月  (03-15)
 周杰伦粉丝捧场 方文山优美诗词作  (03-15)
 组图:张韶涵不畏寒冷签唱 高跟鞋  (03-15)
 王力宏为男歌迷抹牛奶 获赠盖世英  (03-15)
软件快报: 硬件资讯:
 Google热门搜索榜正式发布  (03-19)
 百度遭色情图片捣乱 业内人士称技  (03-19)
 正确配置和优化Windows Vista  (03-19)
 教你在Vista中查看.hlp帮助文件  (03-19)
 突破单位封杀QQ、MSN端口的方法  (03-19)
 不疯抢买不到 最爱缺货的液晶TOP5  (03-19)
 3.15导购 买键鼠产品必须要注意几  (03-19)
 17寸液晶显示器卖白菜价 1299元LC  (03-19)
 拒绝JS忽悠!购买多媒体音箱常见的误  (03-19)
 钱要花在刀刃上 7款22宽屏液晶显示  (03-19)
硬件新闻,提供最新的硬件资讯;硬件评测,点评最新电脑硬件产品各种性能;经验交流,提供一些经验技巧与您一同交流。
发行周期:周一
发行记录:查看全部记录
 订阅更多的杂志
推荐:图片搜索

搜索16亿张互联网图片






·菜鸟入门学堂 教你识别四核至强处理器
·菜鸟成长手册 买硬盘容易忽略产品参数
·DIY学院 内存知识库之内存是如何运作的
·DIY学院 内存知识库主板与内存的关系
·DIY学院 内存知识库之什么是内存双通道
·骨灰玩家首选 最具性价比DX10显卡大搜罗
·速龙3000+仅390元 三套经典攒机方案推荐
·性价比才是王道 3500元学生攒机配置推荐
·诺基亚手机仅498元本周超值手机推荐
·还是单核最实用 I/A多款超值攒机配置推荐
CopyRight© 2003 Memail.net, All Rights Reserved. 网站地图 隐私声明