Linked by David Adams on Wed 4th Aug 2010 18:28 UTC, submitted by estherschindler
Hardware, Embedded Systems Anyone contemplating a new computer purchase (for personal use or business) is confronted with new (and confusing) hardware choices. Intel and AMD have done their best to differentiate the x86 architecture as much as possible while retaining compatibility between the two CPUs, but the differences between the two are growing. One key differentiator is hyperthreading; Intel does it, AMD does not. This article explains what that really means, with particular attention to the way different server OSes take advantage (or don't). Plenty of meaty tech stuff.
Permalink for comment 435517
To read all comments associated with this story, please click here.
ndrw
Member since:
2009-06-30

There is no such thing as "one cycle" anymore. If you wanted to switch context instantaneously, you'd have to implement something equivalent to HT. And what HT does is not really a context switch - it's a hardware level emulation of two CPU's. From the system perspective, it looks like two CPU's concurrently executing two threads. Except that it is really a single core, executing a single thread, and maybe another thread will have a chance to proceed if the first one happens not to be optimized enough. True in case of "regular" processes, very likely false in case of codecs, numerical procedures etc.

This mechanism interferes with the system scheduler by pretending to do something else than it really does. In certain scenarios (high load with number crunching apps) this may compromise stability of the whole system.

Reply Parent Score: 1