For example, on our system the motherboard chipset counts DRAM writes
over a window of one second. When more than 213065 QWords are written
during that second, the 440BX chipset starts a throttle monitoring
window. After 627 QWords are written during this period, further write
requests are blocked for the remainder of this 20 microsecond window.
This monitoring is repeated for over a minute. Reads are handled
similarly.
Thanks to a code segment by Robert Redelmeier, I managed to examine the
440BX chipset registers which control the DRAM read/write thermal
throttling behavior. Here is my interpretation of the results obtained
using our ASUS P2B-DS motherboards (BIOS 1009, Linux Kernel 2.2.13, dual
Pentium III 500MHz):
DWTC: 80003e8f 7fffb39c
Throttle Lock ON: DWTC is read-only
Global DRAM Write Sampling Window: 1000 milliseconds
Global QWord Threshold: 213065 QWords per 1000ms
Throttle Time: 63000 milliseconds
Throttle Monitoring Window: 2000 DRAM CLKs
Throttle QWord Maximum: 627 QWords in 2000 DRAM CLKs while throttling
DRTC: 00003e9d cff7d32c
Throttle Lock ON: DRTC is read-only
Global DRAM Read Sampling Window: 1000 milliseconds
Global Read QWord Threshold: 189845 QWords per 1000ms
Read Throttle Time: 63000 milliseconds
Read Throttle Monitoring Window: 992 DRAM CLKs
Read Throttle QWord Maximum: 613 QWords in 992 DRAM CLKs while
throttling
Our other ASUS motherboards (P2B and P2B-D) are similar except that some
have a bit lower threshold values.
Sincerely,
Josip
-- Dr. Josip Loncaric, Senior Staff Scientist mailto:josip@icase.edu ICASE, Mail Stop 132C http://www.icase.edu/~josip/ NASA Langley Research Center mailto:j.loncaric@larc.nasa.gov Hampton, VA 23681-2199, USA Tel. +1 757 864-2192 Fax +1 757 864-6134- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/