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
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.