A method for providing hardware support for memory protection and virtual
memory address translation for a virtual machine. The method includes
executing a host machine application within a host machine context and
executing a virtual machine application within a virtual machine context.
A plurality of TLB (translation look aside buffer) entries for the
virtual machine context and the host machine context are stored within a
TLB. Memory protection bits for the plurality of TLB entries are
logically combined to enforce memory protection on the virtual machine
application.