内存地址是否总是指一个字节,而不是一位?

use*_*968 2 memory cpu-architecture

  1. 你能确认PC中的内存地址总是指向一个字节(8位)吗?
  2. 如果浮点数在内存中需要 32 位,计算机是否会分配 4 个连续字节(总共 32 位)来表示该数字?

Sea*_*ean 5

  1. 是的,内存地址总是包含字节地址。我想不出有哪个 CPU 架构支持位级寻址。

  2. CPU 本机浮点数将始终存储在连续的内存位置中。对于所有本机 CPU 类型都是如此。

  • HP Saturn 计算器使用 4 位地址(半字节)而不是字节,但具有 64 位寄存器。一些旧的大型机和超级计算机架构只能解决其本机字大小。示例包括 36 位(IBM 701、DEC PDP-10)和 60 位(CDC Cyber​​)。现代 DSP 通常也缺乏寻址字节的能力,而更喜欢仅处理浮点和一些有限的整数。 (2认同)