слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtscp, rdtsc: ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ процСссором / rdtsc?

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ пытаСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ tsc для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ пСрСупорядочСниС ΠΊΠΎΠΌΠ°Π½Π΄.

1: rdtscp это сСриализованный Π²Ρ‹Π·ΠΎΠ². Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ пСрСупорядочСниС Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Ρ‹Π·ΠΎΠ²Π° rdtscp.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· этих Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ пСрСупорядочСниС:

3: Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Ρ‹Π² ΠΊ rdtsc с memory Π² спискС clobber, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ пСрСупорядочСниС

МоС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ‚Π°ΠΊΠΎΠ²ΠΎ:

Π—Π²ΠΎΠ½ΠΈΡ‚ΡŒ __volatile__ прСпятствуСт Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ ΡƒΠ΄Π°Π»ΠΈΠ» asm ΠΈΠ»ΠΈ пСрСмСстил Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π»ΡŽΠ±Ρ‹Π΅ инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… (ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅) asm. Однако это всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСсвязанных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊ __volatile__ нСдостаточно.

РСшСниС

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Ρ€ΡŒΠ΅Ρ€ компилятора ΠΈ процСссорный Π±Π°Ρ€ΡŒΠ΅Ρ€. volatile Π° Ρ‚Π°ΠΊΠΆΠ΅ memory Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ asm дСйствуСт ΠΊΠ°ΠΊ Π±Π°Ρ€ΡŒΠ΅Ρ€ компилятора, Π½ΠΎ процСссор всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ инструкции.

Π’ сторону, ΠΏΡ€ΠΈ использовании cpuid ΠΊΠ°ΠΊ Π±Π°Ρ€ΡŒΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄ rdtsc это часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин часто ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈ ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ cpuid инструкция для налоТСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ЦП Π½Π° нСсколько машин Π² кластСрС (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Тивая миграция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· инструкций ΠΏΠΎ Π·Π°Π±ΠΎΡ€Ρƒ памяти.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² CPUID Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π±Π°Ρ€ΡŒΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСупорядочСнного выполнСния инструкций Π²Ρ‹ΡˆΠ΅ ΠΈ Π½ΠΈΠΆΠ΅ инструкции RDTSC. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΡ‹ ΠΈΠ·Π±Π΅Π³Π°Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° инструкции CPUID ΠΌΠ΅ΠΆΠ΄Ρƒ чтСниями рСгистров Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ RDTSC Π·Π°Ρ‚Π΅ΠΌ считываСт рСгистр ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сохраняСтся Π²
объСм памяти. Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ RDTSCP Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· считываСт рСгистр ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСго ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ, Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ инструкции Β«movΒ» ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ значСния рСгистров edx ΠΈ eax Π² памяти. НаконСц, Π²Ρ‹Π·ΠΎΠ² CPUID Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Π°Ρ€ΡŒΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ снова Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любая ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ инструкция Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π΄ΠΎ самого CPUID.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Ошибка индСкса ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Π»ΡŒΡ‚Π° ΠΎΡ‚ RDTSC Π΄ΠΎ QPC слишком Π²Π΅Π»ΠΈΠΊΠΎ

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅:
CPU1 Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Π»ΡŒΡ‚Π° ΠΎΡ‚ RDTSC Π΄ΠΎ QPC слишком Π²Π΅Π»ΠΈΠΊΠΎ
CPU2 Π½Π° домашнСй страницС матСринской ΠΏΠ»Π°Ρ‚Ρ‹?

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ delta ΠΎΡ‚ RDTSC Π΄ΠΎ QPC слишком Π²Π΅Π»ΠΈΠΊΠΎ

Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Reimage. Π­Ρ‚ΠΎ инструмСнт для Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ мноТСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Windows автоматичСски.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ здСсь Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Reimage, (Π­Ρ‚Π° ссылка запускаСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с Reimage.)

К соТалСнию, я просто ΠΈΠ³Ρ€Π°ΡŽ с ΠΌΠΎΠΈΠΌ Ρ€ΡƒΠ±ΠΈΡ‚Π΅Π»Π΅ΠΌ!

Π˜ΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ. ΠŸΡ€ΠΈ дальнСйшСм тСстировании ласточка Pieper ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΡƒΠΆΠ΄Π°Π»Π°ΡΡŒ Π² ΠΏΠΎΠΌΠΎΡ‰ΠΈ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π°! Π’ΠΎΠ³Π΄Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ стандарт биоса!

Если Windows послС запуска CMOS Ρ‚Π°ΠΊΠΆΠ΅ пСрСстаСт Π±Ρ‹Ρ‚ΡŒ высокой. VG ΠΈ счастливый Π½ΠΎΠ²Ρ‹ΠΉ Π³ΠΎΠ΄

Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт просто ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ BIOS! Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹Π³Π½Π°Π» сигнал.

Π’Ρ‹ сдСлали CMOS? ΠŸΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅ Lufter ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ сияСт

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Β«Ρ‚ΠΎΠΏΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π°Π±Π»ΠΈΒ».

Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΊ систСмной ΠΏΠ»Π°Ρ‚Π΅ ΠΈ Ρ‚. Π”.

Π΄Π°ΠΉΡ‚Π΅ Π²Π΅Ρ‡Π΅Ρ€! Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

ΠΊΠΎΠ³Π΄Π° тСстируСтся Aero. ΠŸΡ€ΠΈ создании всСгда сообщСния ΠΎΠ± ошибкС, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅? Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π² WinSAT ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° нСпрСдвидСнная ошибка. ВсС Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

ВсС устройства ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹, ΠΈ я Π½Π΅ создаю индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Ошибка всСгда Π΄Π΅Π»Π°Π΅Ρ‚ снимок экрана. Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ.

ДиспСтчСр устройств Π΅ΡΡ‚ΡŒ Π³Π΄Π΅? ΠœΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ всС Π΄ΠΎ сих ΠΏΠΎΡ€. Π’ сСти я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π»Π΅ΠΉΡ‚Π΅Π½Π°Π½Ρ‚. Π£ вас Π΅ΡΡ‚ΡŒ это с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ NVidia?

ΠΏΡ€ΠΈΠ²Π΅Ρ‚, Ρƒ мСня Π·Π°ΠΌΠ΅Ρ€ срываСтся ΠΈΠ·-Π·Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с W7. ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ »
Ρ‚ΠΎ, поТалуйста, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π€Π°ΠΉΠ» WMPrfDeu.prx Π² ΠΏΠ°ΠΏΠΊΠ΅ Windows, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ индСкса ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ останавливаСтся с сообщСниСм ΠΎΠ± ошибкС
Β«ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСссора ΠΌΠΎΠ³Π»Π° Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ это? ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ WMPrfDeu.pr_ ΠΈ сообщСниС« ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π° Β»ΠΈΠ·.

. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для мСня ΠΌΠΎΠΆΠ΅Ρ‚ снова ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π§Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ снова Π·Π°ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ сработало для мСня ΠΈ доТдя

Однако Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ПослС установки Π½ΠΎΠ²ΠΎΠ³ΠΎ GraKa ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ дня (запуститС 2 x). Однако я этого Π½Π΅ понимаю. (Π‘Ρ‹Π»ΠΎ Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄)
Π§Ρ‚ΠΎ смСшно:
— МСню Β«ΠŸΡƒΡΠΊΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ называСтся сломанным.

Когда я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ, я ΠΏΡ€ΠΈΡ…ΠΎΠΆΡƒ Π²

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. Π£ вас Π΅ΡΡ‚ΡŒ настоящСС, ΠΊ соТалСнию, ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡƒΠΆΠ΅ скончался. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ W10 Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск W10.

Π― Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ win10 DVD?

Как Π½ΠΈ странно, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для пСрСустановки W7. ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ GraKa ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это сам?
— Π― Π½Π΅ ΠΌΠΎΠ³ ΡˆΠ°Ρ€ΠΈΡ‚ΡŒ. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ синонимом, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² сообщСниС ΠΎΠ± ошибкС Ρ€Π°Π·Π³ΠΎΠ½Π°.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:
Бпасибо

НС ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ W 10.

Π—Π°Ρ‚Π΅ΠΌ создайтС Π½ΠΎΠ²ΠΎΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΊΠ΅.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ индСксу ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ЯвляСтся Π»ΠΈ i7 860 слабСС, Ρ‡Π΅ΠΌ I5 760? МнС Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ доступСн ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ запуска, Π° Π·Π°Ρ‚Π΅ΠΌ обновляСтся.

C: \ Windows \ Performance \ Winsat \ Datastore ΠΈ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Настройки ΠΏΠΎΠ΄ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами я ΡƒΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π» значСниям Π΄ΠΎ вычислСния индСкса ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ЗдравствуйтС, dcm99,
поТалуйста, ΠΈΡ‰ΠΈΡ‚Π΅ успСха. ПослС этого систСма Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, слишком ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ, ΠΌΠ½Π΅ нравится Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ создаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ здСсь. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ для отобраТСния ошибок.

Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. УстранСниС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Aero, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Aero ΠΏΠ΅Ρ€Π΅Π΄ вычислСниСм ΠΈ Direct X рСгулярно ΠΏΠ°Π΄Π°Π΅Ρ‚ с синим экраном. ΠŸΠ΅Ρ€Π΅Π΄ созданиСм индСкса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π΅Π· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования.

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‡Ρ‚ΠΎ послС создания индСкса ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Windows индСксы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, я смог ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° Уинсат.

Π•Ρ‰Π΅ Ρƒ мСня биос Π½Π° Π½Π΅ виснСт Ρ‡Ρ‚ΠΎ Π»ΠΈ. Как извСстно, открываСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π‘ΠΏΡ€Π°Π²Π° ΠΊΠ½ΠΎΠΏΠΊΠ° вмСсто модуля 2 Π“Π‘ ΠΎΡ‚ Corsair. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ HP Π½Π° 1 Π“Π‘ отсутствуСт ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Windows Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «БистСма ΠΏΠ°Π½Π΅Π»ΠΈ управлСния».

НСт, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΌΠ½ΠΎΠ³ΠΎ увСличился. ПослС наТатия Π½Π° идСю, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ? Π½ΠΎ:
Π‘ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ памяти большС Π½Π΅Ρ‚ основной памяти, доступной для всСго 3 Π“Π‘ ΠžΠ—Π£. Π­Ρ‚ΠΎΠ³ΠΎ просто Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚.

Ноутбук Π΅Ρ‰Π΅ Π±Π΅Π· Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ Π½Π°Π·Π²Π°Π» ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Β«ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ этот ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Β». Π£ мСня Π΅ΡΡ‚ΡŒ нСбольшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ:

Π˜ΠΌΠ΅ΠΉΡ‚Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это просто совпадСниС с Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диска.

БСгодня ΡƒΡ‚Ρ€ΠΎΠΌ Ρƒ мСня Π΅ΡΡ‚ΡŒ HP Pavilion 9775 Notbook со «стандартными» 2 Π“Π‘ ΠžΠ—Π£ ΠΈ Vista Home Premium.

Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Windoof? Помимо запуска Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TRIM, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ SSD, индСксированиС Windows ΠΈ Π΄Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта [Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ссылки]. Π£ вас Π΅ΡΡ‚ΡŒ [Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ссылки], Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для SSD?

ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ срСдствами. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°, Ρ‡Ρ‚ΠΎ совСт: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SATA Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с SATA-AHCI. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² BIOS / UEFI интСрфСйсы IDE, Π³Π΄Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ диски Ρ‚Π΅Ρ€ΡΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ, Π½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. Π’Ρ‹ экспСримСнтировали Π±Ρ‹ Π΅Ρ‰Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ.

Π§Ρ‚ΠΎ SSD с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Sandforce Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС Π² использованном состоянии. Для мСня вСсь SSD подвСргся «бСзопасному ΡΡ‚ΠΈΡ€Π°Π½ΠΈΡŽΒ», послС Ρ‡Π΅Π³ΠΎ всС Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.

с Sapphire Radeon X1950 ΠΎΠ½ Π±Ρ‹Π» Π½Π° 4.5, Ρƒ мСня Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ? Π’Ρ‹ Ρ‚ΠΎΠΆΠ΅ установили Π½ΠΎΠ²Ρ‹ΠΉ? Когда я дСлаю тСст ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Windows, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Windows Aeor Π½Π° 1.0

установлСн Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ? Или ΡƒΠ΄Π°Π»ΠΈΠ» старый

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ 6,0 для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (ΠΈΠ³Ρ€). Π‘ Π½ΠΎΠ²Ρ‹ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обновляСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц? ПК, я Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ оборудования.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ это ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Catalyst? Π£ мСня Π΅ΡΡ‚ΡŒ ATI HD 5970 Π½Π° ПК ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΅ΡΡ‚ΡŒ Windows

ЗдравствуйтС! ПослС обновлСния Ρƒ мСня Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΡ‚ 7,7 Π΄ΠΎ 6,0.

Π― ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, Ρ‡Ρ‚ΠΎ 7 ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всСгда прСдставляСт собой 7.7 для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (ΠΈΠ³Ρ€) ΠΊΠ°ΠΊ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΡƒΡŽ косу. GraKa Π½Π΅ Ρ€Π°Π·ΠΎΠ³Π½Π°Π½, Π° я

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ Π² курсС послСдних событий. ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС, Ссли это Ρ‚Π°ΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ВсС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, всС Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΌΠ½Π΅? Π—Π°Ρ‚Π΅ΠΌ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠ² всС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Установка ΠΌΠΎΠΆΠ΅Ρ‚ + ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΌΠΎΠ΅Π³ΠΎ ПК с CPU-Z.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π΅ знаю Ρ†Π΅Π»Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… dawei чистой систСмы Π½Π° Π½Π΅ΠΌ.

ваша Ρ„Π»ΠΎΠΏΠΏΠΈ вставлСна, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. EM64T ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ваша дискСта, вСроятно, находится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части установлСнного Π²Π°ΠΌΠΈ порядка Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ½ пытаСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ с дискСты, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° / процСссор ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ 4GB. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ вас Π½Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ диска Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ устройствС (ТСсткий диск ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск).

C1E, вСроятно, являСтся вСрсиСй «ΠžΡˆΠΈΠ±ΠΊΠ° Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ диска» ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ BIOS, установлСнный Π½Π° вашСй ΠΏΠ»Π°Ρ‚Π΅.

Когда систСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, я Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽ сначала всС врСмя ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ! Π― понимаю вас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ снова Π²Ρ‚ΠΎΡ€ΠΎΠΉ ТСсткий диск. Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, CD с UBCD доступСн здСсь ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ записи. Волько ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΡŽ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€, я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Но Ссли Π΄Π°Π½Π½Ρ‹Π΅ находятся Π½Π° Π½Π΅ΠΌ, Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ BIOS Π½Π° систСмный диск Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто. Оба ТСстких диска ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° DVD-дискС Windows ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ это. Если послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обнаруТСния я Π±ΡƒΠ΄Ρƒ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ТСсткого диска, всС Π±ΡƒΠ΄Π΅Ρ‚ Π² порядкС. Он Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сразу Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ пСрСзагрузится ΠΈ запустит систСму Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Если, Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ оТиданиям, Ρ‚Π° ΠΆΠ΅ ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ снова ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈΠ· систСмы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС: Β«ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ устройство». Π“Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Vista с 2 Π½ΠΎΠ²Ρ‹ΠΌΠΈ ТСсткими дисками SATA. ΠΏΡ€Π΅ΡΠΌΡ‹ΠΊΠ°Ρ‚ΡŒΡΡ
Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Ошибка ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ошибки?

ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π² свСтС свСтодиода Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Π²ΠΎΠΉΡ‚ΠΈ Π² бСзопасный Ρ€Π΅ΠΆΠΈΠΌ?
ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. Π’ΠΎΠ²Π°Ρ€Ρ‹ приятныС, Ссли

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ синим экраном, Π³Π΄Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ стоит. Π’ случаС нСобходимости (я Π½Π΅ тСстировал ТСсткий диск Windows 10 DVD ΠΈΠ»ΠΈ USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ большС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, я сдСлал это нСсколько Ρ€Π°Π·).

Π§Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ΅Ρ…Π°Π». Если я ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π½Π°ΠΆΠΌΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ питания, Ρ‚ΠΎ я Π½Π΅ остановился сСйчас), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, 3-4 ΠΌΠΈΠ½ΡƒΡ‚. Когда я Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Π² понСдСльник Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ с Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠΌ Asus. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ я смог Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Windows 10.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ? Π’ΠΎΠ³Π΄Π° это происходит, Π½ΠΎ это всСгда ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. получаСтся. привСтствиС
Π›Π°ΠΉΡ‚ΠΌΠ°Π½
ΠΎΠ½ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ исчСзаСт, поэтому Π½Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ.

Π—Π°Ρ‚Π΅ΠΌ прСдставлСниС остаСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя (врСмя Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ приносило, нСсколько Ρ€Π°Π· ΠΏΡ‹Ρ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΡˆΠ΅Π», я понимаю, Ρ‡Ρ‚ΠΎ ТСсткий диск Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.) Win 7 DVD ΠΈΠΌΠ΅Π΅Ρ‚ Windows 7)
Π”ΠΎ сих ΠΏΠΎΡ€ всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΄ΠΎ понСдСльника Π½Π΅ Π±Ρ‹Π»ΠΎ. К соТалСнию, я большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ имСю.

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я установил Windows 10 со ΠΌΠ½ΠΎΠΉ. (ΠŸΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с экранов.) НадСюсь, Ρ‡Ρ‚ΠΎ ошибка? Π£ мСня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€, Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π½ΠΈΡ… ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация для записи Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° CD / DVD ΠΈΠ»ΠΈ копирования Π½Π° внСшний ТСсткий диск / USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ.
Π½Π΅ тСряя всСх ΠΌΠΎΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ писСм. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я Π²Ρ‹Π±Ρ€Π°Π», Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя Π΅ΠΌΡƒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ Windows (Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ с CD ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π΅ΠΌΠΎΠ½Ρ‚). Π—Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСмныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ

НадСюсь ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΡ‚ вас Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, ΠΈ Ρ‡Π΅Ρ€Π΅Π· нСсколько сСкунд снова появится ошибка Π²Ρ‹ΡˆΠ΅. ΠŸΡ€ΠΈ нСобходимости Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку восстановлСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ live CD (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ссылки]).

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ с Π½Π΅Π³ΠΎ (Π² вашСй систСмС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ) ΠΈ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΡ‚Π΅Ρ€ΡΠ½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π° Intel? НСсоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ RDTSC ΠΈ CPU CLK UNHALTED.REF TSC

Π½Π° послСдних процСссорах (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² послСднСС дСсятилСтиС ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ³ΠΎ) Intel ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° Ρ‚Ρ€ΠΈ счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ оборудования с фиксированной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ настраиваСмым счСтчикам ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’Ρ€ΠΈ фиксированных счСтчика:

ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подсчитываСт отставныС инструкции, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число фактичСских Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΈ послСднСС, Ρ‡Ρ‚ΠΎ нас интСрСсуСт. ОписаниС Для Π’ΠΎΠΌΠ° 3 руководства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Intel:

это событиС подсчитываСт количСство ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ TSC, ΠΊΠΎΠ³Π΄Π° ядро Π½Π΅ Π² состоянии Halt, Π° Π½Π΅ Π² стоп-часы ВМ государства. Π­Ρ‚ΠΎΡ‚ ядро ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состояниС остановки ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ инструкции HLT ΠΈΠ»ΠΈ инструкция MWAIT. Π­Ρ‚ΠΎ событиС Π½Π΅ зависит ΠΎΡ‚ частоты ядра измСнСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, состояния P), Π½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΎΠΉ ΠΆΠ΅ частотой, Ρ‡Ρ‚ΠΎ ΠΈ врСмя счСтчик ΠΌΠ°Ρ€ΠΎΠΊ. Π­Ρ‚ΠΎ событиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ врСмя, ΠΏΠΎΠΊΠ° ядро Π½Π΅ Π±Ρ‹Π» Π² состоянии остановки ΠΈ Π½Π΅ Π² состоянии TM stopclock.

СдинствСнная ваТная Π²Π΅Ρ‰ΡŒ Π² измСряСмой области busy_loop(CALIBRATION_LOOPS); Ρ‡Ρ‚ΠΎ просто плотная пСтля ΠΈΡΠΏΠ°Ρ€ΡΡŽΡ‰ΠΈΡ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ составлСнный by gcc ΠΈ clang выполняСтся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ Π·Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ:

Π½Π° PFCSTART ΠΈ PFCEND ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ CPU_CLK_UNHALTED.REF_TSC Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ libpfc. The __rdtsc() являСтся Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ TSC Ρ‡Π΅Ρ€Π΅Π· rdtsc инструкция. НаконСц, ΠΌΡ‹ измСряСм РСальноС врСмя с nanos() это просто:

Π‘ TurboBoost Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π²ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ нСсколько Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ запуска Π½Π° ΠΌΠΎΠ΅ΠΌ i7-6700HQ Skylake CPU:

графичСски это выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ 2 :

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

Если Π― Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ turbo, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹:

Π² основном, ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ составляСт 1.000000 ΠΊ 6 Π·Π½Π°ΠΊΠΎΠ² послС запятой.

графичСски (со шкалой оси Y, Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅):

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ΄ просто запускаСт горячий Ρ†ΠΈΠΊΠ», ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ hlt ΠΈΠ»ΠΈ mwait инструкции, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΎ Π±Ρ‹ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ 10%. Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «TM stop-clock cycles», Π½ΠΎ я Π±Ρ‹ поспорил, Ρ‡Ρ‚ΠΎ это» Ρ†ΠΈΠΊΠ»Ρ‹ тСрморСгулирования», Ρ‚Ρ€ΡŽΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ дроссСлирования процСссора ΠΏΡ€ΠΈ достиТСнии максимальной Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, я посмотрСл Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ показания тСрмистора, ΠΈ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСссор сломался 60C, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ 90C-100C, Π³Π΄Π΅ termal ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (я Π΄ΡƒΠΌΠ°ΡŽ).

Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ? Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹Π΅ «Ρ†ΠΈΠΊΠ»Ρ‹ остановки» для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ частотами Ρ‚ΡƒΡ€Π±ΠΎΠ½Π°Π΄Π΄ΡƒΠ²Π°? Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ происходит, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° Π½Π΅ тихая, ΠΈ поэтому частота Ρ‚ΡƒΡ€Π±ΠΎ ΠΏΡ€Ρ‹Π³Π°Π΅Ρ‚ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ·, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ядра Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (максимальная частота Ρ‚ΡƒΡ€Π±ΠΎ зависит нСпосрСдствСнно ΠΎΡ‚ количСства Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ядСр: Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΠΎΠ»Π΅ это 3.5, 3.3, 3.2, 3.1 GHz для 1, 2, 3 ΠΈΠ»ΠΈ 4 ядСр Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ…, соотвСтствСнно.)

2 Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π΅ΠΌ ΠΆΠ΅ запускам, Ρ‡Ρ‚ΠΎ ΠΈ значСния, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² тСкстС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я измСняю Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° тСкста. Однако качСствСнноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ сущСству ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π΅.

1 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

TL; DR

Π½Π° RDTSC-REFTSC ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅

ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π²Π°ΠΌΠΈ ΡƒΠΆΠ΅ Ρ‡Ρ‚ΠΎ overcounting исчСзаСт ΠΊΠΎΠ³Π΄Π° TurboBoost ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ использовании intel_pstate :

Π½ΠΎ это Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ навСрняка, Ρ‡Ρ‚ΠΎ TurboBoost Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚ Π² нСсоотвСтствии; ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ высокиС P-состояния, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ TurboBoost, ΡΡŠΠ΅Π΄Π°ΡŽΡ‚ доступный запас, вызывая тСрмичСскоС дроссСлированиС ΠΈ остановки.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅?

TurboBoost динамичСскоС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ частоты ΠΈ напряТСния Ρ‚ΠΎΠΊΠ° оппортунистичСски для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ прСимущСство headroom Π² работая Π³Π°Π±Π°Ρ€ΠΈΡ‚Π΅ (Ρ‚Π΅Ρ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ»ΠΈ элСктричСском). Когда это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, TurboBoost Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ частота ядра ΠΈ напряТСниС процСссора Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΈΡ… номинального значСния, Ρ‚Π΅ΠΌ самым ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π° счСт Π±ΠΎΠ»Π΅Π΅ высокого энСргопотрСблСния.

Π±ΠΎΠ»Π΅Π΅ высокий расход энСргии ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈ расход энСргии сСрдСчника. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π΅Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½, ΠΈ TurboBoost придСтся ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° ВМ1?

я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» libpfc() Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ MSRs, Π² частности IA32_PACKAGE_THERM_STATUS ΠΈ IA32_THERM_STATUS MSRs. Оба содСрТат статус Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅-запись, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-Π»ΠΈΠΏΠΊΠΈΠΉ Ρ„Π»Π°Π³ ΠΆΡƒΡ€Π½Π°Π»Π° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… условий:

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это (The IA32_PACKAGE_THERM_STATUS рСгистр практичСски Ρ‚ΠΎΡ‚ ΠΆΠ΅)

Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих Π±ΠΈΡ‚ΠΎΠ² Π±Ρ‹Π»ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° установлСны (особСнно ΠΏΡ€ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ вСнтиляционных отвСрстий Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°!), ΠΎΠ½ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ с RDTSC overcounting, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π±Ρ‹ нСзависимо ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния.

Π—Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡ? C-Бостояния ΠžΡ€Π΄ΠΈΠ½Π°Ρ‚ΡƒΡ€Π°?

ΠΊΠΎΠΏΠ°Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π² SDM для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ остановкС, я столкнулся с HDC( Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ), ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ОБ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ процСссор для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ фиксированной Π΄ΠΎΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ; Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС HDC Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ это, запустив процСссор для 1-15 Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π·Π° 16-Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ холостой Ρ…ΠΎΠ΄ это для ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ 15-1 Ρ‚Π°ΠΊΡ‚ΠΎΠ² этого ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°.

HDC ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ рСгистры, Π² частности MSRs:

Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Π’ΠΎΠΌΠ΅ Intel SDM 3, Π“Π»Π°Π²Π° 14,Β§14.5.1 Аппаратный Π”ΠΎΠ»Π³ ВСлоспорт Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

Π½ΠΎ ΠΌΠΎΠΉ процСссор i7-4700MQ 2.4 GHz Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ HDC, ΠΈ Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ для HDC.

ΠΈΠ½Ρ‹Π΅ источники рСгулирования?

690H MSR_CORE_PERF_LIMIT_REASONS-ΠΏΠ°ΠΊΠ΅Ρ‚-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отсСчСния частоты Π² ядрах процСссора

pfc.ko Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ этот MSR ΠΈ Π΄Π΅ΠΌΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· этих Π±ΠΈΡ‚ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»Π° Π°ΠΊΡ‚ΠΈΠ²Π΅Π½. Π­Ρ‚ΠΎΡ‚ pfc.ko Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π»ΠΈΠΏΠΊΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ.

я ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽ ваши экспСримСнты ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π±ΠΈΡ‚ΠΎΠ², ΠΈ ΠΌΠΎΠΉ процСссор сообщаСт ΠΏΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ большой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (всС 4 ядра/8 ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹) нСсколько ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ЭлСктричСский ΠŸΡƒΠ½ΠΊΡ‚ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΈ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ Π―Π΄Ρ€Π°. The ΠΏΠ°ΠΊΠ΅Ρ‚ уровня PL2 ΠΈ Max Turbo Limit Π±ΠΈΡ‚Π° всСгда ставим Π½Π° ΠΌΠΎΠ΅ΠΌ процСссорС ΠΏΠΎ нСизвСстным ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π― Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅Π» ΠΈΠ½ΠΎΠ³Π΄Π° Π’ΡƒΡ€Π±ΠΎ Π—Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

экспСримСнт

настройка экспСримСнта выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. На ΠΌΠΎΠ΅ΠΌ процСссорС i7-4700MQ, номинальной скорости 2.4 GHz ΠΈ максимальной скорости Turbo 3.4 GHz, я ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρƒ всС ядра, ΠΊΡ€ΠΎΠΌΠ΅ 0 (Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ процСссор) ΠΈ 3 (ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ ядро ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½ΠΎ 0 ΠΈ Π½Π΅ логичСский Π±Ρ€Π°Ρ‚ 0). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ спросим intel_pstate Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 98% ΠΈ Π½Π΅ Π²Ρ‹ΡˆΠ΅ 100%; это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ процСссор ΠΊΠΎΠ»Π΅Π±Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ ΠΈ самым высоким P-состояниями (3,3 Π“Π“Ρ† ΠΈ 3,4 Π“Π“Ρ†). Π― дСлаю это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

я ΠΏΠΎΠ±Π΅ΠΆΠ°Π» Π΄Π΅ΠΌΠΎ прилоТСния для 10000 ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² at

наносСкунд Π² add_calibration() выполняСтся Π½Π° номинальной частотС процСссора (ΡƒΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ числа Π²Ρ‹ΡˆΠ΅ Π½Π° 2.4, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ фактичСский Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ add_calibration() ).

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

этот ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выглядят Ρ‚Π°ΠΊ (случай 250000 nanos):

я сдСлал нСсколько Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ выдСлялся:

250000, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ overcounting Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 20000 Ρ‚Π°ΠΊΡ‚ΠΎΠ². Но ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠ·-Π·Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² User-OS.

здСсь-это Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡΡŽΠΆΠ΅Ρ‚:

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это НасыщСнныС синиС Ρ‚ΠΎΡ‡ΠΊΠΈ: 0 стандартных ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ (Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ срСднСму)

насыщСнныС красныС Ρ‚ΠΎΡ‡ΠΊΠΈ: +3 стандартных отклонСния (Π²Ρ‹ΡˆΠ΅ срСднСго)

сущСствуСт замСтная Ρ€Π°Π·Π½ΠΈΡ†Π° Π΄ΠΎ, Π²ΠΎ врСмя ΠΈ послС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 250000 наносСкунд устойчивого ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ.

Nanos

ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΡ€ΠΎΠ³, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ CSV выглядят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

показывая коэффициСнт TurboBoost ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ стабилизированный Π½Π° 33x, RDTSC Π² синхронии с REFTSC Π² 24x ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ REF_XCLK (100 ΠœΠ“Ρ†), Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 0 Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² ядрС, ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, 0 ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π² ядро. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ядра Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 3000 ссылочныС Ρ†ΠΈΠΊΠ»Ρ‹ слуТбы.

Nanos == 250000

ΠΏΡ€ΠΈ критичСском ΠΏΠΎΡ€ΠΎΠ³Π΅ ΠΆΡƒΡ€Π½Π°Π» содСрТит сгустки 20000 overcounts Ρ†ΠΈΠΊΠ»Π°, ΠΈ overcounts ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ с Π½Π΅Ρ†Π΅Π»Ρ‹ΠΌ расчСтныС значСния ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 33Ρ… ΠΈ 34x ΠΏΠΎΠΌΠ΅Ρ…ΠΈ:

Nanos > 250000

TurboBoost ΠΎΡ‚ 3.3 GHz Π΄ΠΎ 3.4 GHz Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ происходит Π½Π°Π΄Π΅ΠΆΠ½ΠΎ. По ΠΌΠ΅Ρ€Π΅ увСличСния наночастиц ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ†Π΅Π»Ρ‹ΠΌΠΈ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ 20000-цикличСскими ΠΊΠ²Π°Π½Ρ‚Π°ΠΌΠΈ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ nanos, Ρ‡Ρ‚ΠΎ прСрывания ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Linux становятся постоянными ΡΠ²Π΅Ρ‚ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ, Π½ΠΎ preemption Π»Π΅Π³ΠΊΠΎ обнаруТиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ счСтчиков, ΠΈ Π΅Π΅ эффСкт совсСм Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° остановки TurboBoost.

Π²Ρ‹Π²ΠΎΠ΄Ρ‹

Π‘ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Π Π°Π±ΠΎΡ‚Π΅

большС исслСдования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° мСняСт с частотой, ΠΈ Π›ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ выбирая государство силы ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс для мСня ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ «Π±Π»ΠΎΠΊΠΈ ослаблСния Ρ‚ΡƒΡ€Π±ΠΎΠ½Π°Π΄Π΄ΡƒΠ²Π°», Π½Π°ΠΌΠ΅ΠΊΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π²ΠΈΠ΄Π΅Π» Π² Π΄Π°Π»ΡŒΠ½ΠΈΡ… ΡƒΠ³ΠΎΠ»ΠΊΠ°Ρ… сСти. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Turbo ΠΈΠΌΠ΅Π΅Ρ‚ настраиваСмоС ΠΎΠΊΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠΈΠ² ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° составляСт 30:1 (600us:20us). Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ высокоточных ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Windows прСдоставляСт интСрфСйсы api, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для получСния ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ для измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ². Основной API для машинного ΠΊΠΎΠ΄Π° β€” QueryPerformanceCounter (QPC). Для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств API Ρ€Π΅ΠΆΠΈΠΌΠ° ядра β€” ΠΊΠ΅ΠΊΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅ΠΊΠ°ΡƒΠ½Ρ‚Π΅Ρ€. Для управляСмого ΠΊΠΎΠ΄Π° класс System. Diagnostics. Π‘Π΅ΠΊΡƒΠ½Π΄ΠΎΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ QPC Π² качСствС Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

QPC Π½Π΅ зависит ΠΎΡ‚ ΠΈ Π½Π΅ синхронизируСтся со всСми внСшними Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ссылками. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со внСшнСй ссылкой Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UTC) для использования Π² долгосрочных измСрСниях с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ТСтсистСмтимСпрСЦисСасфилСтимС.

ΠœΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ измСрСния ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ сСти. Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ измСрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ вычислСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, пропускной способности ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° профилирования. КаТдая ΠΈΠ· этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ дСйствий, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, опрСдСляСмого Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΌ событиСм, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСзависимым ΠΎΡ‚ любой внСшнСй ссылки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дня.

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° QPC Π² вСрсиях Windows

QPC Π±Ρ‹Π» прСдставлСн Π² Windows 2000 ΠΈ Windows XP ΠΈ развиваСтся для использования прСимущСств ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ процСссорах. здСсь описаны характСристики QPC Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях Windows для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° этих Windows вСрсиях.

Windows XP ΠΈ Windows 2000

QPC доступСн Π½Π° Windows XP ΠΈ Windows 2000 ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм. Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ систСмы BIOS Π½Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ характСристиках Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ процСссора ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (нСразновидности TSC), Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ многоядСрныС ΠΈΠ»ΠΈ многопроцСссорныС систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ процСссоры с Вскс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ядрами. систСмы с уязвимым встроСнным ΠΏΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ эти вСрсии Windows ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ QPC Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ядрах, Ссли Π² качСствС основы для QPC использовался Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC.

Windows Vista ΠΈ Windows Server 2008

Windows 7 ΠΈ Windows Server 2008 R2

Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Windows 7 ΠΈ Windows Server 2008 R2 ΠΈΠΌΠ΅ΡŽΡ‚ процСссоры с постоянной ставкой тскс ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти счСтчики Π² качСствС базиса для QPC. Вскс β€” это Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ счСтчики высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСссора, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (Π² порядкС 10 ΠΈΠ»ΠΈ 100 Ρ†ΠΈΠΊΠ»ΠΎΠ² машин, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° процСссора). Windows 7 ΠΈ Windows Server 2008 R2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ тскс Π² качСствС основания QPC Π² однопроцСссорных систСмах, Π³Π΄Π΅ опСрационная систСма (ΠΈΠ»ΠΈ низкоуровнСвая ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°) ΠΌΠΎΠΆΠ΅Ρ‚ ТСстко ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ тскс Π²ΠΎ всСх процСссорах Π²ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы. Π’ Ρ‚Π°ΠΊΠΈΡ… систСмах ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ чтСния счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с систСмами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ счСтчик ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ сущСствуСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ запросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ большС сокращаСт ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π² систСмах, Π³Π΄Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚ΠΈΠΌΠ΅ΠΊΠΈΠΏΠΈΠ½Π³, Windows автоматичСски Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ счСтчик ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ…ΠΏΠ΅Ρ‚ ΠΈΠ»ΠΈ ACPI PM timer) Π² качСствС базиса для QPC.

Windows 8, Windows 8.1, Windows Server 2012 ΠΈ Windows Server 2012 R2

Windows 8, Windows 8.1, Windows Server 2012 ΠΈ Windows Server 2012 R2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ тскс Π² качСствС базиса для счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Алгоритм синхронизации TSC Π±Ρ‹Π» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ размСщСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСм с большим количСством процСссоров. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ API Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для часов стСны с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ТСтсистСмтимСпрСЦисСасфилСтимС. Π½Π° Windows RT ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… счСтчик ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основываСтся Π½Π° счСтчикС собствСнной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ систСмного счСтчика, прСдоставляСмого ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Windows RT PC, Ссли ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ установлСна.

Руководство ΠΏΠΎ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Windows ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² прСдоставлСниС Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΈ эффСктивного счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1 микросСкунды ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅, Π° ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со ссылкой Π½Π° внСшнСС врСмя, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ QueryPerformanceCounter, ΠΊΠ΅ΠΊΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅ΠΊΠ°ΡƒΠ½Ρ‚Π΅Ρ€ΠΈΠ»ΠΈ кСкуСринтСррупттимСпрСЦисС. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с синхронизированным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UTC с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1 микросСкунды ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ТСтсистСмтимСпрСЦисСасфилСтимС ΠΈΠ»ΠΈ кСкуСрисистСмтимСпрСЦисС.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ согласованы Π²ΠΎ всСх процСссорах Π² многоядСрных ΠΈ многопроцСссорных систСмах, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… ΠΈΠ»ΠΈ процСссах. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Windows ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Vista, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… процСссорах, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ эту ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

ΠŸΡ€ΠΈ сравнСнии Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ упорядочСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ‚ Β± 1 Tick. Если ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ бСрутся ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Β± 1 Ρ‚ΠΈΠΊΠ° Π½Π΅ примСняСтся. Π’ этом контСкстС Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Tick ссылаСтся Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π°Π²Π½Ρ‹ΠΉ 1 (частота счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΊΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅Ρ„Ρ€Π΅ΠΊΡƒΠ΅Π½Ρ†ΠΈ).

ΠΏΡ€ΠΈ использовании счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сСрвСрных систСмах с ΠΌΠ½ΠΎΠ³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ синхронизированы Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Windows опрСдСляСт, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² цСлях обСспСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ счСтчик ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² качСствС базиса для QPC. Π₯отя этот сцСнарий ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ обСспСчиваСт Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° доступа ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ нСблагоприятно Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ сказано Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС ΠΏΠΎ использованию, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ 1 микросСкунду ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ссли Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ трСбуСтся. Π’Π°ΠΉΠΌΠ΅Ρ€ TSC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС базиса для QPC Π² ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… систСмах с нСсколькими часами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ оборудования всСх Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² процСссоров, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это эффСктивно Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… функциями Π΅Π΄ΠΈΠ½ΠΎΠΉ систСмы Π΄ΠΎΠΌΠ΅Π½Π° часов.

Частота счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ зафиксирована ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы ΠΈ согласована Π²ΠΎ всСх процСссорах, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ частоту ΠΎΡ‚ ΠΊΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅Ρ„Ρ€Π΅ΠΊΡƒΠ΅Π½Ρ†ΠΈ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Виртуализация

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ счСтчик ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх гостСвых Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°Ρ…. Однако Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ интСрфСйсу Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° вСрсии 1,0 ΠΈ повСрхности просвСщСниС, ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ интСрфСйсах Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° ΠΈ просвСтлСний см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ спСцификации Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°.

ΠŸΡ€ΡΠΌΠΎΠ΅ использованиС TSC

ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ процСссора RDTSC ΠΈΠ»ΠΈ RDTSCP для прямого запроса Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TSC, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсиях Windows, ΠΌΠ΅ΠΆΠ΄Ρƒ динамичСской ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ систСмами Π±Π΅Π· ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ тСсно синхронизированной тскс. ВмСсто этого ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ QPC для использования абстракции, согласованности ΠΈ пСрСносимости, прСдоставляСмой ИВ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ получСния ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π’ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π° Π² этих Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ИспользованиС QPC в машинном кодС

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ QPC Π² машинном ΠΊΠΎΠ΄Π΅ C ΠΈ C++.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· управляСмого ΠΊΠΎΠ΄Π°

Класс System. Diagnostics. Π‘Π΅ΠΊΡƒΠ½Π΄ΠΎΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт нСсколько ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для выполнСния ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ИспользованиС QPC ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° ядра

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ΅ΠΊΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅ΠΊΠ°ΡƒΠ½Ρ‚Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра C ΠΈ C++.

ΠžΠ±Ρ‰ΠΈΠ΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎ QPC ΠΈ TSC

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΎ QPC ΠΈ тскс Π² Ρ†Π΅Π»ΠΎΠΌ.

ЯвляСтся QueryPerformanceCounter () Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Win32 Π–Π΅Ρ‚Ρ‚ΠΈΠΊΠΊΠΊΠ°ΡƒΠ½Ρ‚ () ΠΈΠ»ΠΈ GetTickCount64 ()?

НСт. Π–Π΅Ρ‚Ρ‚ΠΈΠΊΠΊΠΊΠ°ΡƒΠ½Ρ‚ ΠΈ GetTickCount64 Π½Π΅ связаны с QPC. Π–Π΅Ρ‚Ρ‚ΠΈΠΊΠΊΠΊΠ°ΡƒΠ½Ρ‚ ΠΈ GetTickCount64 Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ количСство миллисСкунд с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска систСмы.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ QPC ΠΈΠ»ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ инструкции RDTSC/Π Π”Π’Π‘ΠšΠŸ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ QPC вмСсто использования рСгистра TSC ΠΈΠ»ΠΈ инструкций RDTSC ΠΈΠ»ΠΈ RDTSCP процСссора.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ QPC ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ эпохС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? МоТно Π»ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с внСшним Π­ΠΏΠΎΡ…ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UTC?

QPC основан Π½Π° счСтчикС оборудования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ синхронизирован со внСшнСй ссылкой Π½Π° врСмя, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UTC. Для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дня, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с внСшнСй ссылкой Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UTC, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ТСтсистСмтимСпрСЦисСасфилСтимС.

QPC Π»ΠΈ воздСйствиС Π½Π° Π»Π΅Ρ‚Π½Π΅Π΅ врСмя, високосныС сСкунды, часовыС пояса ΠΈΠ»ΠΈ измСнСния систСмного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, внСсСнныС администратором?

НСт. QPC ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависим ΠΎΡ‚ систСмного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ UTC.

QPC Π»ΠΈ влияниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ частоты процСссора, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ управлСния ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Turbo Boost?

QPCΠ° Π»ΠΈ надСТная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° многопроцСссорных систСмах, многоядСрной систСмС ΠΈ систСмах с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Hyper-Threading?

Π Π°Π·Π΄Π΅Π»Ρ‹ справки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ QPC Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅?

Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

КакиС процСссоры ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹ΠΉ Вскс? Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ моя систСма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TSC?

Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Windows ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ нСсколько ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC Π² качСствС основания для QPC. Однако для справочных Ρ†Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ процСссор ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ нСизмСняСмыС свСдСния TSC, прСдоставляСмыС слуТСбной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Windows Sysinternals Coreinfo.exe (www.sysinternals.com). Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «истина».

Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π»ΠΈ QPC Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows RT ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…?

Как часто QPC ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ?

НС ΠΌΠ΅Π½Π΅Π΅ 100 Π»Π΅Ρ‚ ΠΎΡ‚ самой послСднСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, дольшС, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ смСна Π½Π΅ являСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Какова ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ QPC?

ВрСбуСтся Π»ΠΈ для QPC ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ядра (систСмный Π²Ρ‹Π·ΠΎΠ²)?

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ядра Π½Π΅ трСбуСтся, Ссли систСма ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгистр TSC Π² качСствС основания для QPC. Если систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π±Π°Π·Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π₯ΠŸΠ•Π’ ΠΈΠ»ΠΈ PM, трСбуСтся систСмный Π²Ρ‹Π·ΠΎΠ².

ЯвляСтся Π»ΠΈ счСтчик ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½Ρ‹ΠΌ (Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΠΌΡΡ)?

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ счСтчик ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для упорядочивания событий Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ?

Π”Π°. Однако ΠΏΡ€ΠΈ сравнСнии Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², значСния, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Β± 1 Tick, ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ упорядочСниС, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Насколько Ρ‚ΠΎΡ‡Π½Ρ‹ счСтчики ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ?

ΠžΡ‚Π²Π΅Ρ‚ зависит ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ характСристики Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… часов Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ QPC ΠΈ TSC

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ QPC ΠΈ тскс.

МнС Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ QPC Π² миллисСкунды. Как ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ точности ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π² Double ΠΈΠ»ΠΈ float?

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ вычислСний с цСлочислСнными счСтчиками ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

Π’ качСствС ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚Π΅ эти вычислСния ΠΈ прСобразования максимально Π΄ΠΎΠ»Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ возникновСния ошибок.

Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ QPC Π² 100 наносСкунд, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² FILETIME?

ВрСмя Ρ„Π°ΠΉΠ»Π° β€” это 64-разрядноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ число 100-наносСкундных ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ², ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… с 12:00 ΡƒΡ‚Ρ€Π°. 1 января 1601 скоординированного всСмирного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (UTC). ВрСмя Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ API Win32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ врСмя дня, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ GetSystemTimeAsFileTime ΠΈ ТСтсистСмтимСпрСЦисСасфилСтимС. Напротив, QueryPerformanceCounter Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ врСмя Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния 1/(частота счСтчика ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅Ρ„Ρ€Π΅ΠΊΡƒΠ΅Π½Ρ†ΠΈ). Для прСобразования ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° QPC ΠΈ 100-наносСкундах ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ². Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ точности, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ значСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСбольшими (0,0000001/0,000000340).

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, возвращаСмая ΠΈΠ· QPC, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число со Π·Π½Π°ΠΊΠΎΠΌ?

Как ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ· управляСмого ΠΊΠΎΠ΄Π°?

ΠŸΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… ΠšΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅Ρ„Ρ€Π΅ΠΊΡƒΠ΅Π½Ρ†ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ FALSE ΠΈΠ»ΠΈ QueryPerformanceCounter Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΡƒΠ»ΡŒ?

это Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π² любой систСмС, Π³Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Windows XP ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии.

НуТно Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ сходство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² ΠΎΠ΄Π½ΠΎ ядро для использования QPC?

НСт. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎΡ‚ сцСнарий Π½Π΅ являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΈ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого сцСнария ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прилоТСния ΠΏΡƒΡ‚Π΅ΠΌ ограничСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ΄Π½ΠΈΠΌ ядром ΠΈΠ»ΠΈ созданиСм ΡƒΠ·ΠΊΠΎΠ³ΠΎ мСста Π² ΠΎΠ΄Π½ΠΎΠΌ ядрС, Ссли нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ своС сходство для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ядра ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ QueryPerformanceCounter.

Π₯арактСристики часов Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня оборудования

Π’ этих Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ характСристики Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… часов Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ часы ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ часы ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ считывания ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ основаны Π½Π° всСобщСм скоординированном Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (UTC), поэтому ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько ΠΎΠ½ΠΈ синхронизированы со ссылкой Π½Π° внСшнСС врСмя. Π Π°Π·Π½ΠΈΡ†Π° измСряСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ основываСтся Π½Π° внСшнСм эпохС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. QPC β€” это Ρ€Π°Π·Π½ΠΈΡ†Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½Π΅ синхронизируСтся с внСшним Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ»ΠΈ ссылкой. ΠŸΡ€ΠΈ использовании QPC для ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обСспСчиваСтся Π±ΠΎΠ»Π΅Π΅ высокая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ использовании ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… часов. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ процСсс синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ часами ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ появлСнию этапов ΠΈ сдвигов частоты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ краткосрочных ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

QPC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ счСтчик Π² качСствС базиса. АппаратныС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ состоят ΠΈΠ· Ρ‚Ρ€Π΅Ρ… частСй: Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚Π°ΠΊΡ‚ΠΎΠ², счСтчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подсчитываСт Ρ‚Π°ΠΊΡ‚Ρ‹, ΠΈ способ получСния значСния счСтчика. Π₯арактСристики этих Ρ‚Ρ€Π΅Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ QPC.

Если Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ оборудования обСспСчиваСт Ρ‚Π°ΠΊΡ‚Ρ‹ с постоянной частотой, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒΡΡ ΠΏΡƒΡ‚Π΅ΠΌ простого подсчСта этих Ρ‚Π°ΠΊΡ‚ΠΎΠ². Частота, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΡ‚Ρ‹, называСтся частотой ΠΈ выраТаСтся Π² Π³Π΅Ρ€Ρ†Π°Ρ… (Π“Ρ†). ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ частота частоты называСтся ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ выраТаСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСкунды, миллисСкунда, микросСкунда ΠΈΠ»ΠΈ наносСкундных).

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Ρ€Π°Π²Π½ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ΅. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ опрСдСляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π²Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ниТнюю Π³Ρ€Π°Π½ΠΈΡ†Ρƒ наимСньшСго ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒΡΡ. Иногда это называСтся Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Tick.

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ прСдставляСт Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, Ρ€Π°Π²Π½ΠΎΠ΅ Β± 1 Ρ‚Π°ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ счСтчик увСличиваСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги, Π° врСмя постоянно увСличиваСтся. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ называСтся ошибкой дискрСтизация. Для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ часто ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ошибка ΠΊΡƒΠ°Π½Ρ‚ΠΈΠ·ΠΈΠ½Π³ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС, Ρ‡Π΅ΠΌ измСряСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

Однако Ссли измСряСмый ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ являСтся нСбольшим ΠΈ приблиТаСтся ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΊΡƒΠ°Π½Ρ‚ΠΈΠ·ΠΈΠ½Π³. Π’ сообщСнии ΠΎΠ± ошибкС отобраТаСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… схСмах ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ влияниС нСопрСдСлСнности Β± 1 Ρ‚ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1 Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

QueryPerformanceCounter считываСт счСтчик ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ количСство Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² спящий Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΆΠ΄ΡƒΡ‰ΠΈΠΉ, спящий ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ оТидания.

Π’ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ счСтчик Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

ΠšΡƒΠ΅Ρ€ΠΈΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½Ρ†Π΅Ρ„Ρ€Π΅ΠΊΡƒΠ΅Π½Ρ†ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3 125 000 Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Каков ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ QPC ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π½Π° этом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅? Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Tick (Ρ‚ΠΎΡ‡ΠΊΠ°) β€” это обратная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° 3 125 000, которая Ρ€Π°Π²Π½Π° 0,000000320 (320 наносСкунд). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ прСдставляСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ 320 наносСкунд. Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, мСньшиС 320 наносСкунд, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒΡΡ Π½Π° этом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ = 1/(частота ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ)

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ = 1/3125000 = 320 НБ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

ЕлапсСдтимС = * ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π΄Π΅Π»Π΅Π½ΠΈΠΉ

ЕлапсСдтимС = 5 * 320 NS = 1,6 μс

Для доступа (чтСния) счСтчика Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния трСбуСтся врСмя, Π° это врСмя доступа ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (наимСньший ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ) β€” это большСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступа.

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ = максимальноС [ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, акцСсстимС]

НапримСр, рассмотрим гипотСтичСский Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 100 НБ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ доступа 800 НБ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ вмСсто рСгистра TSC Π² качСствС основания для QPC. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ 800 наносСкунд Π½Π΅ 100 наносСкунд, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этом вычислСнии.

Precision = MAX [ 800 НБ, 100 НБ ] = 800 NS

На этих Π΄Π²ΡƒΡ… рисунках ΠΏΠΎΠΊΠ°Π·Π°Π½ этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

Если врСмя доступа большС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΠΎΠ΄Π±ΠΎΡ€. Π˜Π½Ρ‹ΠΌΠΈ словами, слСдуСт ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполняСтся Ρ‚ΠΎΡ‡Π½ΠΎ Π² сСрСдинС, Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹Π·ΠΎΠ²Π°.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ этого, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ врСмя доступа ΠΊ QPC составляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 20 наносСкунд, Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” 100 наносСкунд. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ рСгистр TSC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС основания для QPC. Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ часов.

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ источники Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для чтСния счСтчика, большС ΠΈΠ»ΠΈ мСньшС, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ любом случаС Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ ΠΈΠ· Π΄Π²ΡƒΡ….

Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит свСдСния ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступа ΠΈ точности Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… часов. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ значСния зависят ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… процСссоров, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ скорости процСссора.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Ρ‡Π°ΡΠΎΠ²ΠΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ тактовая Ρ‡Π°ΡΡ‚ΠΎΡ‚Π°Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ часовВрСмя доступа (Π½ΠΎΠΌΠΈΠ½Π°Π»)Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ
PC RTC64 Π“Ρ†15,625 ΠœΠ‘ΠΠ΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΠΠ΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎ
Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ запросов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой процСссора 3 Π“Π“Ρ†3 ΠœΠ“Ρ†333 наносСкунд30 наносСкунд333 наносСкунд
RDTSC ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² систСмС со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π° 3 Π“Π“Ρ†3 Π“Π“Ρ†333 пикосСкондс30 наносСкунд30 наносСкунд

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ QPC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ счСтчик оборудования, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС характСристики Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… счСтчиков, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ прСдставлСниС ΠΎ возмоТностях ΠΈ ограничСниях QPC.

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Ρ‚Π°ΠΊΡ‚ΠΎΠ² являСтся Crystal осциллятор. Crystal β€” это нСбольшая Ρ‡Π°ΡΡ‚ΡŒ Quartz ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†Π΅Ρ€Π°ΠΌΠΈΠΊ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, которая прСдставляСт характСристики ΠΏΠΈΠ΅Π·ΠΎΠ΅Π»Π΅ΠΊΡ‚Ρ€ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΡƒΡŽ Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΡƒΡŽ ссылку с ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Π­Ρ‚Π° частота ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ‚Π°ΠΊΡ‚ΠΎΠ², подсчитанных часами.

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° относится ΠΊ стСпСни соотвСтствия Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ true ΠΈΠ»ΠΈ Standard. Π­Ρ‚ΠΎ зависит Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ возмоТности Crystal осциллятор ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ частотС. Если частота ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ слишком высока, часы Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстро, Π° измСряСмыС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ дольшС, Ρ‡Π΅ΠΌ Π½Π° самом Π΄Π΅Π»Π΅. Если частота слишком ΠΌΠ°Π»Π°, часы Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π° измСряСмыС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΡ€ΠΎΡ‡Π΅, Ρ‡Π΅ΠΌ Π½Π° самом Π΄Π΅Π»Π΅.

Для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сСти ΠΈ Ρ‚. Π΄.), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, достаточно осциллятор оборудования. Однако для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ осциллятор частоты ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, особСнно для Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ нСобходимости сравнСния ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ этого Ρ€Π°Π·Π΄Π΅Π»Π° посвящСна влиянию точности осциллятор.

ΠšΡ€ΠΈΡΡ‚Π°Π»Ρ «Ρ‡Π°ΡΡ‚ΠΎΡ‚Π° ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ» устанавливаСтся Π²ΠΎ врСмя производствСнного процСсса ΠΈ указываСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π·Π°Π΄Π°Π½Π½ΠΎΠΉ частоты плюс ΠΈΠ»ΠΈ минус отклонСния Π² производствС, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² «ΡˆΡ‚ΡƒΠΊ Π² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½» (стр/ΠΌΠΈΠ½), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ смСщСниСм частоты. ΠšΡ€ΠΈΡΡ‚Π°Π»Π» с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ частотой 1 000 000 Π“Ρ† ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ смСщСниСм частоты Π² Β± 10 стр/ΠΌΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ограничСниям спСцификации, Ссли фактичСская частота Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 999 990 Π“Ρ† Π΄ΠΎ 1 000 010 Π“Ρ†.

ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ частСй Ρ„Ρ€Π°Π·Ρ‹ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π² микросСкундах Π² сСкунду ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ смСщСния частоты ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΡΡ†ΠΈΠ»Π»ΡΡ‚ΠΎΡ€ с смСщСниСм + 10 Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ 10 микросСкунд Π² сСкунду. БоотвСтствСнно, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π² 1 сСкунду ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ быстро ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π² 1 сСкунду ΠΊΠ°ΠΊ 0,999990 сСкунд.

Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ справочник Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ошибка частоты 100 стр/ΠΌΠΈΠ½ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ 8,64 сСкунд послС 24 часов. Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° прСдставляСт Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ измСрСния ΠΈΠ·-Π·Π° Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ ошибкС.

Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΠ½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΈΠ·-Π·Π° Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ ошибки +/-10 систСма УПП допустимый частотой
1 микросСкунда± 10 пикосСкондс (10-12)
1 мс± 10 наносСкунд (10-9)
1 с± 10 микросСкунд
1 час± 60 микросСкунд
1 дСнь± 0,86 сСкунд
1 нСдСля± 6,08 сСкунд

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² ΠΎΡˆΠΈΠ±ΠΊΡƒ смСщСния частоты часто ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Однако для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°ΠΆΠ΅ нСбольшоС смСщСниС частоты ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сущСствСнным Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ измСрСниям.

Crystal осцилляторами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ сСрвСрах, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ с частотой, Ρ€Π°Π²Π½ΠΎΠΉ Β± 30 – 50 ΡˆΡ‚ΡƒΠΊ Π² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½, ΠΈ Ρ€Π΅Π΄ΠΊΠΎ ΠšΡ€ΠΈΡΡ‚Π°Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄ΠΎ 500 стр/с. Π₯отя ΠšΡ€ΠΈΡΡ‚Π°Π»Ρ с Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ТСсткими отклонСниями смСщСния, ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ рСсурсоСмкими ΠΈ поэтому Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия этой ошибки смСщСния частоты, послСдниС вСрсии Windows, Π² частности Windows 8, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ нСсколько Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² для опрСдСлСния смСщСния частоты ΠΈ ΠΈΡ… компСнсации Π² максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ стСпСни. этот процСсс ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ выполняСтся ΠΏΡ€ΠΈ запускС Windows.

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ошибка смСщСния частоты Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… часов влияСт Π½Π° Π΄ΠΎΡΡ‚ΠΈΠΆΠΈΠΌΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ часов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ.

слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ слишком большая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ rdtsc ΠΈ qpc Ρ‡Ρ‚ΠΎ это

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ выполняСтС измСрСния ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ осциллятор с частотой 1 ΠœΠ“Ρ†, которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1 микросСкунда, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ максимальной частоты смСщСния Π² Β± 50 стр/ΠΌΠΈΠ½. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ смСщСниС ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ + 50 стр/ΠΌΠΈΠ½. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ фактичСская частота Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 1 000 050 Π“Ρ†. Если ΠΌΡ‹ измСряСм ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π°Π²Π½Ρ‹ΠΉ 24 часам, Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 4,3 сСкунд слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ (23:59:55.700000, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 24:00:00.000000 фактичСским).

Π‘Π΅ΠΊΡƒΠ½Π΄ Π² дСнь = 86400

Ошибка смСщСния частоты = 50 стр/ΠΌΠΈΠ½ = 0,00005

86 400 сСкунд * 0,00005 = 4,3 сСкунд

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅ частоты процСссора ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Crystal осциллятор ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ частотой 3 Π“Π“Ρ†. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 1 ΠΈΠ»ΠΈ 3000000000 ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 333 пикосСкондс. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ кристалл, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для управлСния Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ процСссора, ΠΈΠΌΠ΅Π΅Ρ‚ частотный допуск Β± 50 стр/ΠΌΠΈΠ½ ΠΈ фактичСски + 50 стр/ΠΌΠΈΠ½. НСсмотря Π½Π° Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π°Π²Π½ΠΎΠ΅ 24 часам, ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ 4,3 сСкунд. (23:59:55.7000000000 измСряСтся Π² сравнСнии с 24:00:00.0000000000 фактичСским).

Π‘Π΅ΠΊΡƒΠ½Π΄ Π² дСнь = 86400

Ошибка смСщСния частоты = 50 стр/ΠΌΠΈΠ½ = 0,00005

86 400 сСкунд * 0,00005 = 4,3 сСкунд

Π­Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ TSC с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ‡Π΅ΠΌ часы с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3

РассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² для измСрСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ 24-часового ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Оба ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠΌΠ΅ΡŽΡ‚ осциллятор с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ смСщСниСм частоты Β± 50 стр/ΠΌΠΈΠ½. Насколько ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² этих Π΄Π²ΡƒΡ… систСмах? Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, Β± 50 стр/ΠΌΠΈΠ½ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β± 4,3 сСкунд послС 24 часов. Если ΠΎΠ΄Π½Π° систСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 4,3 сСкунд быстро, Π° другая 4,3 сСкунд Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‚ΠΎ максимальная ошибка ΠΌΠΎΠΆΠ΅Ρ‚ со8,6 ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 24 часов.

Π‘Π΅ΠΊΡƒΠ½Π΄ Π² дСнь = 86400

Ошибка смСщСния частоты = Β± 50 стр/ΠΌΠΈΠ½ = Β± 0,00005

Β± (86 400 сСкунд * 0,00005) = Β± 4,3 сСкунд

МаксимальноС смСщСниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя систСмами = 8,6 сСкунд

Π’ Ρ†Π΅Π»ΠΎΠΌ, ошибка смСщСния частоты становится всС Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² ΠΈ ΠΏΡ€ΠΈ сравнСнии ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ систСмами.

Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° описываСт, измСняСтся Π»ΠΈ частота Ρ‚Π°ΠΊΡ‚ΠΎΠ² с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ измСнСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Ѐункция Quartz ΠšΡ€ΠΈΡΡ‚Π°Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² качСствС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСбольшиС измСнСния частоты Π² качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Ошибка, вызванная смСщСниСм Π² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ°Π»Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ошибкой смСщСния частоты для ΠΎΠ±Ρ‰ΠΈΡ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Однако Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ оборудования ΠΈΠ»ΠΈ оборудования ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… колСбаниях Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

БвСдСния ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ оборудования

РСгистр TSC

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ рСгистр TSC каТСтся ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² цСлях Ρ‚ΠΈΠΌΠ΅ΠΊΠΈΠΏΠΈΠ½Π³:

Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC основан Π½Π° Crystal осциллятор, Вочная частота ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ извСстна Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ смСщСния частоты. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ссылки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π²ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы Windows провСряСт, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TSC для Ρ†Π΅Π»Π΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ выполняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ частоты ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Часы PM

Π’Π°ΠΉΠΌΠ΅Ρ€ ACPI, извСстный Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ часы PM, Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ для обСспСчСния Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ нСзависимо ΠΎΡ‚ скорости процСссора. Π’Π°ΠΊ ΠΊΠ°ΠΊ это Π±Ρ‹Π»Π° СдинствСнная Ρ†Π΅Π»ΡŒ этого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΎΠ½Π° прСдоставляСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅, Π½ΠΎ Π½Π΅ прСдоставляСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй.

Π’Π°ΠΉΠΌΠ΅Ρ€ Π₯ΠŸΠ•Π’

Высокоточный Ρ‚Π°ΠΉΠΌΠ΅Ρ€ событий (Π₯ΠŸΠ•Π’) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Intel ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π² соотвСтствии с трСбованиями ΠΊ синхронизации ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, зависящих ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ…ΠΏΠ΅Ρ‚ Π±Ρ‹Π»Π° Π² Windows, начиная с Windows Vista, Π° Windows 7 ΠΈ Windows 8 сСртификации Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ…ΠΏΠ΅Ρ‚ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *