内存是存放程序指令和数据的部件,由若干内存单元构成。为了区分不同内存单元,将其从0开始依次连续编号,称为地址。内存单元中存放的信息称为该单元的值或内容。
80x86的内存以字节编址。也就是说,每个内存单元有一个地址,可以存放一个字节。
存取内存内容的方法,80x86计算机采用的是被称为“小端方式(Little Endian)”的方案,即
● 一个字占据两个相邻的内存单元;
● 低字节在低地址单元,高字节在高地址单元;
● 字的地址由低地址来表示。
字节、字或双字可以开始与内存的任一地址,然而,16位数据总线的CPU总是将偶地址(xxx0B)放到地址总线上。这是由80x86计算机的内存组织模式决定的。因此,若存取一个在偶地址的字,一次内存操作即可完成;若存取的字在奇地址,则需要两次内存操作。
同理,对于32位数据总线的80x86 CPU,放在数据总线上的地址总是4倍地址(xx00B)。
80x86系统具有两个独立的地址空间:内存空间和I/O空间。I/O设备与内存共享同一数据总线以及地址总线的低16位,由控制总线来区分是内存地址还是I/O地址。
阅读(1070) | 评论(0) | 转发(0) |