1. A processor comprising: a core having a plurality of logic blocks including a pre-fetch logic, a decode logic and an execution logic; a cache memory coupled to the core; and a power management logic to: receive a request to execute a workload; determine one or more characteristics of the workload; determine one or more characteristics of a platform including the processor, the determined one or more platform characteristics including a power state of a memory of the platform and a link state of at least one communication link of the platform, the at least one communication link to couple to the processor; determine an idle energy of the platform to execute the workload, based at least in part on an idle state residency, an idle state power, and an idle time, the idle time based on a workload utilization and a scalability factor; determine an active energy of the platform to execute the workload, based at least in part on an active state residency, an active state power, and an active time, the active time based on the workload utilization and the scalability factor; and determine an operating frequency for the core based on the determined one or more workload characteristics and the determined one or more platform characteristics.