A method and system for allowing a multi-threaded processor to share pages
across different threads in a pre-validated cache using a translation
look-aside buffer is disclosed. The multi-threaded processor searches a
translation look-aside buffer in an attempt to match a virtual memory
address. If no matching valid virtual memory address is found, a new
translation is retrieved and the translation look-aside buffer is
searched for a matching physical memory address. If a matching physical
memory address is found, the old translation is overwritten with a new
translation. The multi-threaded processor may execute switch on event
multi-threading or simultaneous multi-threading. If simultaneous
multi-threading is executed, then access rights for each thread is
associated with the translation.