Re: [问题] 虚拟内存mapping 实体内存

楼主: mayasky ( )   2013-11-14 03:05:15
※ 引述《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
随便回答一下有省略点细节,但大致如此
: 谢谢
作者: shihyu (shihyu)   2012-01-14 19:44:00
请问一下你提到的观念是什么书籍或是资料能学习到?
楼主: mayasky ( )   2012-01-14 21:08:00
architecutre(算盘本)和恐龙本贯通就可以了..ASID比较冷一点..我不确定教科书有没有..我知道时是看SEE THE MIPS RUN

Links booklink

Contact Us: admin [ a t ] ucptt.com