
我正在讀威廉‧斯託林斯的書作業系統:內部結構與設計原理(第七版),一段關於記憶體層次結構的文章讓我感到困惑。作者提到「每比特成本更高」是什麼意思?
以下是第 24 頁相關段落的內容:
如所預料的,記憶體的三個關鍵特性之間存在權衡:即容量、存取時間和成本。多種技術用於實現儲存系統,在這些技術中,存在以下關係:
- 存取時間更快,每位元成本更高
- 容量更大,每比特成本更低
- 容量越大,存取速度越慢
我知道,記憶體層次結構的金字塔越往下走,存取時間就越慢。
例如,磁碟或 SSD 卡的存取時間比 CPU 暫存器、快取或 RAM 慢。
但「每比特成本更高」意味著什麼?它會減慢其他進程存取該記憶體的速度嗎?這似乎違反直覺,因為訪問時間應該更快?它們是否只是佔用了更多的空間,因此空間就變少了?
答案1
每比特的成本是每單位記憶體的貨幣成本(即以美元和美分為單位),僅此而已,即「假設所需的記憶體量相同」的一種說法。 (您同樣可以說每 GB 記憶體的成本 - 但提及大小意味著一種使用情況。一點可以說是可以儲存的最小數量)
答案2
這每比特成本只是您必須為特定內存量支付的價格。
如果一定數量的品牌 X 記憶體售價為 20 美元,而相同數量的品牌 Y 記憶體售價為 25 美元,則品牌 X 的每位元成本更高。比較不同類型的記憶體(SRAM、DRAM、快閃記憶體、SSD...)時,每位元成本差異更加明顯
答案3
除了這些正確提到每比特成本是每比特金額的其他答案之外:
如果您的記憶體可儲存 1024 位元組,則為 8192 位元。如果該記憶體花費 10 美元,那麼它將是 10 美元(成本)/8192 位,或每位 0.001220703125 美元。如果您的記憶體具有更快的存取時間,則可能需要花費 20 美元,在這種情況下,每位的費用為 0.00244140625 美元。
Faster access time: $0.00244140625 cost per bit
Greater capacity: $0.001220703125 cost per bit
答案4
具體來說,CPU 暫存器是最快、最昂貴的記憶體類型。它們佔據了整台電腦中最有價值的空間。各級快取距離實際計算更遠,電訊號傳播時間開始成為考慮因素。你不能用暫存器來建構整個東西。