vmN :
jacobian :
aqe040466 :
FX 8350 have 8 cores that is future proof for future games which require multi-core cpu.
That's an unsubstantiated statement. No application ever requires or will require 8 cores. By the time a game developer knows how to take full advantage of 8 cores, he can write software that queries the OS for the number of cores available. If you have 4 cores it will start 4 threads, if you have 16 cores, it will start 16 threads.
Ehm no. That would be stupid unless they give CPUs a new feature to minimize the huge latency it can give.
Games will still have "main threads", where they can spawn "sub-threads".
But the point is, there is no reason to spawn "too many" threads. By the time you know how to use 8 cores, you know how to control the number of threads that need to be running, so you don't start 10 worker threads on a quad-core machine. Some people mistakenly think that all PS4 games will come hardwired for 8 threads. People in high performance computing have solved this problem a long time ago, so their stuff can run on a 32 CPU or 64 CPU server without problems.
Another issue is having more active threads than CPU cores is actually not a problem. Some people think again by mistake that 8-threads will slaughter a 4-core CPU. In reality, the OS will switch the threads on the limited number of CPU cores. This is done relatively inexpensively in software. This is why "hardware thread switching" like in SMT does not buy you a whole lot.
Another issue is that a multithreaded application will not always spread the load uniformly between all the different threads. Prime example is multi-threaded games that spawn threads by the task, like say audio, network, game logic, graphics. In this case, the main thread will be sitting and waiting for the threads to synchronize because graphics and networking is already done but the single game logic thread is taking too long. In such cases single threaded performance will still be very important.