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」。 ↩