Patent · US Expired

Virtual address to physical address translation cache that supports multiple page sizes

US5479627A · kind A · utility

120Cited by
6References
17Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 8, 1993
Grant dateDec 26, 1995
Priority date
Expiry dateSep 8, 2013

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/652
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method and apparatus for translating a virtual address to a physical address. A virtual address to be translated has a virtual page offset and a virtual page number. The virtual address to be translated addresses a page of memory. The size of this page is unknown. There are L different possible page sizes where L is a positive integer greater than one. Each of the L different page sizes is selected to be a test page size and a test is performed. During the test, a pointer into a translation storage buffer is calculated. The pointer is calculated from the virtual address to be translated by assuming that the virtual address to be translated corresponds to a mapping of the test page size. The pointer points to a candidate translation table entry of the translation storage buffer. The candidate translation table entry has a candidate tag and candidate data. The candidate tag identifies a particular virtual address and the candidate data identifies a particular physical address corresponding to the particular virtual address. A virtual address target tag is extracted from the virtual address to be translated. The virtual address target tag is calculated by assuming that the virtual a…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.