【问题标题】:Why can't I allocate bits of RAM?为什么我不能分配 RAM 位?
【发布时间】:2014-12-16 03:07:30
【问题描述】:

我听说(大多数)操作系统要求程序以字节块的形式分配内存,即:布尔值必须是一个字节宽,而单个位就可以。不能分配位有什么特别的原因吗?

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于操作系统设计而不是关于不工作的程序。
  • (从技术上讲,分配一个位是可能的,但是分配的开销通常是八个字节或更多,因此分配一个位会相当低效。如果仔细观察,大多数操作系统也不允许您分配单个字节。最小值通常约为 8 或 16 个字节。)

标签: memory memory-management operating-system memory-alignment


【解决方案1】:

可寻址内存的最小单位是一个字节。 CPU 在物理上不可能加载单个位的内存。

【讨论】:

  • 对不起,如果这逐渐偏离主题,但为什么要这样设计?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-25
相关资源
最近更新 更多