计算机中的一个内存位置存储了多少数据?

AKh*_*AKh 19 memory integer memory-address

假设32位操作系统.

  1. 计算机中的一个内存位置存储了多少数据?

  2. 什么是计算机中存储器的基本单元?

  3. 例如,对于存储整数,所需的内存地址是多少?如果基本单位是BYTE,则整数需要4个字节.因此,如果我需要存储一个字节,那么如果开始放入内存位置0001的第一个字节,那么我的整数是否会在0003内存位置结束?

如果我错了请纠正我?

我需要有关CPU内存存储和管理的更多信息......能否请您指点一些资源?

Pro*_*Sim 22

最常见的是,现代系统就是所谓的"字节可访问",这意味着:

  1. 一个存储器位置存储1个字节(8位).
  2. 内存的基本存储单元是1个字节.
  3. 如果需要存储4个字节,并将第一个字节置于0001,则最后一个字节将位于0004.这是0001,0002,0003和0004中的每个字节的一个字节.

请记住,当系统具有不同的CPU WORD大小(32位系统具有32位或4字节字)时,内存通常由字节寻址.算术中使用的CPU寄存器是4个字节,但用于数据存储的"存储器"程序员以字节为单位进行寻址.

在x86系统上,许多内存访问指令要求内存中的值与可以被世界大小整除的地址"对齐".例如0x ??? 0,0x ??? 4,0x ??? 8,0x ??? C. 因此,在大多数系统上都不会发生在0001存储int.通常可以在任何地址找到非数字数据类型.

请参阅维基百科:对齐 字(计算) 内存地址