My knowledge being limited in this area, I guess that when x86 announces, say, 8 cores / 16 threads, the two threads by core are handled using superscalar (possibly pipelining): instead of executing in parallel multiple instructions of one program, they allow to execute in parallel multiple instructions of two distinct programs?
But there are differences between physical cores and logical ones (hardware threads): the local APIC table is uniq to the physical core. This does mean that the NIX approach will handle physical cores, and that a kernel allocated to some physical core will be perhaps able to use (in this case) two logical cores (hardware threads)? -- Thierry Laronde <tlaronde +AT+ kergis +dot+ com> http://www.kergis.com/ http://kertex.kergis.com/ Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tc2b75db61025b254-M534484571b4cb94622e3fd7d Delivery options: https://9fans.topicbox.com/groups/9fans/subscription