“每比特成本”是什么意思?

Dar*_*ger 17 memory performance cpu-speed

我正在阅读 William Stallings 的操作系统:内部结构和设计原则(第七版),关于内存层次结构的一段让我感到困惑。作者提到“更高的每比特成本”是什么意思?

这是第 24 页上的相关段落所说的:

正如所料,内存的三个关键特性之间存在权衡:即容量、访问时间和成本。多种技术用于实现内存系统,在这一系列技术中,以下关系成立:

  • 更快的访问时间,更高的每比特成本
  • 更大的容量,更低的每比特成本
  • 容量更大,访问速度更慢

我知道你在内存层次结构的金字塔中越往下走,访问时间就越慢。

例如,磁盘或 SSD 卡的访问时间比 CPU 寄存器或缓存或 RAM 慢。

但是,“每比特成本更高”意味着什么?它会减慢其他进程访问此内存的速度吗?这似乎违反直觉,因为访问时间应该更快?它们是否只是占用更多空间,因此空间更少?

dav*_*dgo 26

每比特成本是每单位内存的货币成本(即美元和美分),仅此而已,即“假设所需的内存量相同”的一种说法。(您同样可以说每演出内存的成本 - 但提到大小意味着使用情况。一点可以说是可以存储的最小数量)

  • 我想知道你是不是想多了。成本可以被认为是存储内存量的成本(或美分)。冒着让你更加困惑的风险(我希望我不会)——如果我想存储 1TB 的数据,我可以将它存储在 SSD 或硬盘驱动器上——SSD 会很快,但成本约为 500 美元,而硬盘驱动器可能需要 100 美元。因此,更快的访问时间意味着每单位存储更多。同样,如果我想存储 TB 的数据,我将花费大约 160 美元,而不是 1TB 的 60 美元——因此,5 TB 的每 TB 成本是 40 美元,而 1TB 的每 TB 成本是 60 美元,因此每比特成本更低...... (7认同)
  • “每比特成本”相当于硬盘驱动器的每兆字节成本:我在 1989 年为我的 Atari 购买了一个硬盘驱动器,10 MB 的价格为 250 美元,现在您可以以 60 美元的价格获得 1TB,因此每兆字节的成本已经下降。 .. (5认同)
  • 我多虑了。所以“成本”是指用货币购买内存需要多少成本。我很困惑,因为我认为它指的是对其他一些进程内存的一些损害。 (4认同)
  • 我很高兴你现在似乎明白了。 (2认同)
  • 由于 OP 的混淆集中在“成本”这个词上(即它的意思是金钱方面的成本),我建议将其合并到答案中。 (2认同)
  • @Random832“_Cost per bit_”将被使用,因为它是最小的公分母。一些 RAM 芯片是(或曾经)一位宽;有些(如您所见)是 9 位宽:谈论他们的“_cost per byte_”会有些奇怪……当然比将这个术语应用于面向字节的 RAM 芯片更奇怪。 (2认同)

gro*_*taj 26

每比特成本就是你必须为此付出代价的内存具体金额的价格。

如果一定数量的品牌 X 内存成本为 20 美元,而相同数量的品牌 Y 内存成本为 25 美元,那么品牌 X 的每比特成本更高。比较不同类型的内存(SRAM、DRAM、闪存、SSD...)时,每位成本的差异更加明显