发明名称 Power state synchronization in a multi-core processor
摘要 A multi-core processor includes microcode distributed in each core enabling each core to participate in a de-centralized inter-core state discovery process. In a related microcode-implemented method, states of a multi-core processor are discovered by at least two cores participating in a de-centralized inter-core state discovery process. The inter-core state discovery process is carried out through a combination of microcode executing on each participating core and signals exchanged between the cores through sideband non-system-bus communication wires. The discovery process is unmediated by any centralized non-core logic. Applicable discoverable states include target and composite power states, whether and how many cores are enabled, the availability and distribution of various resources, and hierarchical structures and coordination systems for the cores. The inter-core state discovery process may be carried out in accordance with various hierarchical coordination systems involving chained inter-core communications.
申请公布号 US8782451(B2) 申请公布日期 2014.07.15
申请号 US201113299059 申请日期 2011.11.17
申请人 VIA Technologies, Inc. 发明人 Henry G. Glenn;Gaskins Darius D.
分类号 G06F1/32;G06F9/50 主分类号 G06F1/32
代理机构 代理人 Davis E. Alan;Huffman James W.;Cernyar Eric W.
主权项 1. A multi-core processor comprising: a plurality of physical processing cores; and inter-core state discovery microcode in each core enabling the core to participate in a de-centralized inter-core state discovery process through signals, unmediated by any centralized non-core logic, sent to or received from other cores; wherein: the inter-core state discover microcode includes synchronization logic, provided to each core, synchronized instances of which are operable to be invoked on multiple cores for purposes of an inter-core state discovery process; andwherein each native instance is operable both to invoke new instances of the synchronization logic on other cores, and to respond to any prior instance of the synchronization logic on another core that invoked the native instance;each core has a target operating state;the processor includes a domain comprising at least two of the microprocessor's cores;the processor provides a resource to the domain, which resource is shared by the cores of the domain;the synchronization logic is configured to discover whether the domain is prepared to implement a restricted power-conserving operating state for the resource which would limit the power, speed, or efficiency with which the cores sharing the resource are able to operate; andwherein the domain is prepared to implement the restricted operating state if any only if each of the enabled cores in the domain sharing the resource has a target operating state at least as restrictive as the restricted operating state.
地址 New Taipei TW