There isn't any point in mining with a CPU or GPU. You can get just a few MHash/s that are not enough to accept work from pools. If you want to mine, you have to have at least 1 GHash/s, and you need to buy specific hardware, like ASIC miners. There are a few companies like Butterfly Labs, KnCMiner and more where you can buy machines. The most recent one is from KnCMiner that release preorders for Neptune, a 3000 GHash/s machine for about 12,000 dollars.
You can also look at some cloud mining like cex.io. The price per GHash is much more, but you can trade GH any time.