Embedded DRAM cache memory and method having reduced latency
7 Assignments
0 Petitions
Accused Products
Abstract
A computer system includes a processor, a system memory, and an integrated circuit system controller coupled to the processor and the system memory. The system controller includes a system memory controller coupled to the system memory, a processor interface coupled to the processor and an embedded cache memory integrated with the memory controller and the processor interface. The cache memory includes at least one DRAM array, at least one tag memory, and at least one cache memory controller. The cache memory controller initiates an access to either or both the DRAM array and the tag memory, as well as the system memory, before the cache memory controller has determined if the access will result in a cache hit or a cache miss. If the cache memory controller determines that the access will result in a cache hit, data are coupled from the DRAM array to the processor. If the cache memory controller determines that the access will result in a cache miss, data are coupled from the system memory to the processor.
44 Citations
90 Claims
-
1-54. -54. (Canceled)
-
55. A memory system for use with a processor based system having a processor and a system memory, the memory system comprising:
-
a system memory controller structured to control the system memory of the processor based system;
a processor interface coupled to the system memory controller, the processor interface structured to transmit information between the processor and the system memory; and
a cache memory coupled to the system memory controller and the processor interface, the cache memory being operable to receive a request for access to the cache memory, and, in response thereto, to initiate a read operation in the cache memory before determining whether the access to the cache memory will result in a cache hit, the cache memory being operable to couple read data from the cache memory to the processor in response to determining that the access will result in a cache hit. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A memory system for use with a processor based system having a processor and a system memory, the memory system comprising:
-
a system memory controller structured to control the system memory of the processor based system;
a processor interface coupled to the system memory controller, the processor interface structured to transmit information between the processor and the system memory; and
a cache memory coupled to the system memory controller and the processor interface, the cache memory being operable to receive a request for access to the cache memory, and, in response thereto to initiate an access to the cache memory and an access to the system memory, the cache memory being operable to initiate an access to the system memory before the cache memory has determined whether the access to the cache memory will result in a cache hit, the cache memory being further operable to couple data accessed from the system memory to the processor responsive to the cache memory determining that the access to the cache memory will not result in a cache hit. - View Dependent Claims (61, 62, 63, 64)
-
-
65. A computer system comprising:
-
a processor;
a system memory;
a system controller coupled to the processor and to the system memory, the system controller comprising;
a memory controller coupled to the system memory, the memory controller being structured to control the system memory;
a processor interface coupled to the processor, the processor interface structured to transmit information between the processor and the memory controller; and
a cache memory coupled to the memory controller, the cache memory being operable to receive a request for access to the cache memory, and, in response thereto, to initiate a read operation in the cache memory before determining whether the access to the cache memory will result in a cache hit, the cache memory being operable to couple read data from the cache memory to the processor in response to determining that the access will result in a cache hit. - View Dependent Claims (66, 67, 68, 69, 72)
-
-
70. A computer system comprising:
-
a processor;
a system memory;
a system controller coupled to the processor and to the system memory, the system controller comprising;
a memory controller coupled to the system memory, the system memory controller being structured to control the system memory;
a processor interface coupled to the processor, the processor interface structured to transmit information between the processor and the system controller; and
a cache memory coupled to the memory controller and the processor interface, the cache memory being operable to receive a request for access to the cache memory, and, in response thereto to initiate an access to the cache memory and an access to the system memory, the cache memory being operable to initiate an access to the system memory before the cache memory has determined whether the access to the cache memory will result in a cache hit, the cache memory being further operable to couple data accessed from the system memory to the processor responsive to the cache memory determining that the access to the cache memory will not result in a cache hit. - View Dependent Claims (71, 73, 74)
-
-
75. In a processor-based system having a memory requester, a system memory, and a cache memory, a method of accessing data or instructions stored in the system memory and possibly also in the cache memory, the method comprising:
-
generating at the memory requester a request for access to the data or instructions;
coupling the request for access to the data or instructions to the cache memory;
receiving at the cache memory the request for access to the data or instructions; and
initiating an access to the system memory for the data or instructions before determining whether the access to the cache memory will result in a cache hit or a cache miss. - View Dependent Claims (76, 77, 78, 79, 80)
-
-
81. In a computer system having a memory requester, a system memory, and a cache memory, a method of accessing data or instructions stored in the system memory and possibly also in the cache memory, the method comprising:
-
generating at the memory requester a request for access to the data or instructions;
coupling the request for access to the data or instructions to the cache memory;
receiving at the cache memory the request for access to the data or instructions;
initiating an access to the cache memory responsive to receiving the request for access to the data or instructions; and
applying to the system memory a request for access to the system memory responsive to receiving the request for access to the data or instructions, the request for access to the system memory being applied to the system memory before determining whether the access to the cache memory will result in a cache hit or a cache miss. - View Dependent Claims (82, 83, 84, 85)
-
-
86. In a computer system having a memory requester, a system memory, and a cache memory, a method of accessing data or instructions stored in the system memory and possibly also in the cache memory, the method comprising:
-
generating at the memory requester a request for access to the data or instructions;
coupling the request for access to the data or instructions to the cache memory;
receiving at the cache memory the request for access to the data or instructions; and
initiating a read operation in the cache memory responsive to receiving the request for access to the data or instructions, the read operation being initiated before determining whether the access to the cache memory will result in a cache hit or a cache miss. - View Dependent Claims (87, 88, 89, 90)
-
Specification