Π§ΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Ρ ΠΎΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, Π½Π΅ ΡΠ΅ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ? Π ΡΡΠ°ΡΡΡΡ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π²ΡΠΈΠ΅ x86 ISA, Π±ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΡΠΌΠΈ ΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ»ΠΈΠ²ΡΠΌΠΈ, Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈ - ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ° LOCK Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π² Β«Π°ΡΠΎΠΌΠ½ΠΎΠΌΒ» ΡΠ΅ΠΆΠΈΠΌΠ΅["ΠΡΠΎΠΌΠ½ΡΠΉ" ΡΠ΅ΠΆΠΈΠΌ - ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΡΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ΠΌ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ, ΡΠΎ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π°ΡΠΎΠΌΠ½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½ΠΈΠΊΡΠΎ Β«ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉΒ» Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π½ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠΎ ΠΆΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΎΡΡΡΠ΄Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ], ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈ 2E ΠΈ 2F ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π΅Ρ, Π° ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ° 66 ΠΏΡΠΈΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ 16-Π±ΠΈΡΠ½ΡΠΌ ΠΈ 32-Π±ΠΈΡΠ½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ . ΠΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ x86-64 ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ IA-32 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ 64-Π±ΠΈΡΠ½ΠΎΡΡΠΈ, ΠΎΠ½ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΡ ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π³Π΅Π½ΠΈΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡ, Π²Π²Π΅Π΄Ρ Π½Π°Π±ΠΎΡ 64-Π±ΠΈΡΠ½ΡΡ ΠΏΡΠΈΡΡΠ°Π²ΠΎΠΊ REX, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΈΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΠΆΠ°Ρ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ²ΠΎΠΈΡ ΠΏΠΎΠ»ΡΡ . ΠΠΎΠ»Π΅ REX.W Π·Π°Π΄Π°Π΅Ρ Β«ΡΠ°Π·ΠΌΠ΅ΡΒ» ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ : Π΅ΡΠ»ΠΈ Π·Π΄Π΅ΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ Π½ΠΎΠ»ΠΈΠΊ, ΡΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΡΡΡΡ ΠΊΠ°ΠΊ 32-Π±ΠΈΡΠ½ΡΠ΅, Π΅ΡΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΊΠ° - ΡΠΎ ΠΊΠ°ΠΊ 64-Π±ΠΈΡΠ½ΡΠ΅; Π° ΠΏΠΎΠ»Ρ REX.R, REX.X ΠΈ REX.B - ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ ΡΡΠ΅Ρ Π±ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ ModR/M.Reg, SIB.Index ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ModR/M.R/M ΠΈΠ»ΠΈ SIB.Base ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ½Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π·Π²ΡΡΠΈΡ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡ ΠΆΠ΅ ΠΏΠΎΡΡΠ½Ρ, ΡΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 4-Π±ΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π½ΠΎ ΡΡΠΈ ΠΌΠ»Π°Π΄ΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΡ Π±ΠΈΡΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π° ΠΈΡ Β«ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅Β» ΠΌΠ΅ΡΡΠ° Π² ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π° ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ - ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π² ΠΏΡΠΈΡΡΠ°Π²ΠΊΡ REX, ΠΎΠ±Ρ ΠΎΠ΄Ρ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅. Π Π·Π°ΠΎΠ΄Π½ΠΎ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΠΎΡΡΠΌΠΈ Π½ΠΎΠ²ΡΡ GPR-ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² R8-R15 ΠΈ SSE-ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² XMM8-XMM15, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ 64-Π±ΠΈΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°ΠΌ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ, - ΠΈ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΌ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΡΡΠ΅! Π Π²ΡΠ΅ ΡΡΠΎ - ΠΎΠ΄Π½ΠΈΠΌ-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ Π±Π°ΠΉΡΠΎΠΌ!
ΠΡΠΎΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΉ - ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΠΈ Π΄Π°Π²Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ IA-32. Π ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Real Mode ΠΈ Virtual 8086-mode[ΠΠ°-Π΄Π°, Virtual 8086 - ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ Π²Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ, - ΠΏΠΎΠ»Π½Π°Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Intel 8086. ΠΠ½ΠΎΠ³ΠΎ Π»ΠΈ Π½Π°ΠΉΠ΄Π΅ΡΡΡ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΆΠ°Π»Π΅ΡΡ ΠΎ Π΅Π³ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ?], ΠΈ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ[ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠΆΠ΅ Π·Π°ΡΠΊΡΡΠ°Π» ΠΎΡ ΠΎΠ±ΠΈΠ»ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΊΡΠΎΠ², Π½Π΅ Π±ΡΠ΄Ρ ΡΡΠΎΠΌΠ»ΡΡΡ Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ°ΠΌΡΡΠΈ 80286, ΡΠΊΠ°ΠΆΡ ΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ - ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ] (Ρ ΠΎΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° CS ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ FS/GS Π²ΡΠ΅ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ); Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠ΅ Ρ ΡΡΠΈΠΌΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°Π²ΡΠΈΠ΅ BCD-ΡΠΈΡΠ»Π°ΠΌΠΈ[BCD (Binary Coded Decimal) - ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, 54d - Π² Π²ΠΈΠ΄Π΅ 54h = 01010100b Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ 36h = 00110110b]. ΠΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΆΠΈΠ·Π½Ρ ΠΈ Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ - ΠΏΠΎΠ²ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΎΡΠΊΠ°Π· ΠΎΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΈ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π΅Π³ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, Π° Π·Π½Π°ΡΠΈΡ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΡΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΊ x86-64 ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ΅Ρ.
Β«Π ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠΎΡΡ Π΄Π΅Π»Π° Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ?Β» - ΡΠΏΡΠΎΡΠΈΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ: Π΅ΡΠ»ΠΈ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈ REX, ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ°ΠΌ Π΄Π°Π½Π½ΡΠ΅ - Π½ΡΠ»ΠΈ, ΡΠΎ Π΅ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ°Π²Π΅Π½ 32 Π±ΠΈΡΠ°ΠΌ, ΡΠΎ Π΅ΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ 32 Π±ΠΈΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 64-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΡ ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°Π±ΠΈΠ²Π°ΡΡΡΡ Π½ΡΠ»ΡΠΌΠΈ. ΠΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π±Π΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡΠ° REX Π΄Π°ΠΆΠ΅ Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΈ Π² 32-Π±ΠΈΡΠ½ΠΎΠΌ; ΠΈ Π΅ΡΠ»ΠΈ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ Β«Π½ΠΈΠΆΠ½ΠΈΡ 4 ΠΠ±Π°ΠΉΡΒ» Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΎ Π΄Π°ΠΆΠ΅ Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΈ Π² 32-Π±ΠΈΡΠ½ΠΎΠΌ! ΠΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅? ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π΄Π°. ΠΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΡΡΠ΅ΡΠΊΠΈΡ Β«64-Π±ΠΈΡΠ½ΠΎΡΡΠ΅ΠΉΒ», ΡΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Β«ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΒ» 64-Π±ΠΈΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ Π² 32-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½ΠΈ 64-Π±ΠΈΡΠ½ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π½ΠΈ 64-Π±ΠΈΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π·Π°ΡΠΎ Β«ΡΠ°Π΄ΡΡΡΡΒ» ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΠΌ x86.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Β«Π½Π΅Ρ Π² ΠΌΠΈΡΠ΅ ΡΡΠ°ΡΡΡΡΒ», ΠΈ ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΡ REX ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΡΡ Β«ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΌΠΈΒ» ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² INC ΠΈ DEC (ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠΊΡ). ΠΠ΄ΠΎΠ±Π°Π²ΠΎΠΊ Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ΄ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈ Β«ΡΠ΅ΠΆΠΈΠΌΠΎΠ²Β» x86 (ΠΎ ΡΠ΅ΠΌ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½ΠΈΠΆΠ΅), Π° Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΠΎΠΏΠΊΠΎΠ΄Ρ ΠΈΠ»ΠΈ ΠΈΡ ΡΠΌΡΡΠ»ΠΎΠ²Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°[Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ 90h Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ x86 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ XCHG EAX, EAX (ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠ΅Π³ΠΈΡΡΡ EAX Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ EAX). ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π²ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΡΠΎ ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΠΎΠΉ Β«ΠΏΡΡΡΡΡΠΊΠΈΒ» (NOP), ΠΊΠΎΡΠΎΡΠ°Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ, Π·Π°ΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 1 Π±Π°ΠΉΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ°ΡΠ°ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Ρ ΠΎΡΠ΅ΡΡΡ Β«Π²ΡΡΠΎΠ²Π½ΡΡΡΒ» Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΄Π΅Π»Π°Π² ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ Β«ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π»ΠΈ 16-Π±Π°ΠΉΡΠ½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡΒ» (Π΅ΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠΎ ΠΏΡΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ Β«ΡΡΡΠ°ΡΒ», ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Β«ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡΡΒ» ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ 16-Π±Π°ΠΉΡΠ½ΡΡ ΠΊΡΡΠΎΡΠΊΠΎΠ²); ΠΈ Π΅ΡΠ»ΠΈ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ - Π½Π°ΡΠ°Π»ΠΎ ΡΠΈΠΊΠ»Π°, ΡΠΎ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ Π²ΡΠΏΠ»Π°ΡΠ° Β«ΡΡΡΠ°ΡΠ°Β» ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΡΠ°Π²ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ NOPβΠΎΠ², Β«Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΡ Β» Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ ΠΈΠ·-Π·Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Β«Π΄ΡΡΠΊΠΈΒ» Π² ΠΊΠΎΠ΄Π΅, - ΠΎΠ±ΡΡΠ½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΡ EAX Ρ EAX ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π° Π΅ΡΠ΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ ΡΡΠ°ΡΡΠΈΠ΅ 32 Π±ΠΈΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° RAX Π½ΡΠ»ΡΠΌΠΈ - ΠΈ Π½Π°ΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Β«Π½Π°ΡΡΠΎΡΡΠΈΠΌΒ» NOPβΠΎΠΌ. ΠΠΎΡΡΠΎΠΌΡ Π² x86-64 ΠΎΠΏΠΊΠΎΠ΄ 90h ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ-ΠΎΡΠΎΠ±ΠΎΠΌΡ, Π²ΡΠ΅Π³Π΄Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΡΡΡ ΠΊΠ°ΠΊ NOP]; ΡΠ°ΠΊ ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π² Β«ΡΠ΅ΠΏΠ»ΠΈΡΠ½ΡΡ Β» 32-Π±ΠΈΡΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ x86-64 Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠΎ ΠΈ ΡΠ½ΡΠ²Π°ΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ: ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π° Π΅ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ 32-Π±ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π² Β«ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈΒ» (Compatibility Mode), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠΌΠΈΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ IA-32.
Π ΡΠ»ΡΡΠ°Π΅ AMD - Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ CPU Π±Π΅Π· ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. Athlon 64, Mobile Athlon 64, Turion ΠΈ Opteron ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ AMD64 ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ; ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Sempron (ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π»ΠΈΡΠ΅Π½Π½ΡΠ΅) - Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΏΠΏΠΈΠ½Π³Π° (E) ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π°ΡΡ (ΠΎΡΠ΅Π½ΠΈ 2005 Π³ΠΎΠ΄Π°). ΠΡΠ»ΠΈΡΠΈΡΡ Β«Π½ΠΎΠ²ΡΠ΅Β» Sempron ΠΎΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎ Π»ΠΎΠ³ΠΎΡΠΈΠΏΡ Π½Π° ΠΊΠΎΡΠΎΠ±ΠΊΠ΅: Ρ 64-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ SempronβΠΎΠ² Π½Π° ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ ΡΡΠΎΠΈΡ Π·Π½Π°ΡΠΎΠΊ AMD64.
Π ΡΠ»ΡΡΠ°Π΅ Intel ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ EM64T ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Π½ΠΎΠ²ΡΡ ΡΡΠ΅ΠΏΠΏΠΈΠ½Π³ΠΎΠ² (Π½Π°ΡΠΈΠ½Π°Ρ Ρ "E") Π² ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ LGA775. Pentium D, Pentium eXtreme Edition ΠΈ Pentium 4 ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 6xx ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ EM64T ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ; ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Xeon - Π½Π°ΡΠΈΠ½Π°Ρ c 90-Π½ΠΌ ΡΠ΄ΡΠ° Nocona; ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Pentium 4 ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 5xx ΠΈ Celeron D ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 3xx - ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅ΡΡΠ΅ΡΠΊΡ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΊΡ. Pentium 4 Extreme Edition 3,73 ΠΠΡ ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ EM64T. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Pentium M ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Π² ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Socket 478) ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ EM64T Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Ρ.
Π’Π°ΠΊ ΡΡΠΎΠΈΡ Π»ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° x86-64 ΠΈΠ»ΠΈ Π½Π΅Ρ? ΠΡΠΌΠ°Ρ, ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ½ΡΡΠ΅Π½: Π±Π΅Π· ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ, ΡΡΠΎΠΈΡ! Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ x86-64 Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° 64-Π±ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Β«ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉΒ» IA-32 ISA, Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ - ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 64-Π±ΠΈΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π»ΡΠ±ΡΠΌ 32-Π±ΠΈΡΠ½ΡΠΌ ΡΠΎΡΡΠΎΠΌ. Π ΠΏΠΎΡΠΎΠΌΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ Π΄ΠΎΠ²ΠΎΠ΄ ΠΏΡΠΎΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, - ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ x86-64 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π΄ΠΊΠΈΡ ΠΈ ΠΏΠΎΡΠΎΠΉ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΎΡΠ»Π°ΠΆΠ΅Π½Π½ΡΡ ΠΈ Β«Π½Π΅Π΄ΠΎΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Β» 64-Π±ΠΈΡΠ½ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ².
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ AMD (Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Athlon 64 X2 4800+), MSI (Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΡΡ ΠΏΠ»Π°ΡΡ MSI K8N SLI) ΠΈ ΡΠ΅ΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Β«ΠΠ΅ΠΎΡΠΎΡΠ³Β» (Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ MSI GeForce 7800GT).
64-Π±ΠΈΡΠ½ΡΠΉ Linux
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° *nix ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΈΡ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΡΡΡΠ²Π°Π»ΠΈ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΠΉ Ρ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. Unix Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°Π΄ΡΠΌΡΠ²Π°Π»Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°[ΠΠ΅Π΄Π°ΡΠΎΠΌ ΠΆΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡ Π½Π° Unix-ΡΠΈΡΡΠ΅ΠΌΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ POSIX - Portable Operation System Interface for computer environments], Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΠ½ΡΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠ² - Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Β«ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΊΠΈΒ» ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ Π½Π΅Π΅.