cemerian :
filippi :
In a nutshell:
For gaming the AMD 6 cores FX-6300 works like a 3 core cpu.
For gaming the INTEL stronger 2 cores w/ HT i3-4150 usually works like a 3-4 core cpu.
That is why (usually) you will see i3-4150 > stock FX6300 in games.
FX-6300 Overclock will balance things though.
But right now you want 4 cores for a new gaming build.
This is why you should get a FX-8320/FX-8320e if you want AMD.
What you are suggesting is not accurate, probably one of the most inaccurate statements i have seen. First of fx 6xxx works like a six core chip always, fx 8xxx/9xxx work like 8 core chips always, the problem with those chips is the architecture, basically two cores share some resources while have others for each core specifically, neither the fx 6xxx series or fx 8xxx series will work as 3 or 4 core cpu's for gaming or anything(unless you go into bios and disable cores), those cores cannot combine, they will run like they always have weak 6 cores or weak 8 cores. Gaming is a area where the first thread is always the heaviest, it will remain so even with dx12, the main thread will have most load, that is the reason why i3 is about the same speed as fx 6xxx/8xxx/9xxx series chips, it has almost twice as strong per core performance. In the end it will depend if hes only gaming or doing something more. Also what type of games he wants to play if it's mmo's/rts's/online fps forget amd and go intel, there is no other option, if it's more for mainstream then sure amd will suffice
The FX-8350 has indeed 8 cores. But, as you said, two cores share some resources.
That is why in a gaming build I think it is more important to say that the FX-8350 has 4 modules: Because the FX-8350 has only 4 FPU (1 per module of two cores).
Since games are mostly floating point calculations, this really matters.
Yes, each FPU has two 128bit FMAC units, but in cases like heavy AVX instructions, both FMAC units will combine and do a 256 instruction.
That is why one module will roughly be equals one core while gaming.