Just to make sure there's no question:
http://www.bit-tech.net/news/hardware/2012/01/12/scheduler-updates-bulldozer-boost/1
http://www.bit-tech.net/news/hardware/2012/01/12/scheduler-updates-bulldozer-boost/1
edit: just a note on schedulers - win7 scheduler kills AMD cmt since by default it reschedule threads without processor affinity, so trashing L2 cache. On intel this is not a problem since L2 cache is just 128kb and L3 cache can keep everything up. On AMD you get a lot of problems due to basically trashing 2MB of cache instead of 128Kb..
Also, I do not believe MS did rewrite W7 scheduler. One would be mad to touch a critical working component with such huge changes 'on the flight'. So it is likely that W8 will have a better scheduler for AMD.
For the most part Windows 8 saw a 1%-5% improvement with the AMD FX-8150 processor... <snip> Even with these 6-of-1, half a dozen of the other benchmark results between Windows 8 and Windows 7, on the whole the AMD FX-8150 processor was slightly faster under the Windows 8 Developer environment. Not at all what PCSTATS expected, but a welcome result none the less for AMD.
Let me explain what i mean: Intel uses a small L2 cache and a huge L3, so it matters little on which core you re-schedule your thread. BD has 2Mb of L2, which content is potentially trash once you flip thread. So I was curious to know how MS dealt with this.
I often see "parked" against Bulldozer cores under W8, if the system is "near idle".
You could attempt to make a similar argument with Intel; shutting down a physical core will deprive you of potentially two logical cores. But in that instance, the second logical core really doesn't "exist", it's just a superset of the physical unit. You really can't disconnect the two, as they share basically ALL of the logic rather than just a specific part.
Nothing unfortunate about that at all. The first version of the architecture is pretty ropey in places, there's no doubt about that, but the concept seems sound.The unfortunate part here is that AMD chose for pairs of physical cores to share units, rather than having their own.
Nothing unfortunate about that at all. The first version of the architecture is pretty ropey in places, there's no doubt about that, but the concept seems sound.
Nope. A BD core also "does't extist", in this view. It's just a bunch of ALUS, registers and some data paths. An intel HT core its just that, minus the ALUS (which btw don't eat that much power). We don't really know (IMHO) the granularity at which Intel or AMD architectures can power down unused logic, registers. So I would qualify this line of thinking as being speculative, at best.