русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Архитектура IA-64.


Дата добавления: 2015-08-14; просмотров: 1173; Нарушение авторских прав


Данная архитектура была объявлена Intel в мае 1999 г. Типичным представителем архитектуры является ЦП Itanium. Процессоры IA-64 располагают массивными вычисли­тельными ресурсами, включая 128 регистров для ФЗ, 128 регист­ров ПЗ и 64 регистра предикации наряду с множеством регистров специального назначения (рис. 3.12). Команды должны группи­роваться для параллельного выполнения различными функцио­нальными модулями. Набор команды оптимизирован, чтобы обеспечить вычислительные потребности криптографии, видеокодирования и других функций, которые все более необходимы следующим поколениям серверов и рабочих станций. В процес­сорах IA-64 также поддерживаются и развиваются ММХ-технологии и SIMD-расширения.

Архитектура IA-64 не является ни 64-битовой версией архи­тектуры Intel IA-32, ни адаптацией предложенной Hewlett-Packard архитектуры РА-RISC на 64 бита, а представляет собой полностью оригинальную разработку (см. таблицу). IA-64 — это компромисс между CISC и RISC, попытка сделать их совмести­мыми (существуют два режима декодирования команд — VLIW и CISC, и ЦП автоматически переключается в необходимый ре­жим исполнения).

Основные инновационные технологии IA-64 — длинные слова команд (long instruction words — LIW), предикаты команд (instruction predication), устранение ветвлений (branch elimina­tion), предварительное чтение данных (speculative loading) и дру­гие ухищрения для того, чтобы «извлечь больше параллелизма» из кода программ.

 

Таблица. Основные различия архитектур IA-32 и IA-64

Характеристики
Архитектура х86 Архитектура IA-64
Использование сложных команд переменной дли­ны, обрабатываемых по одной Использование простых команд одинаковой длины, сгруппированных по 3
Переупорядочивание и оптимизация команд в про­цессе исполнения Переупорядочивание и оптимизация в процессе компиляции
Попытки предсказания переходов (ветвлений) Выполнение нескольких последовательностей ко­манд одновременно без предсказания ветвлений
Считывание данных из памяти (загрузка) по мере необходимости, в первую очередь проверяя кэш Загрузка данных прежде, чем они потребуются

 



Основная проблема архитектуры IA-64 заключается в отсутст­вии встроенной совместимости с х86 кодом, что не позволяет процессорам IA-64 эффективно работать с программным обеспе­чением, разработанным за последние 20—30 лет. Intel оборудует свои процессоры IA-64 (Itanium, Itanium 2 и т. д.) декодером, ко­торый преобразует инструкции х86 в команды IA-64. Декодер не является самым эффективным как по способу реализации, так и по принципу построения, ведь аппаратная поддержка инструкций х86 работает значительно быстрее. Поэтому Itanium и Itanium 2 характеризуются низкой производительностью в приложениях х86.



<== предыдущая лекция | следующая лекция ==>
Микроархитектура Р6. | Pentium 4: много шума, мало толку


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 4.358 сек.