1. A processor comprising: a plurality of cores including a first core and a second core; and a memory to store a core characteristics identifier, the core characteristics identifier comprising a first identifier and a second identifier, the first identifier indicating first characteristics associated with the first core and the second identifier indicating second characteristics associated with the second core, wherein the processor is to periodically monitor the first characteristics and the second characteristics and update the core characteristics identifier based on the first characteristics or the second characteristics, and further the processor generates an interrupt, in response to the processor detecting that one or more threads scheduled for execution by the first core include at least one instruction that the first core is incapable of executing, to cause an operating system to migrate the one or more threads from the first core to the second core according to a migration policy of a plurality of migration policies determined to apply based on the core characteristics identifier.