ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° amd64 em64t Ρ‡Ρ‚ΠΎ это

64-Π±ΠΈΡ‚Π½Ρ‹Π΅ x86 процСссоры

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… x86 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΎΡ‘ΠΌ ПК?
1)64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ x86 процСссор. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания FAQ это Π±Ρ‹Π»ΠΈ процСссоры AMD с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ AMD64 ΠΈ Intel c EM64T, соотвСтствСнно. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ AMD Opteron/Athlon64/Turion 64(ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ Athlon64)/Sempron 64/Phenom64. Π£ Intel ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° EM64T присутствуСт Ρƒ процСссоров Celeron D 3X1/3X6, Pentium4 5X1/5X6/6XX, Pentium D, Pentium XE (Π½Π΅ Pentium4 XE!), всСх Xeon DP с 800ΠœΠ“Ρ† с шиной ΠΈ XeonMP c 667ΠœΠ“Ρ† шиной, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… процСссоров Intel Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Pentium M ΠΈ Π‘eleron M.

Π’Π°ΠΊΠΆΠ΅ Π½Π°Π΄ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ процСссор ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ опознаётся BIOS’ΠΎΠΌ матСринской ΠΏΠ»Π°Ρ‚Ρ‹ (это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π½Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄, нСсоблюдСниС этого условия ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°). Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ BIOS матСринской ΠΏΠ»Π°Ρ‚Ρ‹. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это касаСтся процСссоров Intel, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ всС LGA775-матСринскиС ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ процСссоры.
2)ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма.
На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания FAQ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ОБ:
Microsoft Windows XP Professional x64 Edition, Microsoft Windows 2003 Server x64 Editions (Standart/Enterprise/Datacenter), Windows Server 2008, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ AMD64 пСрСнСсСны Sun Solaris ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Linux ΠΈ FreeBSD,(Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ рассмотрСниС особСнностСй unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ОБ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ FAQ), Windows Vista Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ x64 вСрсии всСх Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ….
3)Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. ВсС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² ядрС систСмы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости Π½Π΅ прСдусмотрСно. Для Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённых ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… (Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ nVidia GeForce ΠΈ ATi Radeon, чипсСты ΠΈ дисковыС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Intel, VIA, nVidia) Ρ‚Π°ΠΊΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΡƒΠΆΠ΅ написаны.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ числу процСссоров для 32 ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… вСрсий ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΎΡ‚ Microsoft:

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

SPEC CPU2000. Π§Π°ΡΡ‚ΡŒ 19. EM64T Π² процСссорах Intel Pentium 4

ΠœΡ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вСрсии 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ процСссора ΠΎΡ‚ Intel Π² тСстах SPEC CPU2000, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Ρ‚ΠΎΡ‚ Ρ€Π°Π· это Π±Ρ‹Π» сСрвСрный Xeon, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ хотя ΠΈ интСрСсСн массовому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΎΠ΄Π½Π°ΠΊΠΎ всС-Ρ‚Π°ΠΊΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Ρ‹Π½ΠΎΠΊ.

Π‘ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ 600-ΠΉ сСрии процСссоров Intel Pentium 4 Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ…, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, появился вопрос: «А Ρ‡ΡŒΠΈ 64 Π±ΠΈΡ‚Π° Π»ΡƒΡ‡ΡˆΠ΅?Β». К соТалСнию, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ внСшнС простыС вопросы Π½Π΅ всСгда Ρ‚Π°ΠΊΠΆΠ΅ просты. ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ зависит ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ β€” ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, компилятора, ΠΎΠ±Ρ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ систСм, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, стоимости.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° ΠΌΠΎΠΉ взгляд, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ постановкой вопроса Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: Β«ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ Π– ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой О ΠΈ компилятором К Π½Π° Π·Π°Π΄Π°Ρ‡Π΅ Π—Β». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π° 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π΅Π΅ классичСскиС Β«ΠΌΠ½ΠΎΠ³ΠΎ памяти ΠΎΠ΄Π½ΠΎΠΌΡƒ процСссу» ΠΈ больший Π½Π°Π±ΠΎΡ€ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… рСгистров, ΠΎΠ΄Π½Π°ΠΊΠΎ тСстам SPEC CPU2000 Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π΄Π΅Π»Π°, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ сильно зависит ΡƒΠΆΠ΅ ΠΎΡ‚ компилятора.

Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСссора Intel Pentium 4 660 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Linux ΠΈ Windows. ΠŸΠ΅Ρ€Π²Π°Ρ являСтся 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΉ Ρ‡Π°Ρ‰Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ «большиС» Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. А Windows XP x64 затСсался сюда, ΠΊΠ°ΠΊ способ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ 64-Ρ… Π±ΠΈΡ‚ ΠΏΠΎΠ΄ этой ОБ. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Π½Π΅Π΅ ΠΏΠΎΠΊΠ°, мягко говоря, Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ (ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ FarCry засвСтился ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, ΠΏΡ€Π°Π²Π΄Π°, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ‚).

Intel Pentium 4 660

На нашСм сайтС ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° популярных прилоТСниях ΠΏΠΎΠ΄ 32-Π±ΠΈΡ‚Π½ΠΎΠΉ ОБ. ΠšΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ‚Π°ΠΊΠΈΠ΅: Π² сильно усрСднСнном понятии Β«ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ» Pentium 660 ΠΈΠ΄Π΅Ρ‚ Π½Π°Ρ€Π°Π²Π½Π΅ с Athlon 64 FX-55.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСстированиС этого процСссора Π²Ρ‹Π·Π²Π°Π»ΠΎ Ρƒ мСня Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ эмоций, Ρ‚ΠΎ хочСтся ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ с Π²Π°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ – ΠΎΠ½ грССтся… БСзусловно, ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ написано ΡƒΠΆΠ΅ Π½Π΅ΠΌΠ°Π»ΠΎ, ΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° систСмы охлаТдСния, но… Π’Ρ‹Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π° ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΡƒΠ»Π΅Ρ€ просто Π½Π΅ справился… Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ внСшнС Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ. Но ΠΏΡ€ΠΈ этом Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° тСхнология TM2, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов Π±Ρ‹Π»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ΅ – ΠΏΠΎΡ‚Π΅Ρ€ΠΈ скорости составляли Π΄ΠΎ 18%. ЕдинствСнным способом ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ процСссор Π² Ρ‚Ρ€ΠΎΡ‚Π»ΠΈΠ½Π³, являСтся использованиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Ρ‚ΠΈΠΏΠ° RMClock. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ всСм заинтСрСсованным Π»ΠΈΡ†Π°ΠΌ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΎΡ‚Π½Π΅ΡΡ‚ΠΈΡΡŒ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… тСстах ΠΊΡƒΠ»Π΅Ρ€ ΠΎΡ‚ Intel Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° внСшнС практичСски Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Foxconn CMI-775-1N, ΠΈ тСсты ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡΠ»ΠΈΡΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ RMClock. Π‘ этим ΠΊΡƒΠ»Π΅Ρ€ΠΎΠΌ всС стало Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ β€” процСссор Π½Π΅ пСрСгрСвался, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ 80- ΠΈ 120-ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹Π΅ вСнтиляторы Π² корпусС Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡˆΡƒΠΌΠ΅Π»ΠΈ.

ПослС Π΄ΠΎΠ»Π³ΠΈΡ… поисков Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ Zalman 7700Cu, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ матСринская ΠΏΠ»Π°Ρ‚Π° Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с Albatron PX925XE Pro-R Π½Π° ABIT Fatal1ty AA8XE, ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Corsair XMS2 помСняли Π½Π° Π±ΠΎΠ»Π΅Π΅ Β«ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽΒ» XMS2 Pro.

И Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π²ΠΎΡ†Π°Ρ€ΠΈΠ»ΠΎΡΡŒ ΡΡ‡Π°ΡΡ‚ΡŒΠ΅. Однако Ρƒ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вСнтиляторов Π±Ρ‹Π»ΠΈ Π² Π½Π΅ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹Ρ… мСстах, ΠΈ я, понадСявшись Π½Π° ΠΌΠΎΡ‰ΡŒ Β«Π—Π°Π»Π°ΠΌΠ°Π½Π°Β», Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΈΡ…. Но Π½Π΅ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ. ΠŸΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ компиляции тСстов трСмя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ компиляторами систСма ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Π»Π° мСня сообщСниСм, Ρ‡Ρ‚ΠΎ Β«ΠΌΠ½Π΅ стало горячо, ΠΈ я, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΡƒΡΡŒΒ»β€¦

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° этом ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ оказались Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π½ΠΈΠΆΠ΅. Π”Π°Π»Π΅Π΅ Π±Ρ‹Π»ΠΈ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² BIOS. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Albatron вСрнулся, Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ. ΠŸΡ€ΠΈ этом, нСсмотря Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ, новая ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²Ρ‹Π΄Π°Π²Π°Π»Π° Π² Π΄Π²ΡƒΡ… подтСстах Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° 5-6% мСньшиС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π° Ρ€Π΅ΠΊΠΎΡ€Π΄ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π΅ ΠΈΠ΄Π΅ΠΌ, Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° этой связкС. «Но осадок остался» (Π‘).

SuSE 9.2

Новый (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для Π½Π°ΡˆΠΈΡ… тСстов) Ρ€Π΅Π»ΠΈΠ· популярного дистрибутива ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Novell ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ всСгда ΠΎΡ‡Π΅Π½ΡŒ приятноС Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ – удобная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ядро 2.6, дистрибутивы для Π΄Π²ΡƒΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ (IA32 ΠΈ AMD64/EM64T) Π½Π° ΠΎΠ΄Π½ΠΎΠΌ дискС (ΠΏΡ€Π°Π²Π΄Π°, ΠΎΠ½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ двухслойный, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ рСзСрвная копия обойдСтся Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅). ΠžΡ‚ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с EM64T, Π΄ΡƒΠΌΠ°ΡŽ, ΡƒΠΆΠ΅ Π½Π΅Ρ‚ смысла – SuSE Π΅Ρ‰Π΅ с апрСля ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΎΡ‚ Intel. ВсС протСстированныС компиляторы Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° этом дистрибутивС. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ сСйчас прСдлагаСтся ΡƒΠΆΠ΅ вСрсия 9.3 этого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π§Ρ‚ΠΎ касаСтся упомянутого Π²Ρ‹ΡˆΠ΅ сообщСния, всС оказалось достаточно просто β€” ОБ написана согласно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ стандартам ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ соврСмСнныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ACPI. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ достиТСнии установлСнных Π² BIOS 85 градусов систСма ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈ Π±Π΅Π· особого ΡˆΡƒΠΌΠ° просто Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π°ΡΡŒ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ записав Π² Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ своСго повСдСния).

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, СдинствСнноС, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» β€” ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΈ вСнтиляторов, ΠΎΠ΄Π½Π°ΠΊΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано ΠΈ с BIOS матСринской ΠΏΠ»Π°Ρ‚Ρ‹, Π° настройка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠ»Π° Π² наши ΠΏΠ»Π°Π½Ρ‹.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ПК

ΠžΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ занимался Zalman 7700Cu Π² ΠΏΠ°Ρ€Π΅ с 80- ΠΈ 120-ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ корпусными вСнтиляторами (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Ρ…). ΠžΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ТСсткого диска Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов SPEC CPU2000, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Π½Π΅ зависят, Π½ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΈ ATI Radeon X600 ΠΈ Seagate Barracuda V SATA. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ обСспСчивал Π±Π»ΠΎΠΊ ΠΎΡ‚ FSP ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 460 Π’Ρ‚.

ВСсты ΠΏΠΎΠ΄ Linux

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСстированиС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π½Π΅ ΠΎΠ΄ΠΈΠ½ дСнь, Π° Π°Π²Ρ‚ΠΎΡ€Ρ‹ компиляторов ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΡΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈΡ… вСрсии, Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ вСрсий, Π° Π½ΠΎΠ²Ρ‹Π΅ сборки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… (Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ нСбольшом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ вСрсий мСняСтся Π½Π΅ сильно).

ВсС эти компиляторы ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ извСстны нашим постоянным читатСлям, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½Π° Π½ΠΈΡ… ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

gcc/g77 β€” классичСский компилятор Π² Linux-систСмах. По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ с роТдСния ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с AMD64/EM64T. Вопрос ΠΎΠ± эффСктивности хотя ΠΈ стоит Π² ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°Ρ… Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² любом случаС послС совмСстимости. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π° с Fortran 90 Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Π½Π΅Ρ‚, поэтому ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² тСстах с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π½Π° Π½Π΅ΠΌ нСльзя.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ The Portland Group достаточно популярСн (Π² ΡƒΠ·ΠΊΠΈΡ… ΠΊΡ€ΡƒΠ³Π°Ρ… πŸ™‚ ), Π² частности, благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ OpenMP ΠΈ MPI. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… коммСрчСских компиляторов с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ AMD64. БСгодня ΡƒΠΆΠ΅ доступна вСрсия 6.0-2. Π’ Π½Π΅ΠΉ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PGO, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° тСстах SPEC CPU2000 ΠΎΠ½Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ падСнию скорости исполнСния ΠΊΠΎΠ΄Π°. Но исслСдования ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΈ я надСюсь, Ρ‡Ρ‚ΠΎ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠΈΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях, Π° ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ»Π΄ 5.2.

Pathscale β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, сразу создававшийся с ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ вычислСния Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… AMD64/EM64T. Он достаточно быстро развиваСтся (Π·Π° Π³ΠΎΠ΄ сущСствования Π½ΠΎΠΌΠ΅Ρ€ вСрсии возрос Π΄ΠΎ 2.1), ΠΎΠ΄Π½Π°ΠΊΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ вСрсиями Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚ΠΈΠΏΠ° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Как ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ 32-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии, ΠΌΡ‹ Π²Π½Π΅ конкурса ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΊΡ€ΠΎΠΌΠ΅ base Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π΅Ρ‰Π΅ ΠΈ peak. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (входящий Π² поставку) для peak запусков ΠΌΡ‹ внСсли ΠΏΠ°Ρ€Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ACML (да… забавно… ACML Π½Π° процСссорС Intel… посмотрим, Ρ‡Ρ‚ΠΎ получится) вСрсии 2.6.0 ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ использованиС 3DNow! Π² Π΄Π²ΡƒΡ… тСстах.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΎΡ‚ Intel заслуТСнно Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ Β«Π°Π²Ρ‚ΠΎΡ€Π° PentiumΒ». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ процСссоров Π·Π½Π°Ρ‚ΡŒ всС тонкости ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивный компилятор. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это СдинствСнный коммСрчСский компилятор, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ SSE3 Π² ядрС Prescott сСгодня.

ΠžΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² этот Ρ€Π°Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ отнСсти ΠΊ Β«ΠΎΡ†Π΅Π½ΠΎΡ‡Π½Ρ‹ΠΌΒ» (Β«estimatedΒ» ΠΏΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SPEC), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±Π΅Ρ‚Π° ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ вСрсии компиляторов. Однако ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ½ΠΈ, скорСС всСго, сильно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, я Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π° послСднСС врСмя Π½Π΅ встрСчал).

Linux 32Linux 64Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅
64 vs. 32 (%)
gccic8.1pgi5.2gccic8.1pgi5.2path2.1path2.1
peak
gccic8.1pgi5.2
164.gzip8861152881100012169501086108212,95,67,9
175.vpr10681223989109511801002105210912,5-3,51,3
176.gcc17232102158517041899151416771676-1,1-9,7-4,5
181.mcf1499197713957809257557761494-48,0-53,2-45,9
186.crafty103213478321502162511221351143445,520,634,9
197.parser1071145789511551219831106712047,8-16,3-7,2
252.eon8851873221140422512661442150058,620,220,4
253.perlbmk1413210314481575219913871564172911,54,6-4,2
254.gap144719441389155419301374162016097,4-0,7-1,1
255.vortex1586256015161896278616212460259719,68,87,0
256.bzip21075130810981265141311361232120717,78,03,5
300.twolf14541664146914211662126012951623-2,3-0,1-14,2
SPECint_base2000123116761038132616141015133014787,7-3,7-2,2
168.wupwise12502768150712383230169820662244-1,016,712,7
171.swim188125852784200125692758270827046,4-0,6-0,9
172.mgrid881161214328641854169213241467-2,015,018,2
173.applu914158316811006162317641612161110,12,55,0
177.mesa913151911021560204412321506177670,934,611,8
178.galgel3461315735443397253530022,47,6
179.art990362919491828582418193945466584,760,5-6,7
183.equake21002141179319512485199621612083-7,116,111,3
187.facerec2078165322102252237825186,436,2
188.ammp83199111301198142613221099116944,243,917,0
189.lucas2232196022452063217921680,65,3
191.fma3d14141452172516241219122722,011,9
200.sixtrack34364561848063466155953140,0-1,77,0
301.apsi7791336119084513631317118612458,52,010,7
SPECfp_base200018141554207617111707180314,410,1

По тСстам CINT2000 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹ΠΉ Β«ΠΏΡ€ΠΎΠ²Π°Π»Β» Π½Π° 50% Π½Π° Π·Π°Π΄Π°Ρ‡Π΅ 181.mcf, Ρ‚ΠΎ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. По Ρ€Π°Π½Π½ΠΈΠΌ тСстированиям ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ этот подтСст ΠΎΡ‡Π΅Π½ΡŒ зависит ΠΎΡ‚ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. И Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ «ломаСтся» для 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, пСрСстаСт Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ кэша, ΠΈΠ»ΠΈ Π΅Π³ΠΎ особСнности Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эффСктивно. Π’ ΠΏΠΎΠ»ΡŒΠ·Ρƒ этого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° говорят ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² 181.mcf для двухпроцСссорных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ «интСрСсным» ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° 64 Π±ΠΈΡ‚ Π² тСстах CINT2000 выглядит для нСкоммСрчСского компилятора gcc. И Π² CFP2000 ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ ΠΏΠ»ΠΎΡ….

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ Intel, ΠΊΠ°ΠΊ ΠΈ оТидалось, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ самыС высокиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° процСссорах ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π Π°Π΄ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ для CFP2000 Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сильного сниТСния скорости ΠΊΠΎΠ΄Π°. Π‘ CINT2000, ΠΏΡ€Π°Π²Π΄Π°, ситуация ΠΏΠΎΡ…ΡƒΠΆΠ΅. Однако ΠΏΠΎ всСм Π·Π°Π΄Π°Ρ‡Π°ΠΌ этого Π½Π°Π±ΠΎΡ€Π° Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ Π·Π°Ρ‡Π΅Ρ‚Π΅ ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠΈΠΉ. Π§Ρ‚ΠΎ касаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… тСстов с вСщСствСнной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π» Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ ΠΎΡ‚ Portland Group ΠΈ Pathscale. Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ выглядит ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Ρˆ Π² 171.swim, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот тСст сильно зависит ΠΎΡ‚ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π° этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Intel Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ всСх.

PGI ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Β«Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΒ» нас Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… подтСстах CINT2000, Ρ‡Ρ‚ΠΎ Π½Π΅ позволяСт Π΅ΠΌΡƒ ΡΠΎΡ€Π΅Π²Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π²Π½Ρ‹Ρ… ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ. Однако ΠΈ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΎΠ½ совсСм Π½Π΅ Π±Π»Π΅Ρ‰Π΅Ρ‚, нСдотягивая Π΄Π°ΠΆΠ΅ Π΄ΠΎ gcc. Π‘ вСщСствСнной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎΠΉ Ρƒ Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, ΠΈ компилятор ΠΈΠ΄Π΅Ρ‚ Π² срСднСм Π½Π° Ρ€Π°Π²Π½Ρ‹Ρ… с Pathscale, Π° Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρƒ Intel.

Pathscale EKO Compiler Suite, нСсмотря Π½Π° свою ΠΌΠΎΠ»ΠΎΠ΄ΠΎΡΡ‚ΡŒ, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ с классиками Π² Π»ΠΈΡ†Π΅ Intel ΠΈ PGI. И Ссли Π² CINT2000 ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Intel ΠΈ PGI, Ρ‚ΠΎ Π² восьми ΠΈΠ· 14 тСстов CFP2000 ΠΎΠ½ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ PGI, Π° Π² Π΄Π²ΡƒΡ… Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρƒ Intel. НСсмотря Π½Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΡΡ‚ΡŒ тСстов Π² peak-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ»ΡŽΡ‡ –m32 (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π»ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½Ρ‹ΠΉ 181.mcf), ΠΈ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Π·Π°Π΄Π°Ρ‡ΠΈ сСйчас Ρ…ΠΎΡ€ΠΎΡˆΠΎ лоТатся Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, использованиС ACML Π΄Π°Π»ΠΎ ΠΏΡ€ΠΈΠ±Π°Π²ΠΊΡƒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² 20% Π² тСстС galgel.

Π§Ρ‚ΠΎ касаСтся ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° 64-Π±ΠΈΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Intel, Ρ‚ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, для Π·Π°Π΄Π°Ρ‡ класса CFP2000 это ΠΈΠΌΠ΅Π΅Ρ‚ смысл. ΠŸΡƒΡΡ‚ΡŒ прирост ΠΈ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ большой, Π½ΠΎ ΠΎΠ½ Π΅ΡΡ‚ΡŒ – рост ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ показатСля SPECfp_base2000 Π½Π° 14 ΠΈ 10% для компиляторов Intel ΠΈ Portland Group ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сущСствСнным для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ (Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ нашим тСстам ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ОБ практичСски Π½Π΅ отличаСтся ΠΎΡ‚ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ Β«Ρ€ΠΎΠ΄Π½ΠΎΠΉΒ» систСмой).

Windows XP Pro x64 Edition

Удалось ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ°Ρ€Ρƒ компиляторов Π² Π½Π΅Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΉ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΎΡ‚ Microsoft. Для 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ использовался Π°ΠΏΡ€Π΅Π»ΡŒΡΠΊΠΈΠΉ PSDK (3790.1830). Π’ качСствС ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π° выступала обычная Windows XP Pro SP2.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Portland Group прСдставила Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ компилятора для x64 вСрсии Windows, ΠΎΠ΄Π½Π°ΠΊΠΎ это (ΠΏΠΎΠΊΠ°) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, ΠΈ Π½Π°ΠΌ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π΅ΠΌ Ρ€Π΅Π»ΠΈΠ·Π°.

Windows 32 Π±ΠΈΡ‚Windows 64 Π±ΠΈΡ‚Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ 64 vs. 32 (%)
ic8.1msvcic8.1msvcic8.1msvc
164.gzip1209972121310570,38,7
175.vpr1248106812331094-1,22,4
176.gcc204419211349-6,0
181.mcf2096157420571000-1,9-36,5
186.crafty135211491589141717,523,3
197.parser149811191411786-5,8-29,8
252.eon22651154248714859,828,7
253.perlbmk18981507206914989,0-0,6
254.gap1942169119151660-1,4-1,8
255.vortex2913171928811580-1,1-8,1
256.bzip213201152140812096,75,0
300.twolf17911418179114480,02,1
SPECint_base20001737177012711,9
168.wupwise2798308110,1
171.swim25692534-1,4
172.mgrid1621186214,9
173.applu159616724,8
177.mesa15888692095153531,976,7
178.galgel366136620,0
179.art450120866118196935,9-5,6
183.equake212019372441178515,1-7,9
187.facerec201721808,1
188.ammp135211431298903-4,0-21,0
189.lucas22782235-1,9
191.fma3d157617219,2
200.sixtrack651642-1,4
301.apsi13581350-0,6
SPECfp_base2000191520698,0

ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ тСстированиСм ΠΏΠΎΠ΄ Windows Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ нСльзя, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ‚ΠΎΡ‚ Ρ€Π°Π· использовался процСссор ΠΎΡ‚ AMD. Однако ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° 64 Π±ΠΈΡ‚Π° для компилятора Intel ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ словами «стало Ρ‡ΡƒΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Β», Π° Π²ΠΎΡ‚ для Microsoft Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ сильно зависит ΠΎΡ‚ прилоТСния, ΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Intel «гуляния» Π² ΠΎΠ±Π΅ стороны Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ большС.

Из интСрСсных ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Β«Π½Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅Β» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² подтСстС 181.mcf ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с тСстами ΠΏΠΎΠ΄ Linux. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, здСсь сыграло Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² модСлях Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (Ρ€Π°Π·ΠΌΠ΅Ρ€ ссылок ΠΈ int/long).

Π§Ρ‚ΠΎ касаСтся сравнСния Linux vs. Windows, Ρ‚ΠΎ для компиляторов Intel Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ хотя ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈ, Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ Windows Π²Ρ‹ΡˆΠ΅. ОсобСнно Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ вСрсии.

Π˜Ρ‚ΠΎΠ³ΠΈ

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΠ΄Π΅Ρ‚ своим Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠΌ. Π‘ выпуском процСссоров с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ EM64T Β«Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΒ» оказалось, Ρ‡Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ для AMD64, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π° Π΅Π΅ Π±Π»ΠΈΠ·Π½Π΅Ρ†Π΅. Π’Ρ‹Ρ…ΠΎΠ΄ Windows x64 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ ускорСниС этому процСссу, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ программная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° достойном ΡƒΡ€ΠΎΠ²Π½Π΅.

Под Linux, Ссли Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎ коммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Fortran, Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° стандартном компиляторС gcc. Однако Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Π³ΠΎΠ½ΠΊΠ΅ скоростСй, Ρ‚ΠΎ Π±Π΅Π· коммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. И для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Intel ΠΎΡ‡Π΅Π½ΡŒ Π½Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ обосновано) компилятор ΠΈΠΌΠ΅Π½Π½ΠΎ этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. НовыС вСрсии компиляторов ΠΎΡ‚ Portland Group ΠΈ Pathscale Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ с Π½ΠΈΠΌ ΠΏΠΎ скорости. Но, Π²ΠΈΠ΄ΠΈΠΌΠΎ, большС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² составС Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… кластСров, Π° тСст SPEC CPU2000 это Β«ΠΏΠΎΠΌΠ΅Ρ€ΠΈΡ‚ΡŒΒ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ компилятора для Β«Π±ΠΎΠ»ΡŒΡˆΠΈΡ…Β» систСм стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ скоростныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… интСрфСйсов ΠΈ стандартов.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΠΎΠ΄ Windows ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹. ΠžΡ‡Π΅Π½ΡŒ слоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΠΎΠΉ систСмой. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΏΠΎ цСлочислСнным прилоТСниями всС Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ (хотя с MSVC β€” это ΡƒΠΆ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Π·Π΅Ρ‚), Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” Π½Π° ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€ΠΊΠ° оборудования эта ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° совсСм Π½Π΅ тянСт. БАПР ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ большиС прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор ΠΎΡ‚ Intel, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌ ΡΡ‡Π°ΡΡ‚ΡŒΠ΅. Но ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΈΠ³Ρ€Ρƒ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ IC, ΠΎΡ‡Π΅Π½ΡŒ слоТно. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠ΅ части ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° 64-Π±ΠΈΡ‚Π½ΠΎΠΌ ассСмблСрС (Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ Ρƒ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎΒ» ПО ΡƒΠΆΠ΅ всС Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° asm), Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” ΡƒΠΆ ΠΊΠ°ΠΊ получится ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ MSVC.

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

64 Π±ΠΈΡ‚Π°

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° amd64 em64t Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° amd64 em64t Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° amd64 em64t Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° amd64 em64t Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° amd64 em64t Ρ‡Ρ‚ΠΎ это
Π‘Ρ‚Π°Ρ‚ΡŒΡ раскрываСт смысл Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«64 Π±ΠΈΡ‚Π°Β». Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрСна история развития 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… систСм, описаны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ процСссоры Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Intel 64 ΠΈ 64-битная опСрационная систСма Windows.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Β«64-Π±ΠΈΡ‚Π½Ρ‹ΠΉΒ» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ 64 Π±ΠΈΡ‚Π°. Под Β«64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈΒ» систСмами ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ микропроцСссоров (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, EM64T, IA-64) ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows XP Professional x64 Edition). МоТно Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ компиляторах, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, связанныС с 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ тСхнологиями. Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для программистов, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Windows-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для Π½ΠΈΡ… вопрос знакомства с 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ систСмами Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… систСм

64-Π±ΠΈΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ вошла Π² Тизнь Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… программистов. Однако Ρ€Π°Π±ΠΎΡ‚Π° с 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΆΠ΅ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ.

1961: IBM выпускаСт ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM 7030 Stretch, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ слова Π΄Π°Π½Π½Ρ‹Ρ…, 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ инструкции.

1974: Control Data Corporation запускаСт Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ CDC Star-100, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… слов (ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ систСмы CDC ΠΈΠΌΠ΅Π»ΠΈ 60-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ).

1976: Cray Research выпускаСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Cray-1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… слов ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ послуТит основой для всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Cray.

1985: Cray выпускаСт UNICOS β€” ΠΏΠ΅Ρ€Π²ΡƒΡŽ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix.

1991: MIPS Technologies ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор, R4000, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ модификация Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π² ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ MIPS. Π­Ρ‚ΠΎΡ‚ процСссор ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² графичСских Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях SGI начиная с ΠΌΠΎΠ΄Π΅Π»ΠΈ IRIS Crimson. Kendall Square Research выпускаСт свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ KSR1, построСнный Π½Π° основС ΠΈΡ… собствСнной Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π½ΠΎΠΉ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой OSF/1.

1992: Digital Equipment Corporation (DEC) прСдставляСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Alpha β€” Π΄Π΅Ρ‚ΠΈΡ‰Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° PRISM.

1993: DEC выпускаСт 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму DEC OSF/1 AXP (ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π² Tru64 UNIX) для своих систСм, построСнных Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Alpha.

1994: Intel ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΎ своих ΠΏΠ»Π°Π½Π°Ρ… ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ IA-64 (совмСстно с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Hewlett-Packard) β€” ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΡ… 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… процСссоров IA-32. Π”Π°Ρ‚Π° выпуска Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π½Π° 1998-1999 Π³ΠΎΠ΄Ρ‹. SGI выпускаСт IRIX 6.0 с 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ чипсСта R8000.

1995: Sun запускаСт 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор сСмСйства SPARC UltraSPARC. HAL Computer Systems, подчинСнная Fujitsu, запускаСт Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ станции, созданныС Π½Π° основС 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ процСссора SPARC64 ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поколСния, нСзависимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ HAL. IBM выпускаСт микропроцСссоры A10 ΠΈ A30, Π° Ρ‚Π°ΠΊΠΆΠ΅ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ процСссоры PowerPC AS. IBM Ρ‚Π°ΠΊΠΆΠ΅ выпускаСт 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ для систСмы AS/400, способноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ прилоТСния.

1996: Nintendo прСдставляСт ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ консоль Nintendo 64, ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π½Π° основС Π±ΠΎΠ»Π΅Π΅ дСшСвого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° MIPS R4000. HP выпускаСт Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ 2.0 вСрсии собствСнной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ PA-RISC PA-8000.

1997: IBM запускаСт Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ RS64 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… процСссоров PowerPC/PowerPC AS.

1998: Sun выпускаСт Solaris 7 с ΠΏΠΎΠ»Π½ΠΎΠΉ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ UltraSPARC.

1999: Intel выпускаСт Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ IA-64. AMD ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΎ своСм Π½Π°Π±ΠΎΡ€Π΅ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для IA-32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π½Π°Π·Π²Π°Π½ x86-64 (ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² AMD64).

2000: IBM выпускаСт свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ мэйнфрСйм zSeries z900, совмСстимый с ESA/390, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму z/OS.

2001: Intel Π½Π°ΠΊΠΎΠ½Π΅Ρ† запускаСт Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… процСссоров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Itanium ΠΈ рассчитаны Π½Π° Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСры. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ соотвСтствуСт оТиданиям ΠΈΠ·-Π·Π° многочислСнных Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ выпускС IA-64 Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ. NetBSD становится ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, которая запускаСтся Π½Π° процСссорС Intel Itanium послС Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Microsoft Ρ‚Π°ΠΊΠΆΠ΅ выпускаСт Windows XP 64-Bit Edition для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ IA-64 сСмСйства Itanium, хотя Π² Π½Π΅ΠΉ сохраняСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ прилоТСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прослойки WoW64.

2003: AMD прСдставляСт Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ процСссоров Opteron ΠΈ Athlon 64, созданныС Π½Π° основС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AMD64, которая являСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ процСссорной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, основанной Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ x86. Apple Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор Β«G5Β» PowerPC 970 производства IBM. Intel ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ процСссорныС Ρ‡ΠΈΠΏΡ‹ сСмСйства Itanium останутся СдинствСнными 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ процСссорами, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

2004: Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° коммСрчСский успСх AMD, Intel признаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ ΠΊΠ»ΠΎΠ½ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ AMD64, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄Π°Π»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ IA-32e (ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² EM64T, ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· Π² Intel 64). Intel Ρ‚Π°ΠΊΠΆΠ΅ выпускаСт ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ вСрсии сСмСйств процСссоров Xeon ΠΈ Pentium 4 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

2004: VIA Technologies прСдставляСт свой 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор Isaiah.

2005: 31 января Sun выпускаСт Solaris 10 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ процСссоров AMD64 / Intel 64. 30 апрСля Microsoft выпускаСт Windows XP Professional x64 Edition для процСссоров AMD64 / Intel 64.

2006: Sony, IBM ΠΈ Toshiba Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ выпуск 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ процСссора Cell для PlayStation 3, сСрвСров, Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств. Microsoft выпускаСт Windows Vista с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсиСй для процСссоров AMD64 / Intel 64, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 32-Π±ΠΈΡ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ. ВсС Windows-прилоТСния ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‚ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ вСрсии, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² систСму Π² Π²ΠΈΠ΄Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π² цСлях совмСстимости.

2009: Как ΠΈ Windows Vista, Windows 7 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ для процСссоров AMD64 / Intel 64, ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ устанавливаСтся 64-битная вСрсия. Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ опСрационная систСма ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple Mac OS X 10.6, Β«Snow LeopardΒ» которая ΠΈΠΌΠ΅Π΅Ρ‚ 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ ядро ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для процСссоров AMD64 / Intel 64, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта систСма устанавливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· послСдних ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, поставляСмых с Mac OS X 10.6, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ с историСй развития 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… систСм ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π”ΠΆΠΎΠ½Π° МашСй «Π”ΠΎΠ»Π³Π°Ρ Π΄ΠΎΡ€ΠΎΠ³Π° ΠΊ 64 Π±ΠΈΡ‚Π°ΠΌ» [1] ΠΈ Π² энциклопСдичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π² Wikipedia «64-bit» [2].

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ систСмы

АрхитСктура Intel 64 (AMD64)

РассматриваСмая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Intel 64 простоС, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΌΠΎΡ‰Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстимоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86. Она добавляСт 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ адрСсноС пространство ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ рСгистровыС рСсурсы для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ большСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. АрхитСктура обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΈ 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π±Π΅Π· ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ пСрСкомпиляции.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Intel 64 являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (Π² x86-32 имСлось восСмь 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ арифмСтичСскиС ΠΈ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса. Для адрСсации Π½ΠΎΠ²Ρ‹Ρ… рСгистров для ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π²Π΅Π΄Π΅Π½Ρ‹ «прСфиксы Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ рСгистра», для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠΎΠ΄ΠΎΠ² 40h-4Fh, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ для ΠΊΠΎΠΌΠ°Π½Π΄ INC ΠΈ DEC Π² 32- ΠΈ 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ INC ΠΈ DEC Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ, Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

16 цСлочислСнных 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP, R8 β€” R15),
8 80-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (ST0 β€” ST7),
8 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров Multimedia Extensions (MM0 β€” MM7, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ пространство с рСгистрами ST0 β€” ST7),
16 128-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров SSE (XMM0 β€” XMM15),
64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ RIP ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр Ρ„Π»Π°Π³ΠΎΠ² RFLAGS.

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ опрСдСляСтся прилоТСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ большоС адрСсноС пространство. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСры, систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, БАПР ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈΠ³Ρ€Ρ‹. Π’Π°ΠΊΠΈΠ΅ прилоТСния ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ сущСствСнныС прСимущСства ΠΎΡ‚ 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ адрСсного пространства ΠΈ увСличСния количСства рСгистров. МалоС количСство рСгистров, доступноС Π² ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ x86 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство рСгистров обСспСчиваСт Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС соврСмСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы сСйчас ΠΈΠΌΠ΅ΡŽΡ‚ вСрсии для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Intel 64. НапримСр, Microsoft прСдоставляСт Windows XP x64. ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ UNIX систСм Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ вСрсии, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Linux Debian 3.5 x86-64. Однако это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вСсь ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΎΠΉ систСмы являСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌ. Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ОБ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ прилоТСния Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Intel 64 обСспСчиваСт ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ прилоТСниями. НапримСр, 64-битная вСрсия Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ WoW64 (Windows-on-Windows 64), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ транслируСт Π²Ρ‹Π·ΠΎΠ²Ρ‹ 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ рСсурсам 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π”Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы сСмСйства Windows.

WoW64

Windows-on-Windows 64-bit (WoW64) β€” подсистСма ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ прилоТСния Π½Π° всСх 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… вСрсиях Windows.

WoW64 Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Intel 64 (AMD64 / x64) Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ эмуляции инструкций. Π—Π΄Π΅ΡΡŒ подсистСма WoW64 эмулируСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 32-Π±ΠΈΡ‚Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Π·Π° счСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ прослойки ΠΌΠ΅ΠΆΠ΄Ρƒ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌ Windows API. Π“Π΄Π΅-Ρ‚ΠΎ эта прослойка тонкая, Π³Π΄Π΅-Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ. Для срСднСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ·-Π·Π° наличия Ρ‚Π°ΠΊΠΎΠΉ прослойки составят ΠΎΠΊΠΎΠ»ΠΎ 2%. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС. Π”Π²Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ прилоТСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, Ρ‡Π΅ΠΌ Π² 32-Π±ΠΈΡ‚Π½ΠΎΠΉ срСдС.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² WoW64, Π½ΠΎ ΠΈ Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ связано с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ измСнСниями Π² микропроцСссорС, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Для срСднСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 5-15% прироста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ простой пСрСкомпиляции.

Из-Π·Π° наличия прослойки WoW64 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π½Π΅Π΅ эффСктивно Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΉ срСдС, Ρ‡Π΅ΠΌ Π² 32-Π±ΠΈΡ‚Π½ΠΎΠΉ. Но всС-Ρ‚Π°ΠΊΠΈ, простыС 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ прСимущСство ΠΎΡ‚ ΠΈΡ… запуска Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΉ срСдС. Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, собранная с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ /LARGEADDRESSAWARE:YES ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π΄ΠΎ 3-Ρ… Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ памяти, Ссли 32-битная опСрационная систСма Windows Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ /3gb. Π’Π°ΠΊ Π²ΠΎΡ‚, эта ΠΆΠ΅ 32-битная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, запущСнная Π½Π° 64-Π±ΠΈΡ‚Π½ΠΎΠΉ систСмС, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ 4 GB памяти (Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 3.5 GB).

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° WoW64 ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ 32-разрядныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ 64-разрядных ΠΏΡƒΡ‚Π΅ΠΌ пСрСнаправлСния ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ рССстру. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайный доступ 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр, 32-Π±ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ запускаСт Ρ„Π°ΠΉΠ» DLL ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° %systemroot%\System32, ΠΌΠΎΠΆΠ΅Ρ‚ случайно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ 64-разрядному Ρ„Π°ΠΉΠ»Ρƒ DLL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСсовмСстим с 32-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ этого подсистСма WoW64 пСрСнаправляСт доступ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ %systemroot%\System32 Π² ΠΏΠ°ΠΏΠΊΡƒ %systemroot%\SysWOW64. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ позволяСт ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки совмСстимости, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ этом трСбуСтся Ρ„Π°ΠΉΠ» DLL, созданный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 32-разрядными прилоТСниями.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ пСрСнаправлСния Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈ рССстра ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ MSDN «Running 32-bit Applications».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ модСль Win64

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Win32 Ρ€Π°Π·ΠΌΠ΅Ρ€ страниц Π² Win64 составляСт 4Кб. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 64Кб адрСсного пространства Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ наимСньший ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ адрСс это 0x10000. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Win32, систСмныС DLL Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π²Ρ‹ΡˆΠ΅ 4Π“Π±.

Π Π°Π·Π½ΠΈΡ†Π° Π² ΡΠΎΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡΡ… ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ скомпилировано для 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Ρ‚ΠΎ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (DLL) Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· рСгистры являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π², Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΡ… 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‡Π΅ΠΌ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

АдрСсноС пространство

Π₯отя 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор тСорСтичСски ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ 16 экзабайт памяти (2^64), Win64 Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 16 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ (2^44). Π­Ρ‚ΠΎΠΌΡƒ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ процСссоры ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ доступ лишь ΠΊ 1 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Ρƒ (2^40) физичСской памяти. АрхитСктура (Π½ΠΎ Π½Π΅ аппаратная Ρ‡Π°ΡΡ‚ΡŒ) ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ это пространство Π΄ΠΎ 4 ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚ (2^52). Однако Π² этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство памяти для страничных Ρ‚Π°Π±Π»ΠΈΡ†, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Помимо пСрСчислСнных ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, объСм памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ вСрсии 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows зависит Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ коммСрчСских сообраТСний ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° информация ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ памяти, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ вСрсиями 64-Π±ΠΈΠ½Ρ‹ΠΌΠΈ вСрсиями Windows:

Windows XP Professional β€” 128 Gbyte;
Windows Server 2003, Standard β€” 32 Gbyte;
Windows Server 2003, Enterprise β€” 1 Tbyte;
Windows Server 2003, Datacenter β€” 1 Tbyte;
Windows Server 2008, Datacenter β€” 2 Tbyte;
Windows Server 2008, Enterprise β€” 2 Tbyte;
Windows Server 2008, Standard β€” 32 Gbyte;
Windows Server 2008, Web Server β€” 32 Gbyte;
Vista Home Basic β€” 8 Gbyte;
Vista Home Premium β€” 16 Gbyte;
Vista Business β€” 128 Gbyte;
Vista Enterprise β€” 128 Gbyte;
Vista Ultimate β€” 128 Gbyte;
Windows 7 Home Basic β€” 8 Gbyte;
Windows 7 Home Premium β€” 16 Gbyte;
Windows 7 Professional β€” 192 Gbyte;
Windows 7 Enterprise β€” 192 Gbyte;
Windows 7 Ultimate β€” 192 Gbyte;

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

НаиболСС ΠΏΠΎΠ»Π½ΠΎ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ рассмотрСны Π² курсС «Π£Ρ€ΠΎΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Π‘ΠΈ/Π‘ΠΈ++». Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ€Π°Π·Π΄Π΅Π» с ΠΎΠ±Π·ΠΎΡ€Π°ΠΌΠΈ статСй ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ связанной с 64-Π±ΠΈΡ‚Π½ΠΌΠΈ тСхнологиями.

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

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

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