Parallel access virtual channel memory system with cacheable channels
First Claim
1. A memory system for connection to a system bus, the memory system comprising:
- a memory bank bus;
a plurality of memory banks coupled to the memory bank bus;
a plurality of virtual access channels coupled in parallel between the system bus and the memory bank bus, wherein each of the virtual access channels provides a set of memory access resources for accessing any of the plurality of memory banks, and wherein each of the virtual access channels is independently addressable by signals provided on the system bus;
wherein the virtual access channels comprise one or more cacheable virtual access channels which perform caching operations; and
wherein each of the cacheable virtual access channels comprises a data cache memory and a corresponding address cache memory.
3 Assignments
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 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 addressable, such that particular memory masters can be assigned to access particular virtual access channels.
-
Citations
14 Claims
-
1. A memory system for connection to a system bus, the memory system comprising:
-
a memory bank bus; a plurality of memory banks coupled to the memory bank bus; a plurality of virtual access channels coupled in parallel between the system bus and the memory bank bus, wherein each of the virtual access channels provides a set of memory access resources for accessing any of the plurality of memory banks, and wherein each of the virtual access channels is independently addressable by signals provided on the system bus; wherein the virtual access channels comprise one or more cacheable virtual access channels which perform caching operations; and wherein each of the cacheable virtual access channels comprises a data cache memory and a corresponding address cache memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory system for connection to a system bus, the memory system comprising:
-
a memory bank bus; a plurality of memory banks coupled to the memory bank bus; a plurality of virtual access channels coupled in parallel between the system bus and the memory bank bus, wherein each of the virtual access channels provides a set of memory access resources for accessing any of the plurality of memory banks, and wherein each of the virtual access channels is independently addressable by signals provided on the system bus; wherein the virtual access channels comprise one or more cacheable virtual access channels which perform caching operations; and wherein the virtual access channels further comprise a non-cacheable virtual access channel which bypasses the cacheable virtual access channels.
-
-
11. A memory system for connection to a system bus, the memory system comprising:
-
a memory bank bus; a plurality of memory banks coupled to the memory bank bus; a plurality of virtual access channels coupled in parallel between the system bus and the memory bank bus, wherein each of the virtual access channels provides a set of memory access resources for accessing any of the plurality of memory banks, and wherein each of the virtual access channels is independently addressable by signals provided on the system bus; wherein the virtual access channels comprise one or more cacheable virtual access channels which perform caching operations; and a precharge control register which stores a plurality of precharge control bits, each precharge control bit corresponding to one of the cacheable virtual access channels, wherein each precharge control bit defines one of a plurality of precharge modes to be implemented by the corresponding cacheable virtual access channel.
-
-
12. A memory system for connection to a system bus, the memory system comprising:
-
a memory bank bus; a plurality of memory banks coupled to the memory bank bus; a plurality of virtual access channels coupled in parallel between the system bus and the memory bank bus, wherein each of the virtual access channels provides a set of memory access resources for accessing any of the plurality of memory banks, and wherein each of the virtual access channels is independently addressable by signals provided on the system bus; wherein the virtual access channels comprise one or more cacheable virtual access channels which perform caching operations; and a burst length control register which stores a plurality of burst length control bytes, each burst length control byte corresponding to one of the cacheable virtual access channels, wherein each burst length control byte defines a burst access length for the corresponding cacheable virtual access channel. - View Dependent Claims (13)
-
-
14. A memory system for connection to a system bus, the memory system comprising:
-
a memory bank bus; a plurality of memory banks coupled to the memory bank bus; a plurality of virtual access channels coupled in parallel between the system bus and the memory bank bus, wherein each of the virtual access channels provides a set of memory access resources for accessing any of the plurality of memory banks, and wherein each of the virtual access channels is independently addressable by signals provided on the system bus; wherein the virtual access channels comprise one or more cacheable virtual access channels which perform caching operations; and a chain control register which stores a plurality of chain control bytes, wherein each chain control byte defines one of a plurality of chaining modes to be implemented within a corresponding cacheable virtual access channel.
-
Specification