← Back to Patent Explorer
US4792897A Expired / Lapsed US ⏱️ 0.0 years remaining

Address translation unit for translation of virtual address to real address using translation tables of multi-level hierarchical structure

Assignee: Hitachi Ltd
•
Filing: 1985-10-02
•
Granted: 1988-12-20
•
Expires: 2005-10-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An extended address translation equipment wherein an address translation buffer has entries each provided with a record of translation table addresses of each level, thereby eliminating the need for accessing the translation table up to a portion consistent with the virtual address.

Inventors

  • 👤 Shizuo Gotou
  • 👤 Toyohiko Kagimasa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 17:59
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F12/1009; G06F2212/00; G06F2212/65; G06F2212/651

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 390 words
An address translation unit for use in a system having means translating a virtual address to a real address by using a group of address translation tables having a hierarchical structure, wherein entries of each address translation table except that of a highest level each indicate a start address of an address translation table of a next adjacent level, wherein entries of each address translation table of the highest level indicate a real address and wherein each virtual address has plural address parts coresponding to different levels of said group of address translation tables and each indicating a location of an entry within one of said address translation tables of a corresponding level, said address translation unit comprising: a translation look-aside buffer for holding entries each comprised of (1) an address pair consisting of a virtual address and a corresponding real address, and (2) a group of start addresses for the address translation tables required to be accessed for translation of the virtual address of that entry to the corresponding real address; select means connected to said translation look-aside buffer and responsive to an applied virtual address for searching the entries of said translation look-aside buffer for an entry which has a virtual address having the largest number of consecutive address parts, starting from an address part corresponding to the lowest level, which coincide with corresponding address parts of the applied virtual address, including means for providing a real address within the entry when all of the address parts of the entry coincide with the address parts of the applied virtual address and for providing, from said entry having the largest number of coinciding address parts, that one of the group of start addresses within the entry which is the start address of an address translation table having the higher level next to a highest level among levels corresponding to consecutive coincident address parts, when all address parts of the entry and the applied virtual address do not coincide; and translation means responsive to the applied virtual address and said one start address from said select means for translating the applied virtual address by accessing said address translation tables, starting from that one having said one start address and based upon address parts of the applied virtual address corresponding to a level equal to or larger than the next level.
Claim 2
Dependent Claim 390 words
An address translation unit for use in a system having means translating a virtual address to a real address by using a group of address translation tables having a hierarchical structure, wherein entries of each address translation table except that of a highest level each indicate a start address of an address translation table of a next adjacent level, wherein entries of each address translation table of the highest level indicate a real address and wherein each virtual address has plural address parts coresponding to different levels of said group of address translation tables and each indicating a location of an entry within one of said address translation tables of a corresponding level, said address translation unit comprising: a translation look-aside buffer for holding entries each comprised of (1) an address pair consisting of a virtual address and a corresponding real address, and (2) a group of start addresses for the address translation tables required to be accessed for translation of the virtual address of that entry to the corresponding real address; select means connected to said translation look-aside buffer and responsive to an applied virtual address for searching the entries of said translation look-aside buffer for an entry which has a virtual address having the largest number of consecutive address parts, starting from an address part corresponding to the lowest level, which coincide with corresponding address parts of the applied virtual address, including means for providing a real address within the entry when all of the address parts of the entry coincide with the address parts of the applied virtual address and for providing, from said entry having the largest number of coinciding address parts, that one of the group of start addresses within the entry which is the start address of an address translation table having the higher level next to a highest level among levels corresponding to consecutive coincident address parts, when all address parts of the entry and the applied virtual address do not coincide; and translation means responsive to the applied virtual address and said one start address from said select means for translating the applied virtual address by accessing said address translation tables, starting from that one having said one start address and based upon address parts of the applied virtual address corresponding to a level equal to or larger than the next level.
Claim 3
Dependent Claim 111 words
An address translation unit according to claim 1, wherein said select means includes comparison means for comparing the respective address parts of each entry of the translation look-aside buffer to the corresponding address parts of the applied virtual address, decoder means responsive to said comparison means for producing for each entry for which a comparing operation is performed by said comparison means an output level signal indicating a level corresponding to the number of consecutive address parts for which coincidence is detected and an output address selection signal designating said one start address, and selection means responsive to said selection signal for reading out said one start address from the entry.
Claim 4
Dependent Claim 44 words
An address translation unit according to claim 2, wherein said select means further includes means for holding as data pairs for each entry for which a comparing operation is performed by said comparison means said output level signal and said read-out one start address.
Claim 5
Dependent Claim 40 words
An address translation unit according to claim 3, wherein said select means further includes minimum output level selection means for selecting from said holding means a start address in a data pair having the highest level indicating output level signal.

References Cited (Backward Citations)

US4376297A Cited
US4215402A Cited
US4356549A Cited
US4521846A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-12-20 1992-06-20 1992-12-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-12-20 1996-06-20 1996-12-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-12-20 2000-06-20 2000-12-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag