主题 : 关于MMU 虚拟地址与物理地址映射关系 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 78994
精华: 0
发帖: 33
金钱: 170 两
威望: 34 点
综合积分: 66 分
注册时间: 2012-09-28
最后登录: 2017-07-29
楼主  发表于: 2013-05-09 22:58

 关于MMU 虚拟地址与物理地址映射关系

从相关书籍上看到linux中内核中物理地址与虚拟地址映射关系,呈线性关系,即物理+offset(一般为3G)=虚拟地址,那么这种情况下,MMU还有什么用?例如mini6410只有256mb的ram,这样不会出错吗?用户空间0-3G如何映射?虚拟内存使用量大于物理内存如何处理?
级别: 新手上路
UID: 78994
精华: 0
发帖: 33
金钱: 170 两
威望: 34 点
综合积分: 66 分
注册时间: 2012-09-28
最后登录: 2017-07-29
1楼  发表于: 2013-05-10 21:54
不要沉啊 求高手指点
级别: 新手上路
UID: 78994
精华: 0
发帖: 33
金钱: 170 两
威望: 34 点
综合积分: 66 分
注册时间: 2012-09-28
最后登录: 2017-07-29
2楼  发表于: 2013-05-12 12:41
。。。。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2013-05-12 13:53
即物理+offset(一般为3G)=虚拟地址。那么这种情况下,MMU还有什么用?

这个神奇的翻译过程不是由代码中的宏定义,而是MMU来实现的。关于MMU,建议你先参考http://zh.wikipedia.org/wiki/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E5%8D%95%E5%85%83上的描述
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."