发明名称 Global maintenance command protocol in a cache coherent system
摘要 A system may include a command queue controller coupled to a number of clusters of cores, where each cluster includes a cache shared amongst the cores. An originating core of one of the clusters may detect a global maintenance command and send the global maintenance command to the command queue controller. The command queue controller may broadcast the global maintenance command to the clusters including the originating core's cluster. Each of the cores of the clusters may execute the global maintenance command. Each cluster may send an acknowledgement to the command queue controller upon completed execution of the global maintenance command by each core of the cluster. The command queue controller may also send, upon receiving an acknowledgement from each cluster, a final acknowledgement to the originating core's cluster.
申请公布号 US9418010(B2) 申请公布日期 2016.08.16
申请号 US201313864670 申请日期 2013.04.17
申请人 Apple Inc. 发明人 Meier Stephan G;Williams, III Gerard R
分类号 G06F12/00;G06F13/00;G06F13/28;G06F12/08;G06F12/10 主分类号 G06F12/00
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A system comprising: a plurality of clusters, wherein each cluster includes a plurality of cores, and wherein each cluster includes a respective cache shared amongst the plurality of cores of the cluster; and a command queue controller, wherein the command queue controller is coupled to each cluster of the plurality of clusters, wherein each core of the plurality of cores of each of the plurality of clusters is configured to operate as an originating core by: detecting a global maintenance command; and sending, to the command queue controller, the global maintenance command; wherein the command queue controller is configured to broadcast the global maintenance command to one or more of the plurality of clusters including the originating core's cluster; wherein each core of the plurality of cores of each of the plurality of clusters receiving the broadcast is configured to execute the global maintenance command; wherein each cluster receiving the broadcast is configured to send an acknowledgement to the command queue controller upon completed execution of the global maintenance command by each core of each cluster receiving the broadcast; and wherein the command queue controller is further configured to send, upon receiving the acknowledgement from each cluster receiving the broadcast, a final acknowledgement to the originating core's cluster.
地址 Cupertino CA US