sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx

上传人:b****1 文档编号:13351102 上传时间:2022-10-10 格式:DOCX 页数:4 大小:21.62KB
下载 相关 举报
sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx_第1页
第1页 / 共4页
sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx_第2页
第2页 / 共4页
sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx_第3页
第3页 / 共4页
sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx

《sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx(4页珍藏版)》请在冰豆网上搜索。

sramdram硬盘romramepromflash区别和联系sram和dram的区别和联系Word文档下载推荐.docx

因为存储器中的存储空间是如果前面提到的存放图书的书架一样通过一定的规则定义的,所以我们可以通过这个规则来把数据存放到存储器上相应的位置,而进行这种定位的工作就要依靠地址总线来实现了。

  对于CPU来说,RAM就象是一条长长的有很多空格的细线,每个空格都有一个唯一的地址与之相对应。

  如果CPU想要从RAM中调用数据,它首先需要给地址总线发送地址数据定位要存取的数据,然后等待若干个时钟周期之后,数据总线就会把数据传输给CPU。

  下面的示意图可以帮助你很好的理解这个过程。

      上图中的小园点代表RAM中的存储空间,每一个都有一个唯一的地址线同它相连。

  当地址解码器接收到地址总线送来的地址数据之后,它会根据这个数据定位CPU想要调用的数据所在的位置,然后数据总线就会把其中的数据传送到CPU。

  上面所列举的例子中,CPU在一行数据中每次存取一个字节的数据,但是在现实世界中是不同的,通常CPU每次需要调用32bit或者是64bit的数据(这是根据不同计算机系统的数据总线的位宽所决定的)。

如果数据总线是64bit的话,CPU就会在一个时间中存取8个字节的数据,因为每次还是存取1个字节的数据,64bit总线将不会显示出来任何的优势,工作的效率将会降低很多。

从“线”到“矩阵”  如果RAM对于CPU来说仅仅是一条“线”的话,还不能体现实际的运行情况。

因为如果实际情况真的是这样的话,在实际制造芯片的时候,会有很多实际的困难,特别是在需要设计大容量的RAM的时候。

  所以,一种更好的能够降低成本的方法是让存储信息的“空格”排列为很多行,每个“空格”对应一个bit存储的位置。

这样,如果要存储1024bits的数据,那么你只要使用32x32的矩阵就能够达到这个目的了。

很明显,一个32x32的矩阵比一个1024bit的行设备更紧凑,实现起来也更加容易。

  请看下图。

      知道了RAM的基本结构是什么样子的,我们就下面谈谈当存储字节的过程是怎样的。

  上面的示意图显示的也仅仅是最简单状态下的情况,也就是当内存条上仅仅只有一个RAM芯片的情况。

  对于X86处理器,它通过地址总线发出一个具有22位二进制数字的地址编码,其中11位是行地址,另外11位是列地址,这是通过RAM地址接口进行分离的。

  行地址解码器(rowdecoder)将会首先确定行地址,然后列地址解码器(columndecoder)将会确定列地址,这样就能确定唯一的存储数据的位置,然后该数据就会通过RAM数据接口将数据传到数据总线。

  另外,需要注意的是,RAM内部存储信息的矩阵并不是一个正方形的,也就是行和列的数目不是相同的,行的数目比列的数目少。

      上面的示意图粗略的概括了一个基本的SRAM芯片是如何工作的。

  SRAM是“staticRAM(静态随机存储器)”的简称,之所以这样命名是因为当数据被存入其中后不会消失。

  DRAM动态随机存储器不同,DRAM必须在一定的时间内不停的刷新才能保持其中存储的数据。

  一个SRAM单元通常由4-6只晶体管组成,当这个SRAM单元被赋予0或者1的状态之后,它会保持这个状态直到下次被赋予新的状态或者断电之后才会更改或者消失。

  SRAM的速度相对比较快,而且比较省电,但是存储1bit的信息需要4-6只晶体管制造成本太高了。

  DRAM只要1只晶体管就可以实现。

SRAM芯片  早期的SRAM芯片采用了20线双列直插(DIP:

DualInlinePackage)封装技术,它们之所以具有这么多的针脚,是因为它们必须:

  1)每个地址信号都需要一根信号线;

  2)一根数据输入线和一根数据输出线;

  3)部分控制线(WriteEnable,ChipSelect);

  4)地线和电源线。

      上图显示的是SRAM芯片,但是并不是下面示意图中的SRAM芯片。

  下面的是一个16Kx1-bitSRAM芯片的针脚功能示意图。

      1)A0-A13是地址输入信号引脚;

  2)/CS是芯片选择引脚,在一个实际的系统中,一定具有很多片SRAM芯片,所以需要选择究竟从那一片SRAM芯片中写入或者读取数据;

  3)/WE是写入启用引脚,当SRAM得到一个地址之后,它需要知道进行什么操作,究竟是写入还是读取,/WE就是告诉SRAM要写入数据;

  4)Vcc是供电引脚;

  5)Din是数据输入引脚;

  6)Dout是数据输出引脚;

  7)GND是接地引脚;

  8)OutputEnable(OE),有的SRAM芯片中也有这个引脚,但是上面的图中并没有,这个引脚同/WE引脚的功能是相对的,它是让SRAM知道要进行读取操作而不是写入操作。

  从Dout引脚读取1bit数据需要以下的步骤:

  1)通过地址总线把要读取的bit的地址传送到相应的读取地址引脚,这个时候/WE引脚应该没有激活,所以SRAM知道它不应该执行写入操作;

  2)激活/CS,选择该SRAM芯片;

  3)激活/OE引脚,让SRAM知道是读取操作;

  第三步之后,要读取的数据就会从DOut引脚传输到数据总线。

  写入1bit数据的过程如下:

  1)通过地址总线确定要写入信息的位置,确定/OE引脚没有被激活;

  2)通过数据总线将要写入的数据传输到Din引脚;

  3)激活/CS引脚,选择SRAM芯片;

  4)激活/WE引脚,通知SRAM知道要进行写入操作。

  经过上面的四个步骤之后,需要写入的数据就已经放在了需要写入的地方。

DRAM芯片  DRAM相对于SRAM来说更加复杂,因为在DRAM存储数据的过程中需要对于存储的信息不停的刷新,这也是它们之间最大的不同。

  下面让我们看看DRAM芯片的针脚的作用。

  最早、最简单也是最重要的一款DRAM芯片是Intel在1979年发布的2188,这款芯片是16Kx1DRAM18线DIP封装。

  “16Kx1”的部分意思告诉我们这款芯片可以存储16384个bit数据,在同一个时期可以同时进行1bit的读取或者写入操作。

      上面的示意图可以看出,DRAM和SRAM之间有着明显的不同。

  首先你会看到地址引脚从14根变为7根,那么这颗16KDRAM是如何完成同16KSRAM一样的工作的呢?

答案很简单,DRAM通过DRAM接口把地址一分为二,然后利用两个连续的时钟周期传输地址数据,这样就达到了使用一半的针脚实现同SRAM同样的功能的目的,这种技术被称为多路技术(multiplexing)。

  那么为什么好减少地址引脚呢?

这样做有什么好处呢?

  前面我们曾经介绍过,存储1bit的数据SRAM需要4~6个晶体管,但是DRAM仅仅需要1个晶体管,那么这样同样容量的SRAM的体积比DRAM大至少4倍。

这样就意味着你没有足够空间安放同样数量的引脚(因为针脚并没有因此减少4倍)。

  当然为了安装同样数量的针脚,也可以把芯片的体积加大,但是这样就提高芯片的生产成本和功耗。

  所以减少针脚数目也是必要的,对于现在的大容量DRAM芯片,多路寻址技术已经是必不可少的了。

  当然多路寻址技术也使得读写的过程更加复杂了,这样在设计的时候不仅仅DRAM芯片更加复杂了,DRAM接口也要更加复杂。

  DRAM芯片内部结构示意图如下:

      在上面的示意图中,你可以看到在DRAM结构中相对于SRAM多了两个部分:

  1)由/RAS(RowAddressStrobe:

行地址脉冲选通器)引脚控制的行地址门闩线路(RowAddressLatch);

  2)由/CAS(ColumnAddressStrobe:

列地址脉冲选通器)引脚控制的列地址门闩线路(ColumnAddressLatch)。

  DRAM读取过程如下:

  1)通过地址总线将行地址传输到地址引脚;

  2)/RAS引脚被激活,这样行地址被传送到行地址门闩线路中;

  3)行地址解码器根据接收到的数据选择相应的行;

      4)/WE引脚被确定不被激活,所以DRAM知道它不会进行写入操作;

  5)列地址通过地址总线传输到地址引脚;

  6)/CAS引脚被激活,这样列地址被传送到行地址门闩线路中;

  7)/CAS引脚同样还具有/OE引脚的功能,所以这个时候Dout引脚知道需要向外输出数据;

      8)/RAS和/CAS都不被激活,这样就可以进行下一个周期的数据操作了。

  DRAM的写入的过程和读取过程是基本一样的,只要把第4步改为/WE引脚被激活就可以了。

DRAM刷新  我们已经提到过,DRAM同SRAM最大的不同就是不能比较长久的保持数据,这项特性使得这种存储介质对于我们几乎没有任何的作用。

但是DRAM设计师利用刷新的技术使得DRAM成为了现在对于我们最有用处的存储介质。

  DRAM内仅仅能保持其内存储的电荷非常短暂的时间,所以它需要在其内的电荷消失之前就进行刷新直到下次写入数据或者计算机断电才停止。

  每次读写操作都能刷新DRAM内的电荷,所以DRAM就被设计为有规律的读取DRAM内的内容。

这样做有下面几个好处。

  1)仅仅使用/RAS激活每一行就可以达到全部刷新的目的;

  2)用DRAM控制器来控制刷新,这样可以防止刷新操作干扰有规律的读写操作。

  在文章的开始,曾经说过一般行的数目比列的数据少,原因就是:

行越少用户刷新的时间就会越少。

ROM、RAM的区别:

ROM(只读存储器或者固化存储器)

RAM(随机存取存储器)

ROM和RAM指的都是半导体存储器,ROM是ReadOnlyMemory的缩写,RAM是RandomAccessMemory的缩写。

ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

RAM有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

另一种称为动态RAM(DynamicRAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。

DRAM分为很多种,常

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1