US 7,457,917 B2
Reducing power consumption in a sequential cache
Satish Damaraju, El Dorado Hills, Calif. (US); Subramaniam Maiyuran, Gold River, Calif. (US); Peter Smith, Folsom, Calif. (US); and Navin Monteiro, Folsom, Calif. (US)
Assigned to Intel Corporation, Santa Clara, Calif. (US)
Filed on Dec. 29, 2004, as Appl. No. 11/27,413.
Prior Publication US 2006/0143382 A1, Jun. 29, 2006
Int. Cl. G06F 12/00 (2006.01); G06F 13/00 (2006.01); G06F 13/28 (2006.01); G06F 1/00 (2006.01)
U.S. Cl. 711—118  [711/128; 713/300; 713/324] 14 Claims
OG exemplary drawing
 
8. A system comprising:
a dynamic random access memory to store information; and
a cache memory coupled to the dynamic random access memory comprising:
a plurality of banks, each bank having:
a data array;
a decoder coupled to the data array to select a set of the data array, the decoder to be enabled only if the data array is selected for access, the decoder comprising a wordline decoder having a first set of logic gates to receive a most significant portion of a set address, a second set of logic gates coupled to an output of the first set of logic gates, and a third set of logic gates coupled to an output of the second set of logic gates and an output of gating logic, and a column decoder to receive a least significant portion of the set address and the output of the gating logic;
a sense amplifier coupled to the data array to read data output from the data array;
a status array associated with the plurality of banks, the status array to store early way information, wherein the early way information corresponds to a way of a next set to be accessed and the early way information is to be used to gate the decoder if the data array is not selected for access; and
a tag array associated wit the plurality of banks and separate from the status array and the data array, each entry of the tag array to store a tag field, wherein the tag array is to be powered down during read access to a trace body.