How do I see a log of which process was running on which CPU and for how long?

Solution 1:

You want Process Explorer: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx