| 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 |

|
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.
|