The OS sees 2 cores because of HTT (hyper threading technology). The 2nd core is virtual, but for all intents and purposes the system treats it like having 2 cores.
Considering his CPU is running well over 3GHz, I'd have a look at the cooling. Maybe the CPU is getting throttled due to overheating.