System and method for aggregating core-cache clusters in order to produce multi-core processors
AssigneeIntel Corporation
InventorKrishnakanth Sistla
Life of this patent
Estimating the term…
Abstract
According to one embodiment of the invention, a processor comprises a memory, a plurality of processor cores in communication with the cache memory and a scalability agent unit that operates as an interface between an on-die interconnect and both multiple processor cores and memory.
Drawings
Claims23
A processor comprising:
- an on-die interconnect that enables receipt of incoming data and transmission of outgoing data;
- a plurality of core-cache clusters, each of the plurality of core-cache clusters including both a cache memory and one or more processor cores in communication with the cache memory;
- and
- a scalability agent coupled to the on-die interconnect, the scalability agent (i) operating in accordance with a protocol to ensure that the plurality of core-cache clusters appear as a single caching agent and (ii) managing a flow of the incoming data and the outgoing data into a socket associated with at least one of the plurality of core-cache clusters.
A processor comprising:
- an on-die interconnect;
- a first core-cache cluster coupled to and physically separated from the on-die interconnect, the first core-cache cluster comprises
- a first plurality of processor cores,
- a first memory communicatively coupled to the first plurality of processor cores, and
- a first scalability agent unit in communication with the on-die interconnect, the first scalability agent unit to perform address checking operations of the first memory and to manage a flow of information via a socket associated with the first core-cache cluster;
- and
- a second core-cache cluster coupled to the on-die interconnect, the second core-cache cluster comprises
- a second plurality of processor cores,
- a second memory communicatively coupled to the second plurality of processor cores, and
- a second scalability agent unit in communication with the on-die interconnect, the second scalability agent unit to perform address checking operations of the second memory and to operate with the first scalability agent unit in order to maintain local coherency of the first core-cache cluster and the second core-cache cluster so that the first core-cache cluster and the second core-cache cluster appear to operate as a single cache controller.
A method comprising:
- configuring a multi-core processor with a plurality of core-cache clusters, each core-cache cluster including at least one processor core and a scalability agent unit to manage a flow of information via a socket associated with each of the plurality of core-cache clusters;
- coupling the multi-core processor to a system interconnect, the plurality of core-cache clusters to appear as a single caching agent to devices communicatively coupled to the system interconnect.
A data processing system comprising:
- a first multi-core processor including
- a first core-cache cluster comprises one or more processor cores and a first memory communicatively coupled to the one or more processor cores, and
- a second core-cache cluster comprises at least one processor core and a second memory communicatively coupled to the at least one processor core, and
- a scalability agent in communication with the on-die interconnect, the scalability agent to manage a flow of information via a socket associated with the first core-cache cluster and a socket associated with the second core-cache cluster and to operate in accordance with a protocol to ensure that the first core-cache cluster and the second core-cache cluster appear as a single cache controller;
- and
- an input/output hub coupled to the first multi-core processor.
Dependencies are inferred from the claim text.