Patent ID: 6567906
Filing Date: 2003-05-20
Classification: G06F

Abstract:
A secure computing system comprising:a memory storing data and/or instructions at corresponding addresses; an address generator for generating virtual addresses of a first predetermined number of bits for accessing data and/or instructions in said memory; a table look-aside buffer connected to said address generator having a fixed virtual address register of a second predetermined number of bits less than said first predetermined number of bits, said fixed virtual address register storing a first virtual address fixed upon manufacture, a plurality of writeable virtual address registers of said second predetermined number of bits, each of said writeable virtual address registers storing a corresponding second virtual address, a first comparator connected to said address generator and said fixed virtual address register for comparing said first virtual address stored in said fixed virtual address register with said second predetermined number of bits of said virtual address and indicating a match, a plurality of second comparators, each connected to a corresponding writeable virtual address register and said address generator, each for comparing said second virtual stored in said corresponding virtual address register with said second predetermined number of bits of said virtual address and indicating a match, a fixed physical address register of said second predetermined number of bits, said fixed physical address register storing a first physical address fixed upon manufacture, a plurality of writeable physical address registers of said second predetermined number of bits, each writeable physical address register storing a second physical address, a multiplexer connected to said memory, said address generator, said first comparator, each of said second comparators, said fixed physical address register and each of said plurality of writeable physical address registers, said multiplexer responsive to a match by one of said comparators to substitute contents of a physical register corresponding to said matching comparator for most significant bits of said virtual address and thereby form a physical address supplied to said memory for memory access.