From: Dominik B. <de...@br...> - 2002-03-20 09:56:41
|
OK, here are additional statistics: This test-run was similar to the first one, and so are the results. But check the added statistics 2.1 and 2.2! 1.1) C3 policy: --------------- Same C3 latency policy as in first test-run. Duration of wbinvd during boot: 276 us --> C3 latency 336 us. 1.2) C1, C2 and C3 utilization ------------------------------ C1: promotion[C2] demotion[--] latency[000] usage[00034574] C2: promotion[C3] demotion[C1] latency[020] usage[00300435] *C3: promotion[--] demotion[C2] latency[336] usage[00199172] 1.3) wbinvd duration -------------------- minimum: 22 us maximum: 795 us average: 98 us <100 us : 161 854 = 81.3 % 100 - 200 us : 36 676 = 18.4 % 200 - 300 us : 439 = 0.2 % 300 - 400 us : 175 = 0.1 % 400 - 500 us : 19 = 0.0 % 500 - 600 us : 6 = 0.0 % 600 - 700 us : 1 = 0.0 % 700 - 800 us : 1 = 0.0 % >800 us : n e v e r 1.4) C3-duration: minimum: 1 us maximum: 9876 us average: 7674 us aborted due to Busmastering activity recognized only _after_ wbinvd-execution: 0 times - 100us : 2.166 times = 1.1 % 100 us - 200us : 852 times = 0.4 % 200 us - 400us : 1.774 times = 0.9 % 400 us - 600us : 6.707 times = 3.4 % 600 us - 800us : 5.585 times = 2.8 % 800 us - 1.000us : 6.284 times = 3.1 % 1.000 us - 2.000us : 12.495 times = 6.3 % 2.000 us - 3.000us : 3.116 times = 1.6 % 3.000 us - 4.000us : 2.882 times = 1.4 % 4.000 us - 5.000us : 3.687 times = 1.9 % 5.000 us - 6.000us : 2.662 times = 1.3 % 6.000 us - 7.000us : 2.714 times = 1.4 % 7.000 us - 8.000us : 3.919 times = 2.0 % 8.000 us - 9.000us : 5.104 times = 2.6 % 9.000 us -10.000us : 139.260 times = 69.9 % >=10.000us n e v e r 1.5) Matrix C3_support vs. WBINVD --------------------------------- WBINVD:<100us <200us <300us -------------------------------- C3_d: <100us 0.7% 0.4% <200us 0.3% 0.1% <400us 0.6% 0.3% <600us 3.0% 0.4% <800us 2.5% 0.3% <1ms 2.7% 0.4% <2ms 5.3% 1.0% <3ms 0.9% 0.6% <4ms 0.8% 0.6% <5ms 1.2% 0.6% <6ms 0.6% 0.6% 0.1% <7ms 0.5% 0.8% <8ms 0.5% 1.5% <9ms 0.5% 2.1% <10ms 61.5% 8.7% 2.1 Duration of first WBINVD and first C3-sleep state after promotion to C3 ------------------------------------------------------- WBINVD: <100 us : 5 371 = 44.3 % 100 - 200 us : 6 482 = 53.4 % 200 - 300 us : 148 = 1.2 % 300 - 400 us : 113 = 0.9 % 400 - 500 us : 9 = 0.1 % 500 - 600 us : 4 = 0.0 % 600 - 700 us : 1 = 0.0 % 700 - 800 us : 1 = 0.0 % >800 us : n e v e r C3: aborted due to Busmastering activity recognized only _after_ wbinvd-execution: 0 times - 100us : 459 times = 3.8 % 100 us - 200us : 133 times = 1.1 % 200 us - 400us : 356 times = 2.9 % 400 us - 600us : 702 times = 5.8 % 600 us - 800us : 389 times = 3.2 % 800 us - 1.000us : 1.233 times = 10.2 % 1.000 us - 2.000us : 2.314 times = 19.1 % 2.000 us - 3.000us : 465 times = 3.8 % 3.000 us - 4.000us : 468 times = 3.9 % 4.000 us - 5.000us : 589 times = 4.9 % 5.000 us - 6.000us : 541 times = 4.5 % 6.000 us - 7.000us : 691 times = 5.7 % 7.000 us - 8.000us : 671 times = 5.5 % 8.000 us - 9.000us : 467 times = 3.8 % 9.000 us -10.000us : 2.652 times = 21.9 % >=10.000us n e v e r Matrix: WBINVD:<100us <200us <300us <400us ---------------------------------------- C3_d: <100us 1.2% 2.3% 0.1% 0.1% <200us 0.3% 0.8% <400us 0.8% 1.8% 0.2% 0.2% <600us 2.0% 3.7% 0.1% <800us 1.5% 1.6% <1ms 5.6% 4.5% 0.1% <2ms 11.9% 7.0% 0.1% 0.1% <3ms 1.4% 2.3% 0.1% <4ms 1.4% 2.3% 0.1% 0.1% <5ms 2.1% 2.6% 0.1% <6ms 1.6% 2.7% 0.1% <7ms 1.5% 4.1% 0.1% <8ms 1.5% 3.9% <9ms 1.6% 2.2% <10ms 9.9% 11.6% 0.2% 0.2% 2.2 number of C3s before C3 is demoted to C2: 0 : 16 = 0.1 % (aborted) 1 : 1.728 = 14.2 % 2 : 3.367 = 27.8 % 3 : 1.768 = 14.6 % 4 : 738 = 6.1 % 5 : 483 = 4.0 % 6-10 : 1.652 = 13.6 % 11-20 : 1.054 = 8.7 % 21-30 : 470 = 3.9 % 31-40 : 145 = 1.2 % 41-50 : 155 = 1.3 % 51-60 : 98 = 0.8 % 61-70 : 82 = 0.7 % 71-80 : 52 = 0.4 % 81-90 : 29 = 0.2 % 91-100: 30 = 0.2 % -200: 149 = 1.2 % >200: 127 = 1.0 % ----------------------------------------------------------- So that looks promising, too... now if I knew what hangs my system when I use either WBINVD or bus-mastering C3 - the system still works but both mouse and keyboard have no influence on the system... Dominik |