flh*_*lhe 0 memory cpu ram x86 memory-address
8086的地址总线为20位宽.这意味着它可以在RAM中寻址1048576个不同的地址.自从最大 8086可以处理的内存为1 MiB,单个内存单元可以存储1个字节.
因此像0xffff0这样的随机逻辑地址具有8位或1字节的"存储".
现代Core i7有一个36位的地址总线,这意味着他可以寻址68719476736不同的地址.每个逻辑地址一个字节,他可以处理68719476736字节或64 GiB,这正是最大值.内存Core i7可以处理.
这个解释是否正确,我认为对吗?
所以自30年以来最大 逻辑内存地址的存储正好是1个字节.
错误的假设是"最大存储空间".不,最小的直接可寻址单元是1字节,寻址以1字节为增量,但有些命令可以工作在8,16,32和64位,包含1,2,4和8字节的块.
因此,虽然您仍然可以像旧时一样读取单个字节,但您可以使用一个命令对64位字进行操作,并且使用64位命令系列在相同的地址空间上操作但是修改地址/指针以8为增量,而不是单个字节的1.
因此,虽然通常是,每个物理地址精确对应8位存储,但您可以将地址空间用作"稀疏",其中只有8的除数是有效地址,然后将它们中的每一个用作64位存储位置,就像每个有效地址对应64位存储一样.