. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  内存 的物理地址是唯一的吗  [待解决] 回复[ 11次 ]   点击[ 918次 ]  
lmyycx
[帖 主]   [ 发表时间:2008-05-16 22:17 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-05-08 23:42
cpu不管怎么读写内存,段地址和偏移地址怎么变,内存的物理地址是不变的,这也就是物理地址是唯一的?
guaiguai
[第1楼]   [ 回复时间:2008-05-17 03:01 ]   [引用]   [回复]   [ top ] 
荣誉值:16
信誉值:0
注册日期:2008-05-17 01:25
菜鸟理解:
CPU的第一寻址方式是依据CS:IP(段地址:偏移地址)来决定物理地址吧?
tianlong1569
[第2楼]   [ 回复时间:2008-05-17 08:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:14
注册日期:2008-05-09 13:11
个人理解 不知对不对:
      和你的见解一样
      物理地址指主存储器一系列的内存单元,如内存等存储器。它是属于硬件的,它的地址应该是不变的。也就是说无论CPU怎么读写,物理地址是不变的。段地址和偏移地址并不是物理地址,它有点像C语言中的指针,它指向了一个物理地址,系统执行什么命令是靠它来确定的。段地址和偏移地址怎么变物理地址是不变的。
shude945
[第3楼]   [ 回复时间:2008-05-19 22:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-18 14:57
我认为是的,就像MAC地址一样,是唯一的
darkneece
[第4楼]   [ 回复时间:2008-05-20 19:13 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-05-15 17:39
是唯一的

如果一个物理地址对应2个内存单元,那么就有一个浪费了

反之,肯定会出错(倒是有点像Union数据类型)
threeg
[第5楼]   [ 回复时间:2008-05-22 16:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-22 14:35
讨论这个问题没有意义,
从程序设计来说,只要设定一个合适大小的存储单元来存储信息,
存储在什么位置都是不重要的(只要不被占用)
black
[第6楼]   [ 回复时间:2008-05-23 11:23 ]   [引用]   [回复]   [ top ] 
荣誉值:37
信誉值:0
注册日期:2008-01-29 18:06
内存 的物理地址是唯一的吗  ?
何来此问?
black
[第7楼]   [ 回复时间:2008-05-23 11:26 ]   [引用]   [回复]   [ top ] 
荣誉值:37
信誉值:0
注册日期:2008-01-29 18:06
内存空间 是有地址安排的

物理存储器和地址空间
    物理存储器和存储地址空间是两个不同的概念。但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。初学者弄清这两个不同的概念,有助于进一步认识主存储器和用好主存储器。
    物理存储器是指实际存在的具体存储器芯片。如主板上装插的主存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示BIOS的ROM芯片,以及各种适配卡上的RAM芯片和ROM芯片都是物理存储器。
    存储地址空间是指对存储器编码(编码地址)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”(所以,有人也把地址空间称为寻址空间)。
    地址空间的大小和物理存储器的大小并不一定相等。举个例子来说明这个问题:某层楼共有17个房间,其编号为801~817。这17个房间是物理的,而其地址空间采用了三位编码,其范围是800~899共100个地址,可见地址空间是大于实际房间数量的。
    对于386以上档次的微机,其地址总线为32位,因此地址空间可达2的23次方,即4GB。但实际上我们所配置的物理存储器通常只有1MB、2MB、4MB、8MB、16MB、32MB等,远小于地址空间所允许的范围。
black
[第8楼]   [ 回复时间:2008-05-23 11:26 ]   [引用]   [回复]   [ top ] 
荣誉值:37
信誉值:0
注册日期:2008-01-29 18:06
看看这个会对你有些帮助
leeyeye
[第9楼]   [ 回复时间:2008-05-25 18:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-02-23 16:11
black所言极是!
wwsheng
[第10楼]   [ 回复时间:2008-06-21 10:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-06-18 22:18
black讲得很清楚,很明白
wnfzy-126
[第11楼]   [ 回复时间:2009-09-19 17:27 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-08-22 20:30
black 讲得很清楚,有王爽老师之风。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved