US 12,298,833 B2
Performance level control in a data processing apparatus
Ujjwal Gupta, Chandler, AZ (US); Ankush Varma, Portland, OR (US); Lakshmipriya Seshan, Sunnyvale, CA (US); Nikethan Shivanand Baligar, Hillsboro, OR (US); Nikhil Gupta, Portland, OR (US); Swadesh Choudhary, Mountain View, CA (US); and Yogesh Bansal, Beaverton, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Appl. No. 18/007,627
Filed by Intel Corporation, Santa Clara, CA (US)
PCT Filed Jun. 26, 2020, PCT No. PCT/US2020/039974
§ 371(c)(1), (2) Date Dec. 1, 2022,
PCT Pub. No. WO2021/262197, PCT Pub. Date Dec. 30, 2021.
Prior Publication US 2023/0236651 A1, Jul. 27, 2023
Int. Cl. G06F 1/324 (2019.01); G06F 1/10 (2006.01); G06F 1/3203 (2019.01); G06F 11/34 (2006.01); G06F 13/00 (2006.01); G06F 15/16 (2006.01)
CPC G06F 1/324 (2013.01) [G06F 1/10 (2013.01); G06F 11/3409 (2013.01); G06F 1/3203 (2013.01); G06F 13/00 (2013.01); G06F 15/16 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A communication fabric apparatus, comprising:
an interconnection network configured to provide a topology of data communication channels between a plurality of data-handling functional units, the interconnection network having a first interconnection domain configured to provide data communication between a first subset of the data-handling functional units and a second interconnection domain configured to provide data communication between a second subset of the data-handling functional units;
power management circuitry configured to control a first performance level for the first interconnection domain independently from control of a second performance level for the second interconnection domain;
a backflow control circuitry configured to throttle data communication from one of the first interconnection domain and the second interconnection domain that is set to a higher operating frequency to the other of the first interconnection domain and the second interconnection domain that is set to a lower operating frequency; and
wherein the backflow control circuitry is configured to:
(i) control data to be communicated between the first interconnection domain and the second interconnection domain based on a difference between the higher operating frequency and the lower operating frequency,
(ii) determine a relative proportion of ON cycles to OFF cycles in a duty cycle depending on values of both the higher operating frequency and the lower operating frequency, and
(iii) throttle the data communication from one of the first interconnection domain and the second interconnection domain that is set to the higher operating frequency to the other of the first interconnection domain and the second interconnection domain that is set to the lower operating frequency, the throttling performed by permitting data communication for the ON cycles and stalling data communication for the OFF cycles.