- 32 додатків. Такі процесори можуть виконувати двійкові додатки IA - 32 в операційних системах наследующих IA - 32 і приймаючих платформу і мікропрограмних підтримку, існуючу в системі. Архітектура Itanium також забезпечує здатність підтримати змішані коди виконання і IA - 32, і базуються на Itanium.
1.2 Робота обчислювального середовища
Архітектура Itanium підтримує роботу двох систем роботи обчислювальної середовища:
· робота в 32-бітної системі IA - 32.
· робота в системі типу Itanium.
Архітектурна модель також підтримує змішування додатків IA - 32 і Itanium всередині однієї операційної системи типу Itanium. У табл. 1.1 описані основні підтримувані операційні середовища.
Таблиця 1.1 - Основні операційні середовища
Середа сістемиСреда пріложеніяКак виполняетсяIA - 32Набор інструкцій IA - 32Пріложенія IA - 32 в режимах R, P, V86 і операційна система. Сумісність з IA - 32 Intel-процесорами Pentium, Pentium Pro, Pentium II і Pentium III.Набор інструкцій ItaniumНе підтримується, додатки типу Itanium не можуть виконуватися в середовищі IA - 32.ItaniumP-режим IA - 32IA - 32 P-режим в середовищі Intel ItaniumR-режим IA - 32IA - 32 R-режим в середовищі Intel ItaniumV-режим IA - 32IA - 32 V-режим в середовищі Intel ItaniumНабор інструкцій ItaniumВиполняется як Itanium-додаток в операційній системі Intel Itanium
.3 Набір інструкцій переходів
Усередині системного середовища Itanium процесор може в будь-який час виконувати будь інструкції IA - 32 або Itanium. Три спеціальні інструкції і переривання задаються для перемикання процесора між наборами інструкцій Itanium і IA - 32.
· jmpe (IA - 32 інструкція) перехід до інструкції типу Itanium і перемикання на набір інструкцій типу Itanium.
· br.ia (Itanium інструкція) перехід до інструкції типу IA - 32 і перемикання на набір інструкцій типу IA - 32.
· rfi (Itanium інструкція) Return from interruption задає повернення до IA - 32 або Itanium інструкції.
· Переривання переводять процесор в набір інструкцій типу Itanium не залежно від умов переривання.
Інструкції jmpe і br.ia забезпечують маловитратний механізм для передачі управління між різними наборами інструкцій. Ці інструкції зазвичай включені в thunks або stubs (заглушки) здійснюють необхідну редагування зв'язків і викликів умов для динамічно і статично підключаються бібліотек.
Архітектура Itanium включає особливості, які дозволяють підтримувати високу продуктивність і видаляють бар'єри, що перешкоджають подальшому збільшенню продуктивності. Архітектура Itanium заснована на наступних принципах:
· Явний паралелізм
o Механізми взаємодії компілятора і процесора
o Масив ресурсів, що дає перевагу паралельним інструкціям.
o 128 регістрів для цілих і дійсних чисел
o Підтримка безлічі виконавчих пристроїв і портів пам'яті.
· Властивості, які збільшують паралелізм рівня інструкцій
o Спекулятивність (яка мінімізує вплив час очікування)
o Предикативность (яка усуває переходи)
o Програмний конвеєр циклів з зменшенням втрат
o Передбачення переходів для зменшення витрат на переходи
· Фокусовані поліпшення для збільшення продуктивності програмного забезпечення
o Спеціальна підтримка модульності програмного забезпечення
o Високопродуктивна архітектура з плаваючою точкою
o Спеціальні мультимедіа-інструкції
Наступні розділи висувають на перший план ці важливі особливості архітектури Itanium.
.4 Паралелізм рівня інструкцій
Паралелізм рівня інструкцій (ILP) - це можливість виконувати декілька інструкцій одночасно.
Архітектура Itanium дозволяє запуск незалежних інструкцій в зв'язках (трьох інструкції у зв'язці) і може запускати кілька пакетів за такт. Архітектура Itanium дозволяє компілятору спрямовувати роботу і планувати паралельні нитки обчислень за допомогою великої кількості паралельних ресурсів, таких як великі регістрові файли і множинність виконавчих пристроїв.
Архітектура Itanium включає механізми, що забезпечують переваги ILP. Компілятори для тради...