- •2. Введение в архитектуру Intel ® Itanium ™
- •2.1 Работа вычислительной среды
- •2.2. Краткий обзор набора инструкций переходов.
- •2.3. Свойства набора инструкций IntelItanium
- •2.4. Параллелизм уровня инструкций
- •2.5. Связь между компилятором и процессором
- •2.6. Спекулятивность
- •2.6.1. Спекулятивность по управлению
- •2.6.2. Спекулятивность по данным.
- •2.6.3. Предикация
- •2.7. Стек регистров
- •2.8. Переходы
- •2.9. Ротация регистров
- •2.10. Архитектура работы с плавающей точкой
- •2.11. Поддержка мультимедиа
- •2.12. Особенности системной архитектуры Intel ® Itanium ™
- •2.12.1. Поддержка в операционных системах модели множественного адресного пространства
- •2.12.2. Поддержка в операционных системах модели единого адресного пространства
- •2.12.3. Производительность и масштабируемость систем
- •2.12.4. Безопасность и поддерживаемость систем
- •2.13. Терминология
2.12.3. Производительность и масштабируемость систем
Производительность и масштабируемость достигаются с помощью разнообразных свойств. Атрибуты памяти, блокирующие примитивы, когерентность кэша и модель упорядочивания памяти, все вместе работают для обеспечения эффективного разделения в мультипроцессорной среде. Кроме этого, архитектура Itaniumпозволяет уменьшить задержку программ обработки ловушек, ошибок и прерываний вместе с легкими доменными переходами (light-weightdomaincrossings). Анализу производительности помогает включение нескольких мониторов производительности и механизмов поддерживающих профилирование программ.
2.12.4. Безопасность и поддерживаемость систем
Безопасность и поддерживаемость являются результатом ряда примитивов, которые обеспечивают очень мощную среду отладки и выполнения. Модель защиты включает в себя четыре кольца защиты и позволяет увеличивать целостность системы, предлагая более сложную систему защиты, чем была ранее. Модель машинной проверки позволяет детализировать информацию для обеспечения описания типа возникшей ошибки и поддерживает восстановление многих типов ошибок. Для отладки системных и прикладных программ обеспечиваются несколько механизмов.
2.13. Терминология
Напомним термины, используемые в этом документе:
Itanium Instruction Set (набор инструкций Itanium) – Архитектура Itanium задающая набор 64-битных инструкций для архитектуры IA-32.
IA-32 Architecture (архитектура IA-32) – 32-битная и 16-битная архитектура Intel описанная в справочных руководствах процессоров Pentium (“Pentium ® Processor Programmer's Reference Manual” и “Pentium ® Pro Processor Programmer' s Reference Manual”).
Itanium System Environment (системная среда Itanium) – Системное окружение, которое поддерживает и коды типа IA-32, и коды типа Itanium.
IA-32 System Environment (системная среда IA-32) – Окружение привилегированной операционной системы описанное в справочных руководствах процессоров Pentium. Ресурсы включают: виртуальную подкачку страниц, управляющие регистры, средства отладки, мониторинг производительности, машинные проверки и набор привилегированных инструкций.
Platform (платформа) – Внешние по отношению к процессору, прикладные и системные ресурсы, такие как: карты памяти, внешние устройства (например DMA), клавиатурные контроллеры, шины (например PCI), дополнительные платы, контроллеры прерываний, мосты и т.п.
Itanium-based Firmware (микропрограммные средства, лежащие в основе Itanium) – Уровень абстракции процессора (PAL – The Processor Abstraction Layer) и Уровень абстракции системы (SAL – System Abstraction Layer).
Processor Abstraction Layer (PAL) – Микропрограммные средства уровня процессора, которые зависят от реализации.
System Abstraction Layer (SAL) – Микропрограммные средства уровня платформы, которые зависят от реализации.