On-die cache memory with repeaters
AssigneeIntel Corporation
InventorsKenneth R. Smits, Bharat Bhushan
Life of this patent
Estimating the term…
Abstract
A cache memory organized into banks of subarrays includes repeaters for connecting to the data provided by the subarrays to a global data bus. The repeaters comprise a logic gate providing either a NAND or NOR function coupled in series with an inverter. The logic gate has a first input connected to receive a first logic value of a bus line, and a second input coupled to receive data output from a subarray. The inverter drives the first logic value onto the bus line when the cache bank subarray is inactive, and drives the data value from the subarray onto the bus line when the cache bank subarray is activate.
Claims30
A repeater for series connection with a bus line, comprising:
- a receiver node coupled to receive a first logic value of the bus line;
- a driver node coupled to drive the bus line;
- a data input node coupled to a logic block, when in an active state the logic block providing a data value of either the first logic value or a second logic value to the data input node, when in an inactive state the logic block providing the first logic value to the data input node;
- logic having inputs coupled to the receiver and data input nodes, and an output coupled to the bus driver node, the logic to drive the first logic value on the bus line when the logic block is in the inactive state, and to drive the data value onto the bus line when the logic block is in the active state.
A repeater for series connection with a bus line, comprising:
- a first logic device having a first input coupled to receive a first logic value of the bus line, a second input coupled to a cache bank, and an output, the first logic device to provide the first logic value at the output when the cache bank is in an inactive state, and to provide a data value from the cache bank at the output when the cache bank is in an active state, the data value being either the first logic value or a second logic value;
- an inverter coupled between the output of the first logic device and the bus line, the inverter driving either the first or second logic value onto the bus line.
A cache memory comprising:
- a plurality of cache banks, each cache bank including a plurality of memory cell subarrays to store data;
- a data bus having a plurality of bus lines;
- repeaters to connect data from the subarrays to the data bus, each repeater comprising:
- a first logic device having a first input coupled to receive a first logic value of a bus line, a second input coupled to a subarray, and an output, the first logic device providing the first logic value at the output when the subarray is in an inactive state, and to provide a data value from the subarray at the output when the subarray is in an active state, the data value being either the first logic value or a second logic value;
- an inverter coupled between the output of the first logic device and the bus line, the inverter driving either the first or second logic value onto the bus line.
A repeater for connection to a bus line, comprising:
- a receiver node coupled to a first segment of the bus line;
- a driver node coupled to a next segment of the bus line;
- a data input node coupled to a cache array, when in an active state the cache array providing a data value of either a first logic value or a second logic value at the data input node, when in an inactive state the cache array providing the first logic value at the data input node;
- means having inputs coupled to the receiver and data input nodes and an output coupled to the driver node for driving the first logic value on the bus line at the driver node when the cache array is in the inactive state, and to drive the data value onto the bus line when the cache array is in the active state.
Dependencies are inferred from the claim text.