How does upgrading to multi-core CPU speed up a computer and what is the cost associated with the upgrade. Also, under what circumstances can the speed up not occur?