TLB Options of virtualization
TLB Tagging options for Virtual machine environment:
1. Process ID tagged TLB --> Tag TLB with process ID. Don't flush during context switch. Little change to OS
2. Object based tagging --> share TLB enteries between objects. Need more changes in OS
3. Snoopy TLB -> Completely transparent to software ( very important). It could be expensive in hardware with added complexity
4. Folded Address Space --> ???
Interesting Discussion:
http://people.redhat.com/zaitcev/notes/glew_tag_tlbs.news
1. Process ID tagged TLB --> Tag TLB with process ID. Don't flush during context switch. Little change to OS
2. Object based tagging --> share TLB enteries between objects. Need more changes in OS
3. Snoopy TLB -> Completely transparent to software ( very important). It could be expensive in hardware with added complexity
4. Folded Address Space --> ???
Interesting Discussion:
http://people.redhat.com/zaitcev/notes/glew_tag_tlbs.news
