Битва двух титанов Докучаев Дмитрий aka Forb Спецвыпуск Xakep, номер #038, стр. 038-012-2 Итоги: AMD переходит на новый уровень без применения новых технологий. Это приводит к полной совместимости как 32, так и 64-разрядных приложений. Intel же стремится показать себя лишь в 64 разрядах. Исходя из того, что последние в наше время еще не обрели особой популярности, я присуждаю победный балл в первом раунде процессору AMD 64. Думаю, это будет справедливым решением :). Раунд 2: Архитектура Как я уже сказал, из технологии следует архитектура. В новых камешках были сделаны большие изменения, которые повлекли за собой производительность и совместимость со старыми платформами. Начнем с AMD. Исходя из того, что технология осталась практически неизменной, архитектура проца не стала революционной. Были добавлены режимы совместимости (о них я расскажу позже) и, конечно же, 64-битные адресные регистры. Они позволяют расширить адресуемое пространство оперативной памяти и избавиться от существующего ограничения в 4 Гб, которое создает ощутимые трудности при построении систем обработки информации. Для ускорения работы с памятью используется технология NUMA, позволяющая работать напрямую с памятью, минуя системную шину и набор микросхем. Такое нововведение было названо HyperTransport и появилось в первом чипсете Golem. В Intel все намного сложнее. Из-за интенсивного пути развития, компания в корне поменяла архитектуру. Вот что появилось в Itanium: 1. Режимы совместимости со старыми платформами. Без них никак не обойтись: 64-разрядная архитектура еще не прижилась в компьютерном мире. 2. Тщательная обработка ошибок. Теперь Itanium’у сложно ошибиться :), так как против ерроров созданы две независимых технологии. Главной является EMCA, которая позволяет вести контроль и протоколирование всех ошибок, возникающих во время работы процессора. И второстепенная технология ECC, позволяющая предварительно обрабатывать код и вести контроль четности. Надежный процессор привлекает внимание покупателей, особенно на производстве, где цена ошибки – смерть :). 3. Поддержка многопроцессорности. Так как компания Intel ориентировала свой процессор для крупных серверов, то позаботилась и о мультипроцессорности. Камень был снабжен рядом микросхем, которые позволяют вести быстрый обмен с памятью. Теперь для работы с мозгами используются методы чередования, буферизации и деления модулей памяти. При этом камень работает с 64 гигабайтами оперативки с пропускной способностью 4,2 Гб/сек. Когда я читал про архитектуру IA-64 (аббревиатуру, думаю, расшифруешь сам), я действительно проникся фичами, которые были придуманы Intel’ом. Конечно, AMD боролся за совместимость (как выяснится позднее), но остаться равнодушным к новейшей архитектуре невозможно :). Поэтому присуждаю законную победу процессору Itanium, который сравнял счет во втором раунде. Раунд 3: Совместимость Суди сам: производитель создает девайс, отточенный под новую архитектуру. Программист, матерясь и изучая новые мануалы языка, пишет операционки и софт под неизвестно откуда взявшиеся разряды :). Но ни тот ни другой не думают о бедном юзере, для которого переход на новую платформу будет весьма болезненным. В этой ситуации существует два выхода – либо забыть об 32 и 16-разрядности и целиком отдаться 64 битам, либо воспользоваться специальными режимами совместимости, которые были любезно предоставлены производителем. А система совместимости, кстати, сделана на совесть как в Itanium, так и в AMD. |