Hash index table hash generator apparatus
AssigneeInternational Business Machines Corporation
InventorsGlen R. Mitchell, Merle E. Houdek
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsGlen R. Mitchell, Merle E. Houdek
Estimating the term…
The present invention discloses an apparatus for the efficient translation of virtual addresses to main storage addresses by means of a hash index table which contains main storage addresses. Hash generator apparatus is provided for generating a uniform distribution of hash index table entry addresses from a non-uniform distribution of virtual addresses in a data processing system, where the size of the hash index table is variable and is based on the size of main storage. A field of bits within the virtual address corresponding to the page identification bits are reversed in order and aligned with two groups of bits from a field of bits within the virtual address corresponding to object identification bits, and the three groups of bits are applied to an EXCLUSIVE-OR circuit. The alignment of the three groups of bits and the size of the hash index table entry addresses generated by the present invention are based on the size of the hash index table.
Apparatus for generating an entry address into a table from a virtual address in a data processing system, the data processing system having a main store, the virtual address having (1) a first group of bits for addressing within an object and (2) a second group of bits for addressing a particular object, where the size of the table is variable and is dependent upon the size of the main store, the main store having a plurality of objects, comprising:
Apparatus for generating a hash index table entry address from a virtual address in a data processing system, the data processing system having a main store, the virtual address having a first group of bits for addressing within an object and a second group of bits for addressing a particular object, where the hash index table size is variable and is based upon the size of the main store, the main store having a plurality of objects, comprising:
Apparatus for generating a hash index table entry address from a virtual address in a data processing system, the data processing system having a main store, the virtual address having first and second groups of bits for addressing a particular segment of virtual storage and a third group of bits for addressing within a segment of virtual storage, where the size of the hash index table is variable and is based upon the size of the main store, the main store having a plurality of segments, comprising:
Dependencies are inferred from the claim text.