← Back to Patent Explorer
EP0496288A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Variable page size per entry translation look-aside buffer

Assignee: Graphics Properties Holdings Inc
•
Filing: 1992-01-17
•
Granted: —
•
Expires: 2012-01-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A translation look-aside buffer with a variable page size per entry is disclosed. Each entry can have a different number of bits translated from a virtual address to a physical address. Each entry in the TLB contains an indication of the page size for that entry. When the translation is done, the indication of page size determines how many bits are translated.

Inventors

  • 👤 Thomas J. Riordan

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-04 18:53
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G11; G11C; G11C11/00; G11C11/56; G11C15/00; G11C15/04; G06F2212/00; G06F2212/65; G06F2212/652; G11C2211/00; G11C2211/56; G11C2211/564; G11C2211/5641

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 74 words
A translation look-aside buffer (TLB) comprising: a plurality of memory locations for storing physical addresses corresponding to input virtual addresses; means, associated with each of said memory locations, for storing an indication of a page size; and means, responsive to said indication of a page size, for providing a variable number of bits of said physical address as an output address, the remaining bits of said output address being bits of said virtual address.
Claim 2
Dependent Claim 43 words
The TLB of claim 1 wherein said means for storing an indication of a page size comprises a content addressable memory (CAM) having inputs coupled to a virtual address bus and having match outputs coupled to a memory array of said memory locations.
Claim 3
Dependent Claim 44 words
The TLB of claim 2 wherein said means for providing a variable number of bits comprises a multiplexer having first inputs coupled to said memory array, second inputs coupled to a portion of said virtual address bus and select inputs coupled to said CAM.
Claim 4
Dependent Claim 52 words
The TLB of claim 2 wherein at least a portion of the positions for the entries of said CAM have two bits for storing values to provide a match signal on one of said match outputs for a 0 input, a match for a 1 input, and a match for any input.
Claim 5
Dependent Claim 28 words
The TLB of claim 2 further comprising means for coupling each of said match outputs back to a read input for each of said entries in said CAM.
Claim 6
Dependent Claim 51 words
The TLB of claim 5 wherein said means for coupling comprises a plurality of multiplexers, each multiplexer having an output coupled to a read line for an entry, a first input coupled to a match output for said entry and a second input coupled to a read input for said entry.
Claim 7
Dependent Claim 21 words
The TLB of claim 4 wherein each entry of said TLB has a portion of positions with only one bit stored.
Claim 8
Dependent Claim 60 words
The TLB of claim 4 further comprising: a mask register for storing a value indicating a page size; logic means, having inputs coupled to a data bus and said mask register, and outputs coupled to data I/O lines of said CAM, for writing an always match value to positions in an entry corresponding to the value in said mask register.
Claim 9
Dependent Claim 138 words
A translation look-aside buffer (TLB) comprising: a physical array with a plurality of memory locations for storing physical addresses corresponding to input virtual addresses; a content addressable memory (CAM) having inputs coupled to a virtual address bus and having match outputs coupled to said physical array, wherein at least a portion of the positions for the entries of said CAM have two bits for storing first values to provide a match signal on one of said match outputs for a 0 input, second values for a match for a 1 input, and third values for a match for any input; and means, responsive to said third values in said CAM for providing a variable number of bits of said physical address as an output address, the remaining bits of said output address being bits of said virtual address.
Claim 10
Dependent Claim 44 words
The TLB of claim 9 wherein said means for providing a variable number of bits comprises a multiplexer having first inputs coupled to said physical array, second inputs coupled to a portion of said virtual address bus and select inputs coupled to said CAM.
Claim 11
Dependent Claim 108 words
The TLB of claim 9 wherein said positions in said CAM having two bits each comprise: a first memory cell for storing a first bit value and its inverse; a second memory cell for storing a second bit value and its inverse; a virtual address bit line; an inverse virtual address bit line; first means for providing a signal to one of said match outputs responsive to signals on said first memory cell and said virtual address bit line; and second means for providing a signal to said one of said match outputs responsive to signals on said second memory cell and said inverse virtual address bit line.
Claim 12
Dependent Claim 73 words
The TLB of claim 11 wherein said first means for providing comprises: a first transistor having a first control lead coupled to said virtual address bit line, a second lead coupled to a match output and a third lead; and a second transistor having a first control lead coupled to said first memory cell, a second lead coupled to said third lead of said first transistor, and a third lead coupled to ground.
Claim 13
Dependent Claim 28 words
The TLB of claim 11 further comprising a first sense amplifier coupled to said first memory cell and a second sense amplifier coupled to said second memory cell.
Claim 14
Dependent Claim 66 words
The TLB of claim 9 further comprising: a mask register for storing a value indicating a page size; logic means, having inputs coupled to a data bus and said mask register, and outputs coupled to data I/O lines of said CAM for said entries having two bits, for writing an always match value to positions in an entry corresponding to the value in said mask register.
Claim 15
Dependent Claim 28 words
The TLB of claim 9 further comprising means for coupling each of said match outputs back to a read input for each of said entries in said CAM.
Claim 16
Dependent Claim 51 words
The TLB of claim 15 wherein said means for coupling comprises a plurality of multiplexers, each multiplexer having an output coupled to a read line for an entry, a first input coupled to a match output for said entry and a second input coupled to a read input for said entry.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag