Patent · US Expired

Virtual address to physical address translation of pages with unknown and variable sizes

US5956756A · kind A · utility

54Cited by
12References
17Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 6, 1997
Grant dateSep 21, 1999
Priority date
Expiry dateJun 6, 2017

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.