shadow page tables



Hello All,

I have a question on usage of shadow page tables in virtualized

AMD processor with virtualization extension support use Address Space
Identifier (ASID) to identify a VM uniquely. The ASID is used to avoid
flushing of TLB entries when host OS switches from one VM to another.

So each TLB entry has two additional tagging information associated
with it ie. ASID and PID of a process.

Tagging the TLB allows a system to support multiple VMs without the
need to flush the TLB when switching
between tasks across VMs.

The Shadow Page Tables translate Guest Physical Memory to the Host
Physical Memory.

I can't understand why can't TLB entries itself translate from Guest
Virtual Memory Address to Host Physical Memory Address.

Why does a TLB translates from Guest Virtual Memory Address to Guest
Physical Memory Address?

Please clarify. Forgive me if I am not supposed to post this question

Thanks and Regards,

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question