Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1400631
  • 博文数量: 416
  • 博客积分: 13005
  • 博客等级: 上将
  • 技术积分: 3297
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 16:26
文章分类

全部博文(416)

文章存档

2014年(1)

2013年(4)

2012年(46)

2011年(64)

2010年(12)

2009年(4)

2008年(40)

2007年(187)

2006年(58)

分类: WINDOWS

2007-10-20 13:33:33

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