注册

一个内存模块上有多少内存?

来源:       

位 (Bits) 与字节 (Bytes)

计算机使用一种只使用两个数字, 0 与 1 的代码,称为机器语言 (machine language) 。 0 与 1 的不同组合组成一般所称的二进制数,这些二进制数组成驱动计算机设备 , 例如计算机、打印机、硬盘等等的芯片以及微处理器所需的指令。

您可能听过“位”及“字节”这些名词,这两个名词都是对计算机运作很重要的信息单位。“位(bit)” 是“二进制数字(binary digit)” 的缩写,正如其名,位代表二进制数目中的一个位数;位是计算机中所有信息的最小单位,并可以具有0 或1 的数值。一个字节由8 个位所组成,几乎所有计算机的性能都是以字节来代表的。举例而言,内存容量,数据传输速率以及数据储存容量都是以字节或是它的倍数 ( 例如千字节(kilobytes) 、兆字节(megabytes) 或是千兆位组(gigabytes)) 来作为测量单位的。

位以及字节的概念对于计算机设备以及共同运作的配件来说非常重要。以下将介绍位与字节如何组成测量内存组件性能的基本及与其它设备。

中央处理器与内存需求
计算机的中央处理器以八位一组的方式处理数据。这些分组 , 在前面的部分已经提到过 , 称为字节。由于字节是数据处理的基本单位 , 中央处理器的处理能力常以特定时间中所能够处理最大字节数量来形容。举例而言, Pentium 及 PowerPC 微处理器目前是 64 位中央处理器,意即它们能够一次同时处理 64 位也就是八字节的数据。

中央处理器与内存的通讯动作称为总线周期。中央处理器在单一总线周期中传输的数据位数影响计算机的效能表现并指出计算机所需要的内存种类。目前绝大多数的计算机使用 168-pin DIMM 模块,支持64 位数据通路。早期的 72-pin SIMM 模块支持 32 位数据通路。32 位SIMM 模块与64 位处理器搭配使用时必须以两支一组的方式安装,每对模块构成一个记忆库。中央处理器与记忆库通讯时将整个记忆库视为一个单位。

有趣的是,比DIMM 模块新的RIMM 模块使用较小的16 位数据通路,但是它们以非常快的速度传送信息,一次传送数个数据群。RIMM 模块应用pipelining 技术一次传输四个16 位群到中央处理器,于是数据仍以64 位的数量被处理。

计算内存模块的容量
内存储存中央处理器需要处理的数据。内存芯片与模块的容量是以兆位 (Megabits) 以及兆字节 (Megabytes) 来表示的。计算模块上内存容量时必须记得两件重要事项:

一个内存模块由一组芯片组成。将所有芯片的容量相加,便能得到整个模块的内存容量。以下是例外的状况 :

  • 当一部分的容量被使用在其它功能 , 例如侦错上。
  • 当一部分的容量并没有被使用 , 举例来说 , 某些芯片可能有用做备份的额外容量 ( 不常遇到 ) 。

芯片容量常以兆位 (Megabits) 来表示,而模块容量常以兆字节 (Megabytes) 表示。这样很容易混淆,尤其是许多人不自觉地在提到字节时使用位而反之亦然。为了明白表示,我们使用以下的标准:当提到一个模块上的内存模块的容量,这里使用 “ 模块容量 (Module Capacity)” 来表示,而当提到内存芯片的容量 , 这里使用 “ 芯片密度 (Chip Density)” 来表示。模块容量将以兆字节 (MB 两个大写字母 ) 表示而芯片密度以兆位 (Mbit ,其中 bit 为小写 ) 表示。 

零件

容量表示

容量单位

例子

芯片 Chips

芯片密度 Chip Density

Mbit( 兆位 )

64Mbit

内存模块 Memory Modules

模块容量 Module Capacity

MB( 兆字节 )

64MB

芯片密度 (Chip Density)
每个内存芯片是一个由微小 cell 所组成的矩阵。每一个 cell 储存一位的数据,内存芯片常以能够储存的数据数量来表示,称为芯片密度。您可能已经看过芯片密度的例子,例如 “64Mbit SDRAM” 或是 “ 8M by 8” 。一个 64Mbit 芯片含有六千四百万个 cell 并能够储存六千四兆位的数据。 “ 8M by 8” 的说法更仔细的形容 64Mbit 芯片中的其中一种。

在内存业界, DRAM 芯片常以其 cell 组织来形容,第一个数字表示芯片的长度 ( 以位置表示 ), 第二个数字代表芯片的宽度 (Width, 以字节表示 ) ,将长度与宽度相乘就能够得到芯片的密度 以下是一些例子:

目前可得的芯片技术

 

芯片长度 , 以百万个位置来算

芯片宽度 , 以位计

芯片密度 = x

16Mbit 芯片

4Mx4

4

4

16

1Mx16

1

16

16

2Mx8

2

8

16

16Mx1

16

1

16

64Mbit 芯片

4Mx16

4

16

64

8Mx8

8

8

64

16Mx4

16

4

64

128Mbit 芯片

8Mx16

8

16

128

16Mx8

16

8

128

32Mx4

32

4

128

256Mbit Chips

32Mx8

32

8

256

模块容量 (Module Capacity)
知道模块上的芯片容量后,计算内存模块的容量就很容易了。如果有八个 64Mbit 芯片,那就是一个 512Mbit 模块,但是由于内存模块的容量是以兆字节 (Megabytes) 而非兆位 (Megabits) 计算 , 于是必须将位数转换成字节数目 以 512Mbit 模块为例:

您可能听过业界形容标准内存模块为 “ 4M x 32” , 或 “ 16M x 64” 在这些例子中 , 内存模块的容量可以以计算芯片容量的方式计算

4Mx32 就是 128MBits 16Mx64 就是 1024Mbits

相迭技术
许多大规模服务器或工作站需要更高容量的模块以达到数千兆位组或更高的系统内存容量 提高内存模块容量的方式有两种,制造商可以利用芯片相迭或是电路板相迭的技术。

芯片相迭

在芯片相迭的过程中,两个芯片被重迭在一起并只占用一个芯片所需的空间。有些时候,芯片内部相迭在芯片厂就完成而可以看起来像一个芯片而已,其它的时候芯片是由外部相迭。

电路板相迭 (Board Stacking)

可以想见,电路板相迭包括将两个模块印刷电路板相迭使用在电路板合并的过程中,第二个电路板被接合到主要的电路板,然后插在主机板的内存插槽上。