Just want to point out while upgrading from Bulldozer to Piledriver (i.e. your 8150 to 6300/6350/8320) is not a bad option if you want performance increase without breaking the bank, the performance however increase is not gonna be that huge teppic seem to imply. As both me and Martini1991 pointed out, the Piledriver is only 10% faster than Bulldozer when both are on the same clock.
Let's pretend the instruction sets would help and bring the overall increase up by another 5% and bringing it up to 15% faster than Bulldozer (it won't be that much, but I will give it an overestimation just for illustration purpose anyway)- so how does that translate to in terms of real-world gain in games? Let's suppose your Bulldozer does minimum 22fps and average 40fps in a game that use 4 cores or less, Piledriver on the same clock with 15% increase in performance would mean the frame rate would goes from that to minimum 25fps and average to 46fps. It's "decent" increase in frame rate, but the overall performance still left much to desire. "Why?" You might ask? This is because an overclock i5 in the same game would have the minimum frame rate hitting 50fps+, and average frame rate would be quite over 60fps at most time (more like 70-90fps range). Take another CPU demanding game for example...say Guild Wars 2. This game known for how CPU demanding it is, and it is one of the few mmorpg that would actually use "up to" 4 cores (despite the CPU usage would only hit 75-80% max on all 4 cores at the same time). There are some extremely CPU demanding scenes such as field boss battle with 30-40 players fighting the boss and its army of minions, scenes like this the overclocked AMD 8 core's frame rate would be hitting as low as 15fps and under, where as an overclocked i5 would still be able to hold 28-30fps. The difference is between 14-15fps vs 28-30fps is "unplayable" and "playable".
It is simply this- an overclocked Piledriver FX8 CPU "could" come close to matching the performance of overclocked i5 in games that use up to 8 cores such as BF, Crysis 3, Far Cry 3 etc; but the lesser the cores that a game uses, the further the overclocked Piledriver FX8 slips away from the overclocked i5's gaming performance. The fundamental different between Intel's approach and AMD is simply that Intel's higher IPC approach will not only increase performance for new games, but older games as well (or games using dated engines that use less than 4 cores); whereas AMD's "more core" approach would benefit games
only if games would make use of the extra cores.
AMD's IPC side of things has been at a standstill since the Phenom II (Bulldozer even saw it fell lower than that of the Phenom II). AMD's more cores approach is definitely sounded, but their problem is that they failed to increase the IPC from Phenom II at the same time while pushing for more cores. This is why almost everyone is really looking forward to what the Steamroller can bring. As I have said before, AMD
don't need to beat Intel on IPC- they just need to bring out something in the same price bracket that offer per core performance close to i5, and offer more cores at the same time, and they would already be a winner- kinda like how the FX6300 vs i3 is. But I think it would be more difficult to achieve on the higher up range CPU, as unlike the i3, the i5 K's overclocking ability was not crippled.
But who knows? Back in the days nobody saw the "AMD Athlon 64 hanged the Pentium 4 out to dry" train coming

We certainly need to to see history repeat itself again, as Intel NEED a huge "down boy!" wack from AMD, as their price is starting to get out of control. I honestly hope AMD's Steamroller is the answer to our prayers.