第一章 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(Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)是计算机内存技术发展史上的一个重要里程碑,标志着存储器从异步到同步的...
随着技术的进步,SDRAM已被DDR、DDR2、DDR3等更高级别的内存技术所取代,但对理解现代内存系统的工作原理仍然具有重要价值。 通过深入学习“SDRAM原理详解”和参考“三星SDRAM操作手册”,我们可以全面了解SDRAM的...
SDRAM 原理图形详解、终极内存技术指南 SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机存取存储器,它是计算机系统中不可或缺的一部分。作为计算机三大件之一,内存决定着系统的性能,它像...
#### 一、SDRAM内存模组与基本结构 SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)作为一种常用的内存类型,在计算机系统中扮演着至关重要的角色。它能够高效地与处理器协同工作,...
尽管目前市场上SDRAM的价格已经接近成本价,而内存技术也开始转向DDR和Rambus内存,但由于DDR内存是在SDRAM基础上发展起来的,因此深入了解SDRAM内存的工作原理和接口设计对于设计基于DDR内存的主板仍然具有重要的...
#### 一、SDRAM内存模组与基本结构 在探讨内存技术之前,我们首先需要理解SDRAM模组及其基本结构。SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取内存)是计算机硬件中一种常见的内存类型,其...
DDR2 SDRAM(Double Data Rate Second Generation Synchronous Dynamic Random Access Memory)是一种广泛应用于计算机系统的高性能内存技术。JEDEC(Joint Electron Device Engineering Council)是全球电子设备...
本文将详细介绍内存芯片、如何识别SDRAM和DDR SDRAM内存条,以及内存的分类方法。 首先,我们来理解内存芯片。内存芯片,也称为内存颗粒,是构成内存条的基本单元。它们由硅片制成,上面包含数百万个晶体管,用于...
sdram内存技术指南——完整 的
DDR SDRAM 技术是当前计算机系统中最常用的内存技术之一,DDR 代表 Double Data Rate,即双倍数据速率,SDRAM 代表 Synchronous Dynamic Random Access Memory,即同步动态随机存取存储器。 DDR SDRAM 技术相比于...
### 深入理解SDRAM内存 #### 一、引言 随着计算机技术的发展,内存作为计算机硬件系统的重要组成部分,其性能对整个系统的运行效率有着不可忽视的影响。本篇文章将基于《深入理解SDRAM内存.pdf》的内容,详细介绍...
SDRAM内存模组的基本结构是了解内存技术的基础。SDRAM内存通常以模组(DIMM,Dual Inline Memory Module)形式出现,这些模组是由多个物理Bank(P-Bank)组成。物理Bank是SDRAM内存系统中的基本单位,它与CPU数据...
- 如何正确理解内存的基础概念,包括SDRAM内存模组与基本结构。 - 内存技术的深入内容,例如内存的使用、结构与模组结构的详细介绍。 这篇指南对于希望深入理解内存技术的读者而言,提供了一个从基础到高级知识的...
DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory),即双倍数据速率同步动态随机存取内存,是在传统的SDRAM基础上发展起来的一种新型内存技术。DDR SDRAM能够在每个时钟周期内进行两次数据...
### 一、SDRAM内存模组与基本结构 #### 1. 物理Bank与芯片位宽的概念 SDRAM通常以模组的形式出现,这涉及到两个关键概念:**物理Bank**与**芯片位宽**。 - **物理Bank**(Physical Bank,简称P-Bank):物理Bank...
#### SDRAM内存模组的物理Bank与芯片位宽 - **物理Bank**:物理Bank是指内存模组中的数据通道宽度,它直接关联到CPU的数据总线宽度。例如,在Pentium时代,由于CPU的数据总线宽度为64位,因此内存模组也必须提供...
文章将重新探讨SDRAM内存模组的物理Bank和芯片位宽的概念。物理Bank是指内存系统为了满足CPU在一个传输周期内接收全部所需数据而设计的结构,其位宽与CPU的数据总线位宽相匹配。例如,早期的Pentium处理器需要两条72...
SDRAM(Synchronous Dynamic Random-Access Memory)是同步动态随机存取内存的一种类型,它以其高速性能和同步特性在计算机系统中广泛应用于主内存。在理解SDRAM的工作原理时,预充电和刷新操作是两个核心概念。 预...