1. A computer-implemented method for facilitating virtualization of a heterogeneous processor pool, the method comprising: identifying a plurality of physical processors available for computing; determining a common processor instruction set for a set of functionality supported across each physical processor in the identified plurality of physical processors, wherein at least one physical processor in the plurality of physical processors provides additional processor instructions for additional functionality that is not in the determined common set of functionality; and providing, by a hypervisor, to at least one virtual machine, a virtual processor implementing only the common processor instruction set for the set of functionality.