Конечно же, все вы слышали о многообещающем и таинственном Merced'е, он же - , а также о будущем продукте - SledgeHammer. Полагаю, настало время приподнять завесу тайны...
До недавнего времени Intel
практически ничего достоверного
измученным ожиданием потребителям о Merced
не сообщала. Теперь, когда началось
производство образцов, и процессору
было присвоено официальное торговое
имя - Itanium, мы намного больше
введены в курс дела. Не уступает
извечному сопернику и AMD,
недавно она анонсировала новый 64-битный
процессор - Sledgehammer. В отличие
от Pentium, Pentium II, III, Xeon - вариаций на
старую тему 32-битных чипов, Itanium и
Sledgehammer - действительно следующая
ступенька в эволюции процессоров.
Давайте попытаемся разобраться, что
же предлагается нашему вниманию.
Если верить Intel, Itanium превосходит RISC-процессоры,
одно из наиболее важных отличий -
использование метода расширенных
параллельных вычислений. Речь идет не
о параллельных вычислениях, для
которых применяется два и более
процессоров, а о возможности
выполнения нескольких команд за один
такт на одном процессоре. Intel называет
эту технологию - EPIC (Explicitly Parallel Instruction
Computing). Эффективность ее работы
напрямую зависит от качества
разработанных для нее компиляторов, а
также от оптимизации софта под
подобные вычисления.
В современных процессорах активно
используются методики предсказания
ветвлений и спекулятивного
выполнения. Однако в существующих на
сегодня моделях очень много времени
уходит на вычисление ветвей программы,
которые впоследствии не используются.
В Itanium будет применяться новая
методика спекулятивного выполнения:
инструкции и данные загружаются в
процессор до того, как они могут
понадобиться, а в некоторых случаях,
даже если они вообще не понадобятся.
Поэтому лучше, чтобы подобная загрузка
происходила во время простоя
процессора. Выигрыш этой методики в
следующем: при совпадении загруженных
данных с теми, которые необходимы для
дальнейшей работы, не требуется
дополнительного времени на их
загрузку из памяти.
Так как сам Itanium довольно большой,
сигнал тактовой частоты искажается -
не все области процессора получают
его одновременно. Поэтому в чипе с
помощью нескольких узлов
распределения сигнала происходит
распределение сигнала тактовой
частоты, таким образом решается
возникшая проблема.
Два кэша - первого (L1) и второго (L2)
уровней - находятся на кристалле
процессора. Кэш третьего уровня (L3)
расположен на картридже (предполагаемый
объем - четыре мегабайта). Довольно
большой процент площади кристалла (около
10%) занят модулем работы с плавающей
точкой (FPU).
По заявлению Intel, Itanium полностью
совместим с современными 32-битными
приложениями. Однако на 64-битном чипе
32-битные программы не будут бегать
быстрее. Более того, некоторые
специалисты полагают, что придется
привыкать к более медленным темпам.
Зато новые, 64-битные программы,
оставят всех позади.
Итак, можно заключить, что Itanium -
серьезный шаг Intel на пути завоевания
рынка серверов и
высокопроизводительных рабочих
станций, значительная доля которых
сегодня работает на RISC-процессорах.
С выходом Itanium сравнение процессоров
по частоте в общем-то теряет смысл.
Результирующая производительность
напрямую связана с качеством анализа
исполняемой программы (процессор
может работать с бешеной скоростью,
вычисляя ненужные ветви). Поэтому, шаг
Intel по созданию обширной группы
софтовых компаний, которые будут
работать над созданием 64-битного
софта, логичен. Пока непонятно, что из
всего этого выйдет, но в любом случае
неплохо иметь какой-то объем софта к
моменту появления новинки. Хотя, если
софт начнет делится под разные
процессоры, путаница, особенно у
конечных пользователей,
гарантирована.
По заявлениям Intel, Itanium сможет
выполнять 6 GFLOP (миллиардов операций с
плавающей точкой в секунду). Однако
вполне вероятно, что значительная
часть этой мощи будет использоваться
для вычисления ненужных ветвей
программы. Как бы там ни было, а
способность выполнять 6 инструкций за
такт впечатляет.
Что же может противопоставить своему
конкуренту AMD? Sledgehammer - совсем
недавно это словосочетание ничего не
говорило широкой публике. Компания
заявила о работе над реализацией 64-битного
процессора явно с целью отвлечь
слишком пристальное внимание от Itanium.
Ниже мы познакомим с той немногую
информацией, которую нам удалось
собрать.
На основании заявления AMD от 5 октября,
можно было заключить: Sledgehammer будет
использовать х86 набор инструкций, с
расширениями для 64-битного режима, что
свидетельствует о его обратной
совместимости. А
так как сохраняется естественная
совместимость с существующими
программами и операционными
системами, предложенный вариант, по
мнению компании, лучше Intel'овского. В
пресс-релизе AMD приведены слова одного
из разработчиков ядра Linux, Alan Cox:
"Расширяя набор х86 инструкций до 64
бит, AMD дает разработчикам возможность
быстро переделать компиляторы и
довольно легкого портировать ядро".
Взяв на себя обязательство, что
программы на новом процессоре будут
выполняться нормально, AMD развязала
руки разработчикам софта. Насколько
все это реально - неясно, однако
компания уже разослала спецификации
основным разработчикам программного
обеспечения.
Процессор будет использовать новую
шину Lightning Data Transport (LTD), которая,
согласно информации от AMD, будет иметь
полосу пропускания 6,4Г б/с. На какой
стадии находится разработка Sledgehammer -
непонятно. Нас уверяют, что первые
образцы появятся во второй половине
2000 года, то есть - совсем скоро.
Итого: все новые 64-битные
микропроцессоры будут нацелены на
мощные системы с большим объемом
оперативной памяти (свыше 4 Гб). Как и
процессор Compaq Alpha (64-разрядный
кристалл на основе RISC-архитектуры,
разработанный компанией Digital Equipment),
новые модели Intel и AMD за один такт
смогут обрабатывать данные не с 32-битным
адресом, как у Pentium III или Athlon, а с 64-битным.
Сфера их применения - прикладные
программы, решающие такие задачи, как
управление базами данных для
гигантских информационных хранилищ и
приложений электронной коммерции.
Однако на этом сходство двух подходов
заканчивается. Itanuim и Sledgehammer
основаны на разных архитектурах. Поэтому
разработчики программного
обеспечения опасаются, что для
создания программы, функционирующих
на обоих процессорах, им придется
вкладывать средства в разработку кода
для нескольких вариантов платформ.
Все это может отразиться и на
корпоративных покупателях
компьютеров. Если стратегия Intel
располагает их к приобретению нового
оборудования, то подход AMD состоит в
том, чтобы использовать существующее,
по мере необходимости наращивая его
мощность. "Мы приближаемся к
развилке на пути эволюции мощных
систем, - считает издатель и главный
редактор Microprocessor Report Лайнли Гуинапп (Linley
Gwenapp). -С появлением процессоров
нового поколения дальнейшее движение
в одном направлении станет
невозможным".
Кстати, по мнению AMD, разработка Itanium
эквивалентна изобретению колеса (естественная
реакция AMD :-)). "Мы развиваем набор
инструкций х86 до 64 разрядов, не лишая
его совместимости, - вице-президент
AMD Фрэд Вебер. - Это позволит нам
использовать все существующие
технологии, инструменты разработки и
накопленный опыт". Однако
большинству пользователей,
работающих с традиционными
приложениями обработки текста или
даже редактирующих изображения, для
достижения хорошей
производительности не требуется 64-разрядный
микропроцессор. "На это и опирается
наша стратегия, - продолжает Вебер. -
Она не делает х86 предметом второго
сорта". У Itanium будет механизм "эмуляции"
для исполнения 32-разрядных приложений.
Однако так как при переносе
настольных приложений на 64-разрядную
платформу, выигрыш в
производительности невелик,
маловероятно, что разработчики
программного обеспечения пойдут по
этом пути.
В планах AMD многоэтапное
сотрудничество с производителями
операционных систем и компиляторов
для адаптации своего ПО под
архитектуру x86-64. Первый процессор x86-64
Sledgehammer будет построен на базе
примерно того же микропроцессорного
ядра, что и AMD Athlon. По словам
представителей компании, современное
ядро Athlon способно работать и с 64-битными
данными: необходимо лишь расширить
магистраль ввода/вывода, чтобы
обеспечить 64-разрядную адресацию.
Затем компания планирует поместить на
один кристалл два процессора, для чего
потребуется более компактная и
экономичная конструкция. Результаты
подобных разработок компания
планирует применить и для своих 32-разрядных
процессоров. Возможно, опыт,
накопленный при создании архитектуры
x86-64, поможет ей создать и
мультипроцессорную конструкцию на
одном кристалле для настольных систем.
Кто же выиграет в этой "столетней
войне"? Intel с Itanium или AMD со Sledgehammer?
Время покажет… в любом случае,
здоровая конкуренция всегда полезна.
Автор: Станислав Кудрявцев ssthunders@usa.net
Источник: www.itc.kiev.ua