作者mayasky ( )
看板LinuxDev
标题Re: [问题] 虚拟记忆体mapping 实体记忆体
时间Thu Nov 14 03:05:15 2013
※ 引述《shihyu (shihyu)》之铭言:
: 有些虚拟记忆体转实体记忆体疑惑
: 1. 虚拟记忆体位址例如是1000 MMU 也是使用实体记忆体中1000位址吗?
有可能,实际上要对到哪里都可以,只要在ADDRESS LINE范围内
: 2. 假设用到一样位址, 那在 multi task 系统这样同时很多个process
: 以32bit Linux 系统来说每process 都有3G , 1G kernel 共用
: 这样系统多个 process 运作虚拟记忆体位址会出现相同对映到实体记忆体是怎麽处理
: ,不会有什麽冲突?
这依照ARCH不同有不同方式
有TLB
HIT
有ASID
每个PROCESS的ASID不一样,即使VA同也会区别出不同的SPACE
没ASID
每次CONTEXT SWITCH要清掉TLB,也不会冲突
MISS
各自爬表没冲突
无TLB
因为每次都要爬PAGE TABLE,所以VA一样没关系,表里面会对到不同PA
随便回答一下有省略点细节,但大致如此
: 谢谢
--
飞机
达成了人类自古以来的梦想
高科技与顶级工艺的结晶
http://www.wretch.cc/album/show.php?i=mayasky&b=6&f=1118981698&p=5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.97.16
1F:推 shihyu:请问一下你提到的观念是什麽书籍或是资料能学习到? 11/14 19:44
2F:→ mayasky:architecutre(算盘本)和恐龙本贯通就可以了.. 11/14 21:08
3F:→ mayasky:ASID比较冷一点..我不确定教科书有没有.. 11/14 21:09
4F:→ mayasky:我知道时是看SEE THE MIPS RUN 11/14 21:10