首页
社区
课程
招聘
看王爽汇编有点小疑惑
2010-11-28 11:02 3853

看王爽汇编有点小疑惑

2010-11-28 11:02
3853
我是新学汇编的菜鸟 刚刚入门 看王爽老师的书籍 遇上一点不懂的问题 希望各位帮忙解答一下

内存地址空间和物理地址有什么区别和联系?

希望大家帮忙解答一下

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dlmu 1 2010-11-28 11:37
2
0
物理地址也可以叫绝对地址,或者实际地址,顾名思义就是给予内存地址空间中每一个内存单元一个唯一的地址。物理地址是由cpu地址总线传来的地址。
内存地址空间:(见P11页第三段)cpu在操控存储器时候,把它们都当做内存来对待。
通俗的说:内存地址空间就是一些存储器(RAM和ROM),而为了方便cpu访问这些存储器(即从cpu角度看),对这些存储器中的每一个存储单元进行编址,得到的就是物理地址。比如地址0~FFFFH是内存地址空间,其中0001H是某一个存储单元的物理地址。
个人见解,有错误的地方,勿怪!
雪    币: 260
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
changsir 2010-11-28 12:15
3
0
一个CPU的地址总线宽度为10,可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU的内存地址空间
物理存储器和存储地址空间是两个不同的概念。但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。    物理存储器是指实际存在的具体存储器芯片。如主板上装插的主存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示BIOS的ROM芯片,以及各种适配卡上的RAM芯片和ROM芯片都是物理存储器。
    存储地址空间是指对存储器编码(编码地址)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”.    地址空间的大小和物理存储器的大小并不一定相等。举个例子来说明这个问题:某层楼共有17个房间,其编号为801~817。这17个房间是物理的,而其地址空间采用了三位编码,其范围是800~899共100个地址,可见地址空间是大于实际数量的。
雪    币: 169
活跃值: (127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
KID基德 2010-11-28 17:58
4
0
谢谢你的回答
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gaoxingde 2010-11-29 13:51
5
0
内存地址空间就是为了方便cpu对所有存储器进行统一管理而把它们看成在同一个空间内,物理地址就是这个空间内的某一个内存单元的唯一的绝对地址.
游客
登录 | 注册 方可回帖
返回