Practically, the only reason to mess with affinity is if you are running two instances of the same program and want one to run on each core (prime95, f@h, etc), or if, for some reason, you specifically want/need a program to run on a specific core. Windows does a fine job of utilizing the dual core design.