在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8151|回复: 15

对物理地址和虚拟地址的理解,请大家指点

[复制链接]
发表于 2006-10-23 11:01:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
物理地址:physical address
虚拟地址:virtual address
我个人不是计算机专业的,谈些我的个人理解,请大家修正,希望提建设性的意见和回复,我先在此鄙视一下自己对它的不理解,请大家就不要鄙视了,也没有太大的意义.

前提是一个嵌入式系统,从ic设计的角度考虑这个问题:
假设cpu是32位,那么它有2的32次幂的物理地址,即是4Gb的物理地址,第一个请大家指正的地方(1对/错);
但是是为了管理一个小硬盘,30Gb,这个30Gb就必须通过虚拟地址来access了(2对/错);
此时在小硬盘的配置寄存器处,有2个或两个以上32bit的配置寄存器,用来映射从物理地址到虚拟地址,(3对/错);
也就是说,对于一个选定的cpu,它的物理地址是固定的,就是2的cpu位数的幂次(4对/错);
而一个嵌入式的虚拟地址,是在设计这个ic的时候,设置小硬盘的配置寄存器时候决定的(5对/错);
对于一个嵌入式的系统产品来说,它的物理地址,&虚拟地址都是固定的(6对/错);

请大家指正错误思想,尤其欢迎本版斑竹老扁,呵呵.
 楼主| 发表于 2006-11-2 10:03:53 | 显示全部楼层
顶一下
发表于 2006-11-7 19:19:20 | 显示全部楼层
我也不太明白.
发表于 2006-12-21 20:22:00 | 显示全部楼层

我也不太明白

我ding
发表于 2006-12-27 19:59:11 | 显示全部楼层
1 right
2 wrong ,外部根本一般的指令不能访问,只能通过页表以及将内存的东西和磁盘的内容不断的换进换出,有专门的指令来调度(当在页表缺失时,即不命中)
3  wrong 由快表来实现,实现地址变换:虚拟地址到物理,
4 right
5 wrong
6 wrong 与5的原因类似,并且问法也不 明确
发表于 2006-12-28 00:31:56 | 显示全部楼层
嵌入式的系统产品,也需要virtual memory?
发表于 2006-12-29 14:10:04 | 显示全部楼层
嵌入式的系统产品,也you 要virtual memory,virtual memory可以比物理momery大也可以比memory小~
发表于 2006-12-29 17:37:03 | 显示全部楼层

回复 #1 vance 的帖子

建议你去看看MMU的相关资料,读完了以后你就比较清楚了!
发表于 2007-1-5 19:46:00 | 显示全部楼层
恩,这个我也不太清楚,学习一下
发表于 2007-1-10 20:29:41 | 显示全部楼层
也比较模糊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-8 18:48 , Processed in 0.027996 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表