The problem with XP is, it was not optimized for multi-core processors, because they weren't around back then. Vista and W7, on the other hand, are built specifically with multi-core in mind and perform better than XP on such systems. It would probably have been more troublesome to dig out the old XP source code and re-write it to support multi-core better. At least that's my hypothesis.