1. A multi-core processor comprising: the multi-core processor including a plurality of cores and an uncore, the uncore including at least one cache memory, a plurality of logic units including a router, a power control unit (PCU), and at least one other logic unit, wherein the PCU is to clock gate at least one of the plurality of logic units and the at least one cache memory when the multi-core processor is in a low power state, after a plurality of time periods have occurred in which the plurality of low units were persistently empty of transactions and no in-flight transactions were present in the plurality of logic units, wherein the uncore is to determine whether the plurality of logic units were persistently empty for a first time period and prevent transactions from an out-of-band (OOB) channel and determine whether the plurality of logic units were persistently empty for a second time period, the PCU including a plurality of timers each to track a different time period and the clock gate is to occur if the uncore has been persistently empty for at least each of the different time periods and prevent incoming transactions from one or more off-socket channels.