Parallel access virtual channel memory system
First Claim
1. A memory system comprising:
- a first interface circuit for coupling the memory system to one or more external memory masters, wherein the first interface circuit receives address and data information from the memory masters;
a first bus coupled to the interface circuit for receiving address and data information from the first interface circuit;
a main memory array including a plurality of memory banks;
a second bus coupled to the main memory array, wherein the second bus receives data values read from the main memory array;
a bus bypass circuit which couples the first bus to the second bus;
a plurality of cache memory arrays connected in parallel between the first bus and the second bus, wherein each of the cache memory arrays receives data information from the first bus and the second bus;
a plurality of cache address arrays connected in parallel between the first bus and the second bus, wherein each of the cache address arrays receives address information from the first bus, each of the cache address arrays further being coupled to a corresponding one of the cache memory arrays, wherein each cache address array and corresponding cache memory array form a virtual cache channel which is independently addressable by the one or more memory masters and which accesses any of the plurality of memory banks of the main memory array.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system having a main memory which is coupled to a plurality of parallel virtual access channels. Each of the virtual access channels provides a set of memory access resources for controlling the main memory. These memory access resources include, interfaces, cache resources (including cache chaining), burst mode operation control and precharge operation control. A plurality of the virtual access channels are cacheable virtual access channels, each of which includes a channel row cache memory for storing one or more cache entries and a channel row address register for storing corresponding cache address entries. One or more non-cacheable virtual access channels are provided by a bus bypass circuit. Each virtual access channel is independently addressable, such that particular memory masters can be assigned to access particular virtual access channels.
259 Citations
7 Claims
-
1. A memory system comprising:
-
a first interface circuit for coupling the memory system to one or more external memory masters, wherein the first interface circuit receives address and data information from the memory masters;
a first bus coupled to the interface circuit for receiving address and data information from the first interface circuit;
a main memory array including a plurality of memory banks;
a second bus coupled to the main memory array, wherein the second bus receives data values read from the main memory array;
a bus bypass circuit which couples the first bus to the second bus;
a plurality of cache memory arrays connected in parallel between the first bus and the second bus, wherein each of the cache memory arrays receives data information from the first bus and the second bus;
a plurality of cache address arrays connected in parallel between the first bus and the second bus, wherein each of the cache address arrays receives address information from the first bus, each of the cache address arrays further being coupled to a corresponding one of the cache memory arrays, wherein each cache address array and corresponding cache memory array form a virtual cache channel which is independently addressable by the one or more memory masters and which accesses any of the plurality of memory banks of the main memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification