I have run into apps that weren't designed to recognize and utilize multiple cores. Back when dual cores first came out I wanted to force some apps to run on the 2nd processor. Changing the affinity worked, as you have discovered, but it is not sticky. I found a utility that provided the capability of triggering an app with a specified processor affinity. Unfortunately I don't remember what the utility was called. I thought I might have it in my downloads folder but I don't. I just did a quick web search and it appears that Win7 has the capability via the command line. See here:
http://www.techrepublic.com/blog/windows-and-office/change-the-processor-affinity-setting-in-windows-7-to-gain-a-performance-edge/
I have run into apps that weren't designed to recognize and utilize multiple cores.  Back when dual cores first came out I wanted to force some apps to run on the 2nd processor.  Changing the affinity worked, as you have discovered, but it is not sticky.  I found a utility that provided the capability of triggering an app with a specified processor affinity.   Unfortunately I don't remember what the utility was called.  I thought I might have it in my downloads folder but I don't.  I just did a quick web search and it appears that Win7 has the capability via the command line.  See here:
<a href=" http://www.techrepublic.com/blog/windows-and-office/change-the-processor-affinity-setting-in-windows-7-to-gain-a-performance-edge/" title=" http://www.techrepublic.com/blog/windows-and-office/change-the-processor-affinity-setting-in-windows-7-to-gain-a-performance-edge/" target="_blank" mce_href=" http://www.techrepublic.com/blog/windows-and-office/change-the-processor-affinity-setting-in-windows-7-to-gain-a-performance-edge/">
http://www.techrepublic.com/blog/windows-and-office/change-the-processor-affinity-setting-in-windows-7-to-gain-a-performance-edge/</a>