Hi,
Crazed123 wrote:This actually makes me ask a completely unrelated question: Do the Pentium Pro and up have precise interrupts anymore, or is that just a legacy feature?
Hmmm - what are precise interrupts?
Crazed123 wrote:And just why do we need a new damned timer to program? As shown by the previous posts, we already have 2.
There's the local APIC too (3 timers!) which is much more precise as it uses a 64 bit counter and it's frequency is derived from the CPU's bus speed. Microsoft actually are correct in that power management can interfere with the accuracy of the local APIC timer, which (depending on what you use it for) may or may not be a good or bad thing. For e.g. using it to measure real time in any way is a bad idea, but using it to measure the amount of CPU time used is a good idea (IMHO it's great for schedulers, which isn't too surprising as that's what it was probably designed to be used for). They neglected to mention that hyper-threading can also make the local APIC timer a little tricky (might need some form of work-around, depending on what the local APIC timer is being used for).
As for Microsoft's article, it was probably written by the marketting department rather than anyone with any technical knowledge - an honest technical person would probably have had difficulty ("Our OS's timing is so bad we need new hardware" just doesn't sell too well

).
I guess one reason why they might want to shift the HPET is non-PC compatibile hardware - for example, a "media center" and/or a games machine using Intel compatible CPU/s and proprietory hardware, running a cut down version of Windows. This is probably the most likely reason I've thought of so far (i.e. use HPET as a way to reduce legacy hardware in proprietory devices rather than in 80x86 compatible computers)...
Cheers,
Brendan