2.1. RAM 的种类
这些年来,已经有许多不同种类的 RAM,而每种类型都各有 ── 有时是非常显著的 ── 差异。只有历史学家会对那些较老旧的类型有兴趣。而我们将不会探究它们的细节。我们将会聚焦于现代的 RAM 类型;我们仅会触及其问题的表面,探究系统核心或是应用程序能透过其效能特性看见的一些细节。
第一个有趣的事情是,围绕于在同一台机器中会有不同种类的 RAM 的原因。更具体地说,为何既有静态 RAM(Static RAM,SRAM5)又有动态 RAM(Dynamic RAM,DRAM)。前者更加快速,而且提供了相同的功能。为何一台机器里的 RAM 不全是 SRAM?答案是 ── 也许正是你所预期的 ── 成本。生产与使用 SRAM 比起 DRAM 都更加昂贵。这两个成本因素都很重要,而且后者变得越来越重要。为了了解这些差异,我们要稍微研究一下 SRAM 与 DRAM 储存的实作方式。
在本节的其余部分,我们将会讨论到一些 RAM 实作的底层细节。我们将会让细节尽可能地底层。最后,我们将会从「逻辑层级」讨论讯号(signal),而非从硬件设计师所需的那种层级。那种细节层级对我们这里的目的来说是不必要的。
5. 根据不同前后文,SRAM 指的可能是「同步(synchronous)RAM」。 ↩