MightyLion :
What's the difference between dedicated threads and hyperthread?
So which one is the best fx 8350, i5-4690k or i7-4790k and does the fx 8350 is the same as i5-4690k
The 8320/50 has 4 modules, each module houses
one FPU (floating point calculations) and
two ALU's (arithmetic/logical units), the "threads" everyone generally refers to is the ALU's. The FX ends up having 8 dedicated ALU units amongst its "cores" or "modules" but still has to share resources when it comes to the FPU and other parts of the processor.
Hyperthreading on intels is a slightly different method of achieving the same result. 4 ALU's on the i5 but they are better, and each ALU as an FPU (maybe even 2 i know intel is on its FPU game). To turn the i5 into the i7 Intel implemented hyperthreading, which makes it more like 1.5 ALU on each core as opposed to 1 on each (performance wise this makes it more like 6 threads as opposed to the 4 total. Windows will recognize the i7 as "8 threads" though because thats how the OS works).
As for how HT works; If you are working on 2 tasks, well call them A and B, basically the module will work on A until it reaches a stopping point for whatever reason, this stopping point in the calculation lasts a fraction of a fraction of a second, but in terms or processors its a lot of time. So when task A is 'stalled' the chip knows to quickly switch to task B until task A is done being stalled. Then when B gets held up for whatever reason, it switches back to A. This process continues back and forth in concert, essentially completing tasks A and B much faster than just handling them each on their own.
For games, they generally have to be written in such a way to utilize the hyperthreading. with that said only some games see a boost from it, some see none. Even still games are more graphics dependant than CPU dependant (a good balance, but for now graphics card is more important than CPU).
For other tasks that are incredibly intensive on the CPU alone, then hyperthreading starts to shine. This is generally video encoding/processing and rendering huge animations or scenes that are 3D in nature. Thats all calculations and the graphics card generally has little to do with that (CPU + GPU rendering is relatively new, until now its been a CPU only thing). Things like lighting and hair and wind all get calculated during the rendering process, and each hair for example can be treated a single item, so 3D renders are packed with physics based operations. So the computer has to calculate which direction the hair should blow, and how the light will affect it, and this is much more intensive on the CPU than gaming will ever be (thats a whole nother reason).
Even still the 8350 trades blows with the i7 FOR ALL TASKS OTHER than gaming. The reason intel gets more support on the gaming thread is because most games (still) are threading to no more than 4 cores with few exceptions like crysis 3 and bf4. But the future is moving towards cores, this is a fact, so take that how you will. When DX12 does come around ,the FX 8350 will be better than the i5 4670k for gaming.
I have the FX 8320 running at STOCK (3.5Ghz and it CPU's dont turbo during these tests). Even though i can overclock with my setup and cooling i choose not to because its not really necessary. This benchmark shows it compared to popular other set ups (each rig is uploaded from a real users home, none of these baselines are theoretically calcualted.so its all real users comparing amongst eachother). The program used is PerformanceTest 8.0 full version.
http://imageshack.com/a/img855/5489/z3es.jpg
yes the 8320 is leaving the i5 in a dust cloud for everything other than single core performance (obviously), so thats why people have generally said the i5 is better for gaming.
What is evident is the 8320 and i7 4770k trading blows with each other throughout. Even the FPU's on the 8320 match the FPU's i7. But for gaming right now the FX sees more frequent frame dips, and it dips into lower frames than the intels do when they do happen to dip. All games from 2010-2013 will run much better on an i5. 2014 its really level footing between the 8320 and i5 4670. 2015 (the year DirectX 12 comes out) the 8320 will take the lead over the i5, im very confident of that (we wont know until its here of course). DX 12 is the first DirectX API since i think 9 or 10 to be written from scratch, and its main focus is better gameplay by utilizing more cores. The PS3/4 and Xbox 360/one both have 8 cores and their games too will be written with DX12 language, making porting games much easier. this means much better performance.
In my own personal opinion, i think everything is going to move towards cores, because single core performance and microarchitecture has its limits (heat really). so we have no choice other than to code programs, games, and apps to utilize as many cores as their are available. Soon windows will have to be re-written from scratch to do so. Windows 8 DOES have *better* mutlicore support, but true multi core support will warrant re writing the whole OS.
Either that or we will have to look into different materials for manufacturing and better processes. Silicon can only get so hot. Ultimately our future will be a combination of these two realities, because why not have both? Stronger cores, and more of them.