The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 23, 1994
Filed:
May. 07, 1991
John R Hattersley, Saugerties, NY (US);
Thomas D Kim, Highland Park, NJ (US);
Jeffery Y Lee, Saugerties, NY (US);
Forrest A Reiley, Eastham, MA (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
Dynamic address translation structures and procedures are capable of multiple address translations for the same processor in a single cycle. According to one approach, a plurality of directory look aside tables (DLATs) are used to provide multiple address translation. The DLATs are accessed in parallel by separate virtual address generators. To avoid the problem of generating the same address multiple times for each of the DLATs, a generated address for one DLAT may be written to all the DLATs or, alternatively, if a miss occurs in one DLAT, a search is made of the other DLATs before the address is generated. In the former case, an address written to all the DLATs may overwrite an address that will be needed for a future translation by one of the other DLATs. This is avoided in the latter case, but translations in other DLATs are interrupted when a miss occurs in one of the DLATs. This, in turn, may be avoided by employing 'shadow' DLATs which are copies of the DLATs. The shadow DLATs are searched when a miss occurs in one of the DLATs thereby avoiding any interruption of translations by the DLATs themselves. Rather than use multiple DLATs, a single interleaved DLAT may be used by multiple address generators.