I am looking for a good program to promote cpu usage to certain programs such as games and bluray players. I have one system on windows xp and another using windows 7 ultimate. any suggestions would be appreciated.
Task manager is great for that. Open it up, click on processes tab, find the program you want to give priority to and set the priority to what you require. Just a note: don't use real time priority setting, because it will make all the other programs not respond if the program you set the priority to real time isn't turned off.
This kind of micro-optimization is bad practice. In the vast majority of cases, the Windows task scheduler and the developers behind the application in question make pretty optimal use of available cores on a system. Unless you're working with software that has very specific requirements it's best to avoid this kind of tweaking.
Unless you optimize every process like this, you're actually making the system less performant.
Also, you can tell Windows which to favor. Go to system properties > Advanced > Under "Performance" click Settings > Advanced and you can choose to favor either programs or background services. Though, to Windows, a service are those processes spun up via things found by running services.msc from run.