IP Library Granted Patent US 7,975,093
Granted Patent B2
US 7,975,093 · App. 12/090,689 · Granted Jul 5, 2011

Cache with high access store bandwidth

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,975,093
App. No.
12/090,689
Granted
Jul 5, 2011
Kind
B2
Abstract

A cache memory system and method for supporting multiple simultaneous store operations using a plurality of tag memories is provided. The cache data system further provides a plurality of multiple simultaneous cache store functions along with a single cache load function that is simultaneous with the store functions. Embodiments create a cache memory wherein the cache write buffer does not operate as a bottle neck for data store operations into a cache memory system or device.

Claims (16)

1. An electronic circuit with a cache system comprising:

a single-ported cache data memory;

a first slot tag SRAM(Static Random Access Memory) and a second slot tag SRAM;

a first slot address calculation logic circuit for calculating a first address for control of storing, in the single-ported cache data memory, first slot data for a first issue slot;

a first slot tag arbiter that receives the first address from said first slot address calculation logic circuit for controlling access to the first slot tag SRAM;

a second slot address calculation logic circuit for calculating a second store address for control of storing in, or loading from, the single-ported cache data memory, second slot data for a second issue slot;

a second slot tag arbiter that receives the second address from said second slot address calculation logic circuit for controlling access to the second slot tag SAM;

a cache write buffer configured for buffering the first slot data, and for buffering the second slot data in case of the storing of the second slot data in the single-ported cache data memory, and comprising:

a first buffer input for receiving the first slot data;

a second buffer input for receiving the second slot data;

a buffer output for supply of the buffered first slot data and the buffered second slot data to the single-ported cache data memory.

2. The electronic circuit of claim 1 , comprising an access arbiter for controlling access to the single-ported data cache memory, such that in case the second issue slot requests loading the second slot data from the single-ported cache data memory, the access arbiter is configured for granting, to the second issue slot, access to the single-ported data cache memory and for preventing the cache write buffer from accessing the single-ported data cache memory, and the cache write buffer is operative to buffer the first slot data.

3. The electronic circuit of claim 1 , wherein said single-ported cache data memory comprises a plurality of SRAM devices for carrying out data interleaving based on memory addresses.

4. The electronic circuit of claim 3 , wherein said cache write buffer's access to said cache data memory is performed during the same clock cycle with a load operation to said cache data memory.

5. The electronic circuit of claim 1 , wherein said cache system is a pseudo-multi-ported cache system.

6. The electronic circuit of claim 1 , further comprising at least a third slot tag SRAM; a third slot address calculation logic circuit for calculating a third address for control of storing, in the single-ported cache data memory, third slot data for a third issue slot; and a third slot arbiter that receives the third slot address from the third slot address calculating logic circuit for controlling access to the third slot tag SRAM; such that the cache write buffer has a third buffer input for receiving the third slot data, and the cache write buffer is configured for supplying the buffered third slot data to the single-ported cache data memory via the buffer output.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2011
From: NXP B.V.
To: NYTELL SOFTWARE LLC
Reel/Frame 026633/0534 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 24, 2011
From: VAN DE WAERDT, JAN-WILLEM; BASTO, CARLOS
To: NXP B.V.
Reel/Frame 026496/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2008
From: VAN DE WAERDT, JAN-WILLEM; BASTO, CARLOS
To: NXP B.V.
Reel/Frame 020823/0607 →