Hi!
I have seen talking about this thing and is it possible since me and my friend in my team are interested if this is possible.I have been doing a little research and i found these stuff...
http://developer.intel.com/design/pr...als/253668.pdf
Intel® 64 and IA-32 Architectures Software Developer's Manual
Volume 3A: System Programming Guide
Zitat:
Describes the operating-system support environment of an IA-32 and Intel® 64 architectures, including: memory management, protection, task management, interrupt and
exception handling, multi-processor support, and thermal and power management features. This volume also contains the table of contents for both Volumes 3A and 3B.
13.5.5.2 Reading the Digital Sensor
Zitat:
Unlike traditional analog thermal devices, the output of the digital thermal sensor is
a temperature relative to the maximum supported operating temperature of the
processor. Tj(Max).
Temperature measurements returned by digital thermal sensors are always at or
below Tj(Max). Critical temperature conditions are detected using the “Critical
Temperature Status” bit. When this bit is set, the processor is operating at a critical
temperature and immediate shutdown of the system should occur. Once the “Critical
Temperature Status” bit is set, reliable operation is not guaranteed.
See Figure 13-9 for the layout of IA32_THERM_STATUS MSR. Bit fields include:
• Thermal Status (bit 0, RO) — This bit indicates whether the digital thermal
sensor high-temperature output signal (PROCHOT#) is currently active. Bit 0 = 1
indicates the feature is active. This bit may not be written by software; it reflects
the state of the digital thermal sensor.
• Thermal Status Log (bit 1, R/WC0) — This is a sticky bit that indicates the
history of the thermal sensor high temperature output signal (PROCHOT#).
Bit 1 = 1 if PROCHOT# has been asserted since a previous RESET or the last time
software cleared the bit. Software may clear this bit by writing a zero.
• PROCHOT# or FORCEPR# Event (bit 2, RO) — Indicates whether PROCHOT#
or FORCEPR# is being asserted by another agent on the platform.
• PROCHOT# or FORCEPR# Log (bit 3, R/WC0) — Sticky bit that indicates
whether PROCHOT# or FORCEPR# has been asserted by another agent on the
Figure 13-9. IA32_THERM_STATUS Register
Now the code i heard the function RDMSR must be used in Ring 0 Application with some CPUID feature checking.
Then the registers come 0x19C and 0xEE what is for what and how to use them?Plus what do we get when reading them.
Lo-EAX,Hi-EDX.
Please explain more i want to learn.