Patent ID: 7707385
Filing Date: 2010-04-27
Classification: G06F

Abstract:
1. A method, comprising: adding a base address to an external address to produce first intermediate address; using only a first portion of the first intermediate address as a pointer to select one of a plurality of entries in a segment table, each entry of the segment table representing a different segment of a memory; using at least a portion of the selected entry of the segment table as a reference to one or more of a plurality of entries in a page table, each entry in the page table including at least a portion of a physical address in the memory and belonging to a group of entries representing a page in the selected segment of the memory; using a second portion of the first intermediate address as a second intermediate address; using a number of bits of the selected entry of the segment table to divide the bits of the second intermediate address, thereby producing a portion of the second intermediate address; and using the portion of the second intermediate address as a pointer directly to one of the referenced entries in the page table to obtain an at least partially translated physical address into the memory for the external address.