454091, г. Челябинск, ул Карла Маркса, 52. тел.: (351) 263-58-18, факс: (351) 263-58-12
454080, г.Челябинск, ул. Сони Кривой, 52, тел./факс: (351) 265-63-85


28 000 руб.

35 000 руб.

37 830 руб.

105 000 руб.

История процессоров Pentium: Itanium (компиляторы для IA-64 и CISC-архитектура)

Любая команда Itanium (как для вычислений с целыми числами, так и для рассчетов с плавающей точкой) содержала три 7-битных поля правил общего назначения (РОН). Из этого следовало, что устройства архитектуры с компиляторами IA-64 содержали 128 целочисленных РОН и 128 функций для вычислений с плавающей точкой. По сравнению с процессорами х86, у которых всего лишь восемь РОН с целыми числами и стек для рассчетов с плавающей точкой, IA-64 гораздо «шире» и, соответственно, был способен во много раз реже простаивать из-за «отсутствия регистров».

Компиляторы для IA-64 были способны использовать технологию «помеченных команд» (predication) для ликвидации потерь производительности из-за неверно предсказанных переходов и надобности пропуска частей кода после ответвлений. Когда процессор встречал «помеченное» ветвление в ходе выполнения программы, он начинал одновременно реализовывать все ветви. После того как была выделена «истинная» ветвь, процессор сохранял необходимые результаты и сбрасывал остальные.

 

Компиляторы

Компиляторы для IA-64 могли также анализировать исходный код с задачей поиска команд, которые оспользуют данные из памяти.

Найдя эту команду, они добавляли команды упреждающей загрузки (speculative loading) и проверки актуальности данных упреждающей загрузки (speculative check). В процессе выполнения приложения первая из команд загружала данные в память, до того как они понадобятся.

 

Вторая команда проверяла, удачно ли состоялась загрузка, перед разрешением программе использования этих данных. Предварительная загрузка позволяла минимизировать потери производительности из-за сбоев при доступе к памяти, а также увеличить параллелизм.

Не очень приятным следствием было увеличение размера кода, так как сообщения IA-64 длиннее, чем 32-битные RISC-команды. Компиляция при этом занимала больше времени, так как IA-64 требовал от компилятора намного больше действий.

 

В 80-е годы многие разработчики RISC-процессоров подвергали критике CISC-архитектуру и пророчили скорую погибель линейке х86. Но технологии и бизнес — разные вещи. Несмотря на технологические плюсы RISC-архитектуры, серьёзные ресурсы корпорации Intel и паритет операционных систем DOS и Windows создали предпосылки к тому, что процессоры архитектуры х86 оставались конкурентоспособными еще долгое время.

Исходя из данных источников информации, IA-64 является самой, что ни на есть, революционной моделью, которая очень сильно отличается от предшественников и от более ранних своих моделей, например HP PA-RISC. Эти процессоры обладают большой производительностью, обходя RISC-процессоры.


 

По прогнозам на будущее, архитектура IA-64 в будущем обойдет x86 (IA-32) не только как ведущая модель на рынке, но и как базовая обучающая модель для специалистов по информатике. Однако, для IA-64 необходимо разрабатывать очень сложные компиляторы, существует так же немало сложностей в создании оптимизированных машинных кодов. Все это может привести к тому, что предвидится нехватка специалистов в данной области, которые пишут на ассемблере IA-64. Поэтому анализ IA-64 весьма актуален.