Claims
- 1. A translation lookaside buffer (TLB), comprising:
- (A) a first fully associative cache having a first plurality of entries that are simultaneously accessible within a predetermined access time period;
- (B) a second fully associative cache separate from the first fully associative cache and having a second plurality of entries that are also simultaneously accessible within the predetermined access time period;
- (C) an interface circuit coupled to the first and second fully associative caches, wherein when the interface circuit receives an address, the interface circuit allows each of the first and second plurality of entries of the first and second fully associative caches to be searched by the address simultaneously;
- (D) an address bus for outputting a physical page number corresponding to an entry in one of the first plurality of entries and the second plurality of entries;
- (E) a first output register coupled to the first fully associative cache, the first output register being configured to receive and store the physical page number output from the first fully associative cache responsive to a match between the address and one of the first plurality of entries;
- (F) a first transceiver coupled between the first output register and the address bus, the first transceiver being configured to enable the first output register onto the address bus responsive to a first cycle of a clock signal;
- (G) a second output register coupled to the second fully associative cache, the second output register being configured to receive and store the physical page number output from the second fully associative cache responsive to a match between the address and one of the second plurality of entries; and
- (H) a second transceiver coupled between the second output register and the address bus, the second transceiver being configured to enable the second output register onto the address bus responsive to a second cycle of the clock signal;
- such that both the first and second pluralities of entries are accessible within the predetermined access time period plus the second clock cycle.
- 2. The TLB of claim 1, wherein each of the first and second fully associative caches further comprises a content addressable memory (CAM) and a random access memory (RAM).
- 3. The TLB of claim 2, wherein the CAM for each bit of each of the first and second plurality of entries of the first and second fully associative caches comprises
- (i) a single bit comparator;
- (ii) an enable transistor coupled to the single bit comparator for selectively enabling comparison of the single bit comparator.
- 4. The TLB of claim 1, wherein each of the first plurality of entries of the first fully associative cache represents a physical page of variable size, wherein each of the second plurality of entries of the second fully associative cache represents a physical page of variable size.
- 5. The TLB of claim 4, wherein each of the first and second fully associative caches further comprises
- (a) a RAM that stores a plurality of physical page number entries;
- (b) a first CAM that stores a plurality of upper virtual page number entries and compares an upper portion of the address received from the interface circuit with each of the upper virtual page number entries simultaneously;
- (c) a second CAM that stores a plurality of lower virtual page number entries and compares a lower portion of the address with each of the lower virtual page number entries simultaneously.
CROSS REFERENCE TO RELATED APPLICATIONS
This is a continuation of application Ser. No. 08/312,857 filed on Sep. 27, 1994, now abandoned.
US Referenced Citations (8)
Foreign Referenced Citations (4)
Number |
Date |
Country |
0496288A2 |
Jul 1992 |
EPX |
0506236A1 |
Sep 1992 |
EPX |
0613089A1 |
Aug 1994 |
EPX |
0676698A1 |
Oct 1995 |
EPX |
Non-Patent Literature Citations (1)
Entry |
Jouppi, Norman P., Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers, Proceedings of the 17th Annual International Symposium on Computer Architecture, at 364-73 (IEEE 1990). |
Continuations (1)
|
Number |
Date |
Country |
Parent |
312857 |
Sep 1994 |
|