По умолчанию регистры установлены в 32-бит режим, поскольку даже 64-бит программа не
пользуется только 64-бит числами. Скорее, она даже не столько пользуется ими, сколько старыми
32-бит числами - выделять под их хранение 64-бит регистры - напрасная трата ресурсов. Если же
программе потребовалась именно операция с 64-бит регистрами, она должна использовать
специальный префикс при обращении к ним, длиной в один байт. Это невыгодно, поскольку таких
обращений в программе может быть достаточно много. Впрочем, AMD полагает, что вряд ли
увеличение объема одного и того же кода при переходе с х86 на х86-64 составит более десяти
процентов.
Зато, с другой стороны, 32-бит программы во всех режимах обратной совместимости попросту
не заметят, что исполняются на 64-бит процессоре, пользуясь всеми преимуществами новых
технологий, вроде встроенного в процессор северного моста и т.д. Для подавляющего
большинства всех основных программ на платформах PC, рабочих станций и Low-End серверов в
ближайшие несколько лет должно хватить 32 бит. Исходя из этого у Athlon 64 и Opteron перед
Itanium несомненное преимущество - они не предлагают ненужных решений за лишние деньги.
Понадобятся 64-бит - пожалуйста, нет – значит будем выполнять 32-бит приложения в родном
режиме, не используя медленную эмуляцию.
Вопрос в том и заключается - есть ли вообще надобность в подобных процессорах, умеющих
исполнять стандартный 32-бит код, но, в случае необходимости, пользоваться и преимуществами
64-бит вычислений и доступа к памяти выше 4 Гбайт.
Судя по словам разработчиков, одна только возможность доступа к увеличившемуся набору
регистров (те самые дополнительные восемь и восемь) позволяет поднять скорость выполнения
переписанного кода на десятки процентов. Добавим увеличившуюся производительность самого
процессора за счет чисто технических нововведений при практически не увеличившейся стоимости
(в отличие от Itanium), и получим отличный продукт для своей ниши.
Первый представитель ядра К8 - Opteron, серверный процессор для одно-, двух- и
четырехпроцессорных конфигураций, с перспективой выхода на 8-процессорные платформы. Его
облегченным вариант - Athlon 64 - создан с расчетом на разработку 64-бит приложений для PC
(включая операционную систему – Windows 64 от Microsoft).
2.11.6. IBM, Sun и Compaq
Есть 64-бит процессоры, у которых вопрос поддержки на уровне ОС и софта просто-напросто
не стоит. Это ветераны серверных платформ - RISC процессоры IBM, Sun и Compaq.
Линейки IBM PowerPC, в своих серверных воплощениях известные, как Power4/Power4+,
являются на сегодняшний день, пожалуй, наиболее реальными соперниками Itanium 2. В свое
время это были первые 0.13 мкм 64-бит процессоры на рынке, с тех пор IBM неустанно работала
над их техническими параметрами, и сегодня имеется относительно недорогой процессор с двумя
физическими ядрами, 1.4 -1.5 Мбайт кэш L2 и встроенным северным мостом. Процессор
использует экзотический подход, комбинируя до пяти инструкций в группу, затем обращаясь с ней
как с единым неделимым целым. С одной стороны - упрощает работу, с другой стороны - если что-
то произошло, то придется делать откат на уровне всей группы. На возможности параллельного
исполнения инструкций такое ограничение сказывается не самым лучшим образом, лишая
процедуру гибкости.
Нельзя не отметить еще одного из последних представителей семейства PowerPC - 64-бит
PowerPC 970, нацеленного на совершенно другой сегмент. Это процессор для компьютеров класса
PowerMac, представляющий собой урезанный вариант Power4, дополненный к тому же SIMD-
набором инструкций Altivec от Motorola. Почти идеальный вариант для замены PowerPC G4 и G4+,
к тому же, очень экономичный и с потенциалом роста тактовой частоты выше 2 ГГц.
Sun в последнее время страдает от сокращающейся рыночной доли на рынке серверов и,
соответственно, серверных процессоров. Компания слишком затянула с процессом развития своих
продуктовых линеек, и ее сегодняшний UltraSPARC III по производительности выглядит довольно
невыразительно относительно конкурентов. UltraSPARC IV фактически является всего лишь 0.13
мкм вариантом UltraSPARC III. Чего-то действительно нового можно ждать лишь от UltraSPARC V.
Вопрос с внедрением конкретной 64-бит архитектуры, однако, заключается не столько в чисто
технических возможностях процессоров, сколько в доступных ресурсах, финансовой и системной
поддержке. Как в этом плане, так и с точки зрения чисто технологического потенциала, на
окончательную победу в верхнем эшелоне просто обречены Itanium и Power4+. Судьба же Athlon
64 и Opteron выглядит не совсем ясной - все зависит от того, насколько они смогут использовать
свой 64-бит потенциал, для чего им потребуются 64-бит операционные системы и приложения для
массовых пользователей.