1. A method of power management of a system of connected components, comprising: initializing a token allocation map across the connected components, wherein each component is assigned a power budget as determined by a number of allocated tokens in the token allocation map; monitoring utilization sensor inputs and command state vector inputs; determining, at first periodic time intervals, a current average number of instructions completed per machine cycle, a current power consumption level and an assigned power budget for the system based on the utilization sensor inputs and the command state vector inputs; and determining, at second periodic time intervals, a token re-allocation map based on the current average number of instructions completed per machine cycle, the current power consumption level and the assigned power budget for the system, while enforcing a power consumption limit based on a total number of allocated tokens in the system, wherein the token re-allocation map is determined when the current power consumption level is less than the assigned power budget and the current average number of instructions completed per machine cycle is below a threshold.