×

Method and apparatus for a memory management unit supporting multiple page sizes

  • US 5,465,337 A
  • Filed: 10/05/1994
  • Issued: 11/07/1995
  • Est. Priority Date: 08/13/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A memory management unit for a virtual address system comprising:

  • a translation lookaside buffer including a plurality of positions for storing translation entries,each of the translation entries includinga first number of bit positions to store a first virtual page number,a second number of bit positions to store an offset into a page,a third number of bit positions to store additional bits each of which additional bits may be either a part of a virtual page number or part of an offset into a page,a fourth number of bit positions to indicate a size, anda fifth number of bit positions for storing a physical page number;

    means for comparing a virtual page number of a virtual address for information with a virtual page number stored in the translation lookaside buffer;

    means responsive to a value stored in the fourth number of bit positions for fixing a length of virtual page numbers to be compared by the means for comparing;

    means for concatenating the bits of the fifth number of bits, the bits of the third number of bits which are not compared in the comparator, and the bits of the second number of bits to provide a physical address when a virtual address to be translated matches a virtual address stored in an entry of the translation lookaside buffer; and

    a second translation lookaside buffer in memory for providing additional translation entries when a virtual address to be translated does not match a virtual address stored in the translation buffer,the second translation lookaside buffer being capable of storing together entries of different sizes,the entries of different sizes in which a virtual page number is not greater than an assumed length including a virtual page number, a virtual page number length, and a physical page number, andthe entries of different sizes in which a virtual page number is greater than an assumed length including an assumed virtual page number, a virtual page number length, and a pointer to a number of entries having the same assumed virtual page number.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×