`
wickyl
  • 浏览: 34489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

SDRAM内存技术

阅读更多

第一章 SDRAM 基础


等级:初级

2007.8.17
Wick


        关于此篇文章:
        出于本人工作的需要,和一些朋友的建议,我尝试对至今学到的内存知识进行简单的概
括。这一系列文章,将会描述SDRAM系列内存(SDRAM, DDR, DDR2等)的结构和工作原理,旨
在给一些对内存技术感兴趣的朋友提供一个交流的窗口。
        另外,此文章的内容来自网上搜罗或者一些资料整理,在此之上,有本人提供整理和加
工,本人只以交流与学习为用,若有兴趣转载,敬请保留文章中提到的内容出处和文章的作
者信息。

----

        和很多人一样,我开始对内存技术丝毫不敢兴趣,因为从原理上看,内存的运作似乎没
有什么深入的必要,当大家研究磁盘的时候,这样作会对文件系统概念,操作系统的磁盘管
理认识有较多帮助。而更不能像吃透CPU那样,从深层次影响软件设计,研究内存可能只会
如同认识光驱那样,将不会对非专业人士带来直观的好处。
        但是进入这个行业以后,我就觉得原先对内存测试的理解有着明显的误区,作为高级应
用程序来说,他们直接进行存取的对象就是内存,内存的硬件架构直接影响着计算机体系的
设计。内存测试又是如此的纷繁变幻,其间的头绪万千体现出了丰富的商业思想。
        经历过众多标准的洗礼,SDRAM从各种存储媒体中脱引而出,由此引出了DDR, DDRII,
这些耳熟能详的字眼已经成为计算机日常工作中无可避免的话题。因此本文就尝试从SDRAM
基本理论入手,来学习和交流其间用到的内存技术。如有理解错误之处,希望读者可以指出。

1. 简介

  SDRAM,Synchronous Dynamic Random Access Memory,中文译名是同步动态随机存储
器。这是一个复合的词语,我们尝试分开来解释。

    * Random,随机,指的就是RAM芯片具有随机存储特征,因此可以指定地址自由地进行
      读写。你可以想象一下磁带的工作方式,当前位置不能满足要求的时候,我们就需要
      倒带到目的地址来完成操作。

    * Dynamic,动态,相对于SRAM中的Static而言,DRAM是需要定时的刷新其存储阵列,
      以保证芯片上的数据不会丢失,这与DRAM的物理特性有关,我们在此不做探讨。

    * Synchronous,同步,指的是此类型RAM的时钟频率和CPU前端总线的频率是一致的,
      其实SDRAM潜藏的重要特征即是,内部命令的发送和数据传输频率都是以这个频率为
      基准的。

2. SDRAM的基本概念介绍


   
    一个简单的 64Mx8的SDRAM芯片,采用DIMM插口标准(图片来自wikipedia.org)

    * 模组(Module)
      这就是我们常说的内存条。用这样的专业术语,是为了和另一中专用设备Socket区分
      开来,Socket是内存厂家为测试而设计的内存设备,最大的区别就是,Socket具有可
      插拔的内存芯片接口,上面的内存芯片可以任意拆卸。
      在以下的说明中,笔者尝试用Module来取代内存条的说法,需要读者予以注意。

    * 单/双列内存模组SIMM/DIMM(Single/Double In-Line Memory Module)
      单列是说,模组只有一侧与主板的内存插槽实现通信,即便单列模组的接口部分有两
      列金手指。而双列就容易明白了,双列的内存模组用到了两侧的金手指,各边对应一
      排引脚。
     
    * 内存芯片(Chip)
      当我们拿到内存条的时候,一个直观的感受就是,在内存条上面可以看到一颗颗黑色
      的矩形芯片,它就是内存芯片,在香港或台湾的市面上,厂商们称之为“晶片”。

    * 芯片的数据宽度
      每个芯片存放了大量的存储单元,这里一块存储单元的长度,就是芯片的数据宽度。
      如果要让内存和CPU通信,那么一定要使内存一次性提供了CPU需要的数据。我们提到
      过SDRAM的时钟频率与前端总线频率是一致的,那么SDRAM就要在一个时钟周期内提供
      CPU数据宽度等大小的数据。此时,内存上面的芯片来分担了数据的组合。
      一个重要的概念就是,SDRAM提供一个物理Bank(Physical Bank, P-Bank)来与CPU
      通信,而SDRAM就需要通过对具有数据宽度的芯片分配,组合成P-Bank来达成这一条
      件。

    * 物理Bank(P-Bank)
      注意:在一些厂家口中,物理Bank又称之为Rank。

      既然P-Bank实现CPU对等长度的通信,那么P-Bank的长度自然也就等于CPU数据宽度。
      比如说Intel32构架下的数据宽度是64Bits,那么通用的SDRAM一个P-Bank的宽度就是
      64Bits。
      那么内存芯片怎么构成一个P-Bank呢,我们可不可以只作一个内存芯片来嵌入到内存
      条上?P-Bank在一个内存条上也是只有一个的?
      答案不是如此的。
      首先,做成一个64Bits的芯片技术上完全可行,但是技术成本和实用性来说都是划不
      来的,比如以笔者所处的行业来说,如果这样的芯片测试不通过,那么给予其降级是
      非常麻烦的。通常情况下,SDRAM的芯片大小是8Bits,最大也不过16Bits,假设来拿
      8Bits的SDRAM芯片来焊接成一个使用在Pentium之上的内存条,他就需要使用64/8 =
      8个芯片来组成一个P-Bank。
      P-Bank在一个内存条上也未必只有一个的,这是考虑到一个P-Bank的内存条其容量受
      限,导致内存条空间严重浪费了,当然也不能满足其现在日益增长的内存容量需求。

      在如今的市面上,SDRAM最多包含两个P-Bank,这同样是技术和成本等因素的折中考
      虑。但是一定要澄清一个观点:金手指排数,不等于P-Bank数量。

3. 进入到芯片的世界


   
    一个L-Bank,一块内存存储阵列(图片来自www.stor-age.com)

3.1 RAM使用存储阵列来实现随机存取
      这是很简单的道理,就如同数据结构中数组和链表的概念类似,通过提供数组的各维
的索引来自由读写数组元素,RAM也是如此。
      RAM提供了二维的存储阵列,在其之上分布了一块块的内存单元,这里的的一个二维
的存储阵列,就是一个逻辑Bank(Logic Bank, L-Bank)。
      而这些内存单元的容量将被分为一个个Bit,每一个bit被存放在一个单独的内存体之
中,这里的内存体,就是内存中最小的存储单元。
     
3.2 逻辑Bank (L-Bank)
      上面我们说过,SDRAM一次传输的数据量就是芯片数据宽度,那么很显然,存储单元
的容量就是芯片的数据宽度,L-Bank一次提供了芯片的数据宽度,也就是相当于存储单元
的容量了。
      L-Bank数量同样不是单一的,因为单一的逻辑Bank会造成非常严重的地址冲突,这在
以后会详述。最普遍的情况下,SDRAM大多拥有4个L-Bank。

4. 小小的总结

4.1 简单看内存寻址
      我们整理一下现在学到的知识,拿内存读操作来简单的说明寻址这一过程。
      首先,需要确定L-Bank,然后在选定的L-Bank上确定行数和列数,找到L-Bank之上的
满足要求的存储单元,我们在将从各个芯片上取到的数据来组合成一个P-Bank,传递给
北桥芯片上的内存控制器。

4.2 一些简单的计算,来巩固学到的知识。
      内存芯片容量 = L-Bank行数 * L-Bank列数 * L-Bank数量 * 芯片数据宽度
      单个P-Bank容量 = 内存芯片容量 * (CPU数据宽度 / 内存数据宽度)
      模组容量 = 单个P-Bank容量 * P-Bank数量



下一章章节,我们将简单介绍内存的封装技术。


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SDRAM内存技术指南

    ### SDRAM内存技术指南 #### SDRAM:存储器的演进与关键技术 SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)是计算机内存技术发展史上的一个重要里程碑,标志着存储器从异步到同步的...

    SDRAM 内存技术 原理详解

    随着技术的进步,SDRAM已被DDR、DDR2、DDR3等更高级别的内存技术所取代,但对理解现代内存系统的工作原理仍然具有重要价值。 通过深入学习“SDRAM原理详解”和参考“三星SDRAM操作手册”,我们可以全面了解SDRAM的...

    SDRAM原理图形详解, 终极内存技术指南1

    SDRAM 原理图形详解、终极内存技术指南 SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机存取存储器,它是计算机系统中不可或缺的一部分。作为计算机三大件之一,内存决定着系统的性能,它像...

    SDRAM与内存概念

    #### 一、SDRAM内存模组与基本结构 SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)作为一种常用的内存类型,在计算机系统中扮演着至关重要的角色。它能够高效地与处理器协同工作,...

    SDRAM内存详解- 介绍SDRAM的内部构造和驱动原理

    尽管目前市场上SDRAM的价格已经接近成本价,而内存技术也开始转向DDR和Rambus内存,但由于DDR内存是在SDRAM基础上发展起来的,因此深入了解SDRAM内存的工作原理和接口设计对于设计基于DDR内存的主板仍然具有重要的...

    SDRAM技术和高手终极内存技术指南

    #### 一、SDRAM内存模组与基本结构 在探讨内存技术之前,我们首先需要理解SDRAM模组及其基本结构。SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取内存)是计算机硬件中一种常见的内存类型,其...

    DDR2 SDRAM 内存JEDEC标准频率时序

    DDR2 SDRAM(Double Data Rate Second Generation Synchronous Dynamic Random Access Memory)是一种广泛应用于计算机系统的高性能内存技术。JEDEC(Joint Electron Device Engineering Council)是全球电子设备...

    内存 内存芯片 识别SDRAM和DDR SDRAM内存条 分类方法

    本文将详细介绍内存芯片、如何识别SDRAM和DDR SDRAM内存条,以及内存的分类方法。 首先,我们来理解内存芯片。内存芯片,也称为内存颗粒,是构成内存条的基本单元。它们由硅片制成,上面包含数百万个晶体管,用于...

    高手进阶,终极内存技术指南——完整

    sdram内存技术指南——完整 的

    DDR_SDRAM技术总结

    DDR SDRAM 技术是当前计算机系统中最常用的内存技术之一,DDR 代表 Double Data Rate,即双倍数据速率,SDRAM 代表 Synchronous Dynamic Random Access Memory,即同步动态随机存取存储器。 DDR SDRAM 技术相比于...

    深入理解sdram内存.pdf

    ### 深入理解SDRAM内存 #### 一、引言 随着计算机技术的发展,内存作为计算机硬件系统的重要组成部分,其性能对整个系统的运行效率有着不可忽视的影响。本篇文章将基于《深入理解SDRAM内存.pdf》的内容,详细介绍...

    SDRAM-高手进阶,终极内存技术指南

    SDRAM内存模组的基本结构是了解内存技术的基础。SDRAM内存通常以模组(DIMM,Dual Inline Memory Module)形式出现,这些模组是由多个物理Bank(P-Bank)组成。物理Bank是SDRAM内存系统中的基本单位,它与CPU数据...

    高手进阶,终极内存技术指南——完整.pdf

    - 如何正确理解内存的基础概念,包括SDRAM内存模组与基本结构。 - 内存技术的深入内容,例如内存的使用、结构与模组结构的详细介绍。 这篇指南对于希望深入理解内存技术的读者而言,提供了一个从基础到高级知识的...

    DDR SDRAM 技术总结.pdf

    DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory),即双倍数据速率同步动态随机存取内存,是在传统的SDRAM基础上发展起来的一种新型内存技术。DDR SDRAM能够在每个时钟周期内进行两次数据...

    内存技术内幕(SDRAM)

    ### 一、SDRAM内存模组与基本结构 #### 1. 物理Bank与芯片位宽的概念 SDRAM通常以模组的形式出现,这涉及到两个关键概念:**物理Bank**与**芯片位宽**。 - **物理Bank**(Physical Bank,简称P-Bank):物理Bank...

    SDRAM-高手进阶_终极内存技术指南——完整进阶版

    #### SDRAM内存模组的物理Bank与芯片位宽 - **物理Bank**:物理Bank是指内存模组中的数据通道宽度,它直接关联到CPU的数据总线宽度。例如,在Pentium时代,由于CPU的数据总线宽度为64位,因此内存模组也必须提供...

    SDRAM-高手进阶,终极内存技术指南——完整进阶版

    文章将重新探讨SDRAM内存模组的物理Bank和芯片位宽的概念。物理Bank是指内存系统为了满足CPU在一个传输周期内接收全部所需数据而设计的结构,其位宽与CPU的数据总线位宽相匹配。例如,早期的Pentium处理器需要两条72...

    SDRAM原理图形详解, 终极内存技术指南2

    SDRAM(Synchronous Dynamic Random-Access Memory)是同步动态随机存取内存的一种类型,它以其高速性能和同步特性在计算机系统中广泛应用于主内存。在理解SDRAM的工作原理时,预充电和刷新操作是两个核心概念。 预...

Global site tag (gtag.js) - Google Analytics