Counter Site Statistics

CpuIdle Component Technology

TRing0

CpuIdle is written in Borland Delphi. To perform the requiered chipset and CPU optimizations, CpuIdle requires direct hardware access. Under Windows operating systems, this is not possible for 'normal' user-space software.

To work around this limitation CpuIdle uses a special device driver that implements direct hardware access.

The application-level interface is a hardware abstraction layer provided by the Delphi TRing0 component. TRing0 provides the following functionality:

  • IO port access (Byte, Word and Long)
  • MSR (model specific register) access to the CPU registers
  • PCI bus port-level access
  • CR (control register) access to the CPU control registers