But from looking at how the cores are situated in each module, is it possible that single threaded use will get all of the resources of a module?
Just to be clear, I want to make sure you arent asking if it will be able to run a single thread through both INT cores simultaneously?
Because, if thats what you are asking then NO...this is not possible and JF actually said this would slow throughput down quite a bit.
OTH if you are referring to just the fact that if there is a single thread running through a module will all of its shared resources be dedicated to that thread? Then YES...this is exactly what happens.
Also, yeah scheduling threads is pretty much up to your OS and how effecient it is at that. I dont know if OS's will be module aware or simply just see all the INT cores as just cores.
I believe JF has stressed a couple times that OS's will NOT be module aware.
But you never know, the linux kernel could be changed so that when it sees a BD CPU it can group cores together into their respective module and schedule tasks according to that?...I am not sure, but Im guessing its a possibility.
MS would have to be willing to release an update for their OS to do the same.
If the above changes are made to the kernels, whats interesting is it could go both ways. The power management setting could be set to "max performance" in which case the module aware OS would strive to schedule threads on separate modules. OR...there could be the "power saving" mode where the OS schedules to group threads together on modules, so the other nonused modules can be power gated. ~ This would be a very AWESOME implementation.
Also, while thread scheduling is mainly up to the OS. AMD has designed the front end of the processor to hopefully be very smart when it comes to dealing with those threads.
The FE is shared, but also every major area of the FE is decoupled from the next. Meaning, from what I have been reading, different parts of the FE can work on different threads, despite what any part in the FE is working on.