In accordance with one embodiment, additions to the standard computer
microprocessor architecture hardware are disclosed comprising novel
page table entry fields 015 062, special registers 021 022, instructions for modifying these fields 120 122 and registers 124 126, and hardware-implemented 038 runtime checks and operations involving these fields and registers. More specifically, in the above embodiment of a Hard
Object system, there is additional meta-data 061 in each
page table entry beyond what it commonly holds, and each time a data load or store is issued from the CPU, and the virtual address 032 translated to the
physical address 034, the Hard
Object system uses its additional PTE meta-data 061 to perform memory access checks additional to those done in current systems. Together with changes to
software, these access checks can be arranged carefully to provide more fine-grain
access control for data than do current systems.