IP Library Granted Patent US 7,451,271
Granted Patent B2
US 7,451,271 · App. 10/819,022 · Granted Nov 11, 2008

Physically-tagged cache with virtually-tagged fill buffers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,451,271
App. No.
10/819,022
Granted
Nov 11, 2008
Kind
B2
Abstract

A virtually indexed, physically-tagged cache is combined with one or more virtually-tagged fill-buffers.

Claims (32)

1. A cache, comprising:

a virtually indexed physically-tagged cache; and

a virtually-tagged fill buffer.

2. The cache of claim 1 , wherein the virtually-tagged fill buffer includes:

a fill buffer Content Addressable Memory (CAM) and a fill buffer data storage.

3. The cache of claim 2 , wherein the fill buffer CAM generates a hit signal that is used to enable the virtually indexed physically-tagged cache to provide output data.

4. The cache of claim 1 , wherein the virtually indexed physically-tagged cache is direct mapped.

5. The cache of claim 1 , wherein the virtually-tagged fill buffer is fully-associative.

6. The cache of claim 1 , wherein the virtually-tagged fill buffer is set-associative.

7. The cache of claim 1 , wherein the virtually indexed physically-tagged cache includes a cache data storage RAM and a cache physical tag storage RAM.

8. The cache of claim 7 , further including a Translation Lookaside Buffer (TLB) to initiate a virtual address to physical address translation.

9. The cache of claim 8 , further including a compare circuit having inputs coupled to the TLB and the cache physical tag storage RAM.

10. A cache comprising:

a physically-tagged direct-mapped cache with a first virtually-tagged fill buffer.

11. The cache of claim 10 further comprising a second virtually-tagged fill buffer coupled to receive a virtual address in common with the first virtually-tagged fill buffer.

12. The cache of claim 10 wherein the first and second virtually-tagged fill buffers each include a fill buffer Content Addressable Memory (CAM) and a fill buffer data storage.

13. The cache of claim 12 further including a logic gate having inputs coupled to an output of each fill buffer CAM and generating a hit signal.

14. The cache of claim 13 wherein the hit signal inhibits data from being provided by the physically-tagged direct-mapped cache.

15. The cache of claim 10 further including a Translation Lookaside Buffer (TLB) to perform a virtual address to physical address translation.

16. The cache of claim 15 further including a compare circuit to receive the physical address from the TLB to compare against a physical tag provided by the physically-tagged direct-mapped cache.

17. A method, comprising:

providing a virtual address to a virtually indexed physically-tagged cache; and a virtually-tagged fill buffer at a clock edge.

18. The method of claim 17 further including:

coupling a Translation Lookaside Buffer (TLB) to receive the virtual address at the clock edge.

19. The method of claim 18 further including: operating on data received from the virtually-tagged fill buffer before comparing a tag of the virtually indexed physically-tagged cache with the TLB is complete.

20. The method of claim 17 further including:

disabling sense-amps in the virtually indexed physically-tagged cache on a fill buffer hit.

21. A system, comprising:

a processor coupled to receive modulated signals from first and second antenna; and

a physically-tagged direct-mapped cache with a virtually-tagged fill buffer to store data or instructions executed by the processor.

22. The system of claim 21 wherein the physically-tagged direct-mapped cache further includes a Translation Lookaside Buffer (TLB) to receive a virtual address.

23. The system of claim 21 further including another virtually-tagged fill buffer coupled to receive a virtual address in common with the first virtually-tagged fill buffer.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2006
From: INTEL CORPORATION
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 018515/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2004
From: O'CONNOR, DENNIS M.
To: INTEL CORPORATION
Reel/Frame 015185/0622 →