Π ΡΠ΄ΡΠΎ Linux 6.0, ΡΠ΅Π»ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ, ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΡΠ΅ΡΠ°ΡΡΠ΅Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ AMD Zen. ΠΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΊΠΎΠ΄, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ 20 Π»Π΅Ρ Π½Π°Π·Π°Π΄ Π΄Π»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΠΏΡΠ΅ΡΠ°Ρ . ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π°Π²Π½ΠΎ ΡΡΡΡΠ°Π½Π΅Π½Π° ΠΈ Π½Π΅ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΏΡΠ΅ΡΠ°Ρ , Π½ΠΎ ΡΡΠ°ΡΡΠΉ ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ» Π·Π°Π±ΡΡ ΠΈ ΡΡΠ°Π» ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π½Π° Π±Π°Π·Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ CPU AMD. ΠΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° CPU Intel ΡΡΠ°ΡΡΠΉ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π½ΡΠ²Ρ Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ACPI ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° intel_idle, Π° Π½Π΅ ΠΎΠ±ΡΠ΅Π³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° processor_idle.
ΠΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π½ΡΠ²Ρ Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠ΄ΡΠΎ Π² ΠΌΠ°ΡΡΠ΅ 2002 Π³ΠΎΠ΄Π° Π΄Π»Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΡΠΈΠΏΡΠ΅ΡΠ°Ρ , ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΡ (idle) ΠΈΠ·-Π·Π° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»Π° STPCLK#. ΠΠ»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ACPI Π΄ΠΎΠ±Π°Π²Π»ΡΠ»Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ WAIT, Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΡΡΠΎΠ±Ρ ΡΠΈΠΏΡΠ΅Ρ ΡΡΠΏΠ΅Π²Π°Π» ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΡ. ΠΡΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ IBS (Instruction-Based Sampling) Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°Ρ AMD Zen3 Π±ΡΠ»ΠΎ Π²ΡΡΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡ Π·Π°Π³Π»ΡΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΡΡΠ°ΠΊΡΠΎΠ²ΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠ½Π° (C-State) ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ cpuidle.
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ
, Π² ΠΊΠΎΡΠΎΡΡΡ
ΡΠ°ΡΡΠΎ ΡΠ΅ΡΠ΅Π΄ΡΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΎΡΡΠΎΡ (idle) ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ (busy). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΡΡΠ°, ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π½ΡΠ²Ρ, ΡΡΠ΅Π΄Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ΅ΡΡΠ° tbench ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ Ρ 32191 MB/s Π΄ΠΎ 33805 MB/s.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru