Stream processing unit for a multi-streaming processor
First Claim
1. A bypass system for a data cache, comprising:
- two ports to the data cache;
registers for multiple data entries;
a bus connection for accepting read and write operations to the cache; and
address matching and switching logic;
characterized in that write operations that hit in the data cache are stored as elements in the bypass structure before the data is written to the data cache, and read operations use the address matching logic to search the elements of the bypass structure to identify and use any one or more of the entries representing data more recent than that stored in the data cache memory array, such that a subsequent write operation may free a memory port for a write stored in the bypass structure to be written to the data cache memory array.
3 Assignments
0 Petitions
Accused Products
Abstract
A bypass system for a data cache has two ports to the data cache, registers for multiple data entries, a bus connection for accepting read and write operations to the cache, and address matching and switching logic. The system is characterized in that write operations that hit in the data cache are stored as elements in the bypass structure before the data is written to the data cache, and read operations use the address matching logic to search the elements of the bypass structure to identify and use any one or more of the entries representing data more recent than that stored in the data cache memory array, such that a subsequent write operation may free a memory port for a write stored in the bypass structure to be written to the data cache memory array. In a preferred embodiment there are six entries in the bypass system, and stalls are eliminated.
216 Citations
6 Claims
-
1. A bypass system for a data cache, comprising:
-
two ports to the data cache;
registers for multiple data entries;
a bus connection for accepting read and write operations to the cache; and
address matching and switching logic;
characterized in that write operations that hit in the data cache are stored as elements in the bypass structure before the data is written to the data cache, and read operations use the address matching logic to search the elements of the bypass structure to identify and use any one or more of the entries representing data more recent than that stored in the data cache memory array, such that a subsequent write operation may free a memory port for a write stored in the bypass structure to be written to the data cache memory array. - View Dependent Claims (2)
-
-
3. A data cache system comprising:
-
a data cache memory array; and
a bypass system connected to the data cache memory array by two ports, and to a bus for accepting read and write operations to the system, and having address matching and switching logic;
characterized in that write operations that hit in the data cache are stored as elements in the bypass structure before the data is written to the data cache, and read operations use the address matching logic to search the elements of the bypass structure to identify and use any one or more of the entries representing data more recent than that stored in the data cache memory array, such that a subsequent write operation may free a memory port for a write stored in the bypass structure to be written to the data cache memory array. - View Dependent Claims (4)
-
-
5. A method for eliminating stalls in read and write operations to a data cache, comprising steps of:
-
(a) implementing a bypass system having multiple entries and switching and address matching logic, connected to the data cache memory array by two ports and to a bus for accepting read and write operations;
(b) storing write operations that hit in the cache as entries in the bypass structure before associated data is written to the cache;
(c) searching the bypass structure entries by read operations, using the address matching and switching logic to determine if entries in the bypass structure represent newer data than that available in the data cache memory array; and
(d) using the opportunity of a subsequent write operation to free a memory port for simultaneously writing from the bypass structure to the memory array. - View Dependent Claims (6)
-
Specification