A processor comprising: at least one core (120a-120n) configured to execute instructions; at least one processing unit, configured to monitor demand from several components, further configured to perform an operation independently of the at least one core; a communication fabric configured to couple the at least one core and the at least one processing unit, the communication fabric including: a plurality of domains; a first logic configured to receive environmental information and configuration information and to generate first values based at least in part on the environmental information and configuration information; a second logic configured to receive isochronous parameter information from the at least one processing unit and performance state information of the at least one core, and to generate second values based at least in part on the isochronous parameter information and the performance state information of the at least one core, the isochronous parameter information comprising a deadline value for a data request; and a power controller configured to: set a first comparison value to a maximum of the first and second values; set a second comparison value to a minimum of the first and second values; and independently control a frequency and/or voltage of each domain of the plurality of domains of the communication fabric based at least in part on a comparison of a working point of each domain of the plurality of domains with respect to the first comparison value and the second comparison value. at least one core (120a-120n) configured to execute instructions; at least one processing unit, configured to monitor demand from several components, further configured to perform an operation independently of the at least one core; a communication fabric configured to couple the at least one core and the at least one processing unit, the communication fabric including: a plurality of domains; a first logic configured to receive environmental information and configuration information and to generate first values based at least in part on the environmental information and configuration information; a second logic configured to receive isochronous parameter information from the at least one processing unit and performance state information of the at least one core, and to generate second values based at least in part on the isochronous parameter information and the performance state information of the at least one core, the isochronous parameter information comprising a deadline value for a data request; and a plurality of domains; a first logic configured to receive environmental information and configuration information and to generate first values based at least in part on the environmental information and configuration information; a second logic configured to receive isochronous parameter information from the at least one processing unit and performance state information of the at least one core, and to generate second values based at least in part on the isochronous parameter information and the performance state information of the at least one core, the isochronous parameter information comprising a deadline value for a data request; and a power controller configured to: set a first comparison value to a maximum of the first and second values; set a second comparison value to a minimum of the first and second values; and independently control a frequency and/or voltage of each domain of the plurality of domains of the communication fabric based at least in part on a comparison of a working point of each domain of the plurality of domains with respect to the first comparison value and the second comparison value. set a first comparison value to a maximum of the first and second values; set a second comparison value to a minimum of the first and second values; and independently control a frequency and/or voltage of each domain of the plurality of domains of the communication fabric based at least in part on a comparison of a working point of each domain of the plurality of domains with respect to the first comparison value and the second comparison value.