Prescott cores haven't always been dual core. Also, hyper threading itself doesn't mean dual core - it provides two logical cores. Though, if you have a dual core with hyper-threading, you could use 4 threads!
That might explain the performance difference.