- •Вопрос 1. Поколения архитектуры эвм. Основные характеристики
- •Вопрос 2. Области применения и типы эвм. Классификация по быстродействию и областям применения
- •Вопрос 3. Принципы архитектуры Фон-Неймана
- •Вопрос 4. Пользовательские регистры и регистры общего назначения
- •Вопрос 5. Пользовательские регистры и сегментные регистры
- •Вопрос 6. Основные характеристики памяти. Адресная, ассоциативная и стековая организация памяти
- •Вопрос 7. Ассоциативная организация памяти: регистровая косвенная адресация (базовая и индексная)
- •Вопрос 8. Ассоциативная организация памяти: регистровая косвенная адресация со смещением
- •Вопрос 9. Стековая память
- •Вопрос 10. Динамическая память. Статическая память
- •Вопрос 11. Режимы работы кэш-памяти
- •Вопрос 12. Структура эвм. Назначение и структура процессора
- •Вопрос 13. Системы команд. Классификация процессоров в соответствии с системой команд
- •Вопрос 14. Реальный режим процессора типа «Intel 8086». Сегмент, граница параграфа, смещение
- •Вопрос 15. Защищенный режим работы процессора. Таблицы дескрипторов
- •Вопрос 16. Виртуальный режим работы процессоров типа «Intel 8086»
- •Вопрос 17. Прерывания
- •Вопрос 18. Системы ввода-вывода
- •Уровни raid (Избыточный массив недорогих дисков).
- •Вопрос 19. Классификация процессоров. Cisc, risc, misc, vliw, Суперскалярные процессоры
- •Vliw (Very Long Instruction Word) – Микропроцессоры с длинным командным словом.
- •Суперскалярные процессоры.
- •!!! Вопрос 20. Особенности risc архитектуры (смотри вопрос 19)
- •Вопрос 21. Параллельная обработка. Конвейерная организация. Типы конфликтов
- •!!! Вопрос 22. Архитектура суперскалярных процессоров. (смотри вопрос 19) Предварительная выборка команд и предсказание переходов Статическая и динамическая структуры программы.
- •!!! Вопрос 23. Архитектура эвм с длинным командным словом (смотри вопрос 19)
- •Вопрос 24. Процессор ia-64 (Merced). Особенности построения и работы
- •Вопрос 25-26. Основные классы современных параллельных компьютеров. Mpp, smp, numa, pvp, Кластеры.
- •Массивно-параллельные системы (mpp) – распределенная память.
- •Симметричные мультипроцессорные системы (smp) – Общая память.
- •Системы с неоднородным доступом к памяти (numa) – Физически память распределена, логически общедоступна.
- •Параллельные векторные системы (pvp) – Память и распределена и общедоступна.
- •Кластерные системы – Распределенная память.
- •Вопрос 27. Вычислительные системы, классы архитектур
!!! Вопрос 22. Архитектура суперскалярных процессоров. (смотри вопрос 19) Предварительная выборка команд и предсказание переходов Статическая и динамическая структуры программы.
Программы могут иметь статическую и динамическую структуру. Повысить степень параллелизма программы можно, изменяя соответствующим образом ее статическую и динамическую структуру.
Статическая структура однозначно соответствует исходному коду. Изменение статической структуры сводится к изменению исходного кода, что в общем случае не всегда возможно. Динамическая структура может быть изменена при неизменной статической структуре. Основная цель такого изменения – повышение степени параллельности выполнения команд.
При описании архитектуры суперскалярного процессора часто используется модель окна исполнения. При исполнении программы микропроцессор как бы продвигает по статической структуре программы окно исполнения. Команды в окне исполнения могут исполняться параллельно, если между ними нет зависимости (по данным или управлению).
Для устранения зависимостей, вызванных командами перехода, используется метод предсказания. Он позволяет извлекать и условно исполнять команды предсказанного перехода. Если позднее обнаруживается, что предсказание было сделано верно, то результат условно выполненных команд принимается. Если предсказание ошибочно – состояние процессора восстанавливается на момент принятия решения о переходе.
!!! Вопрос 23. Архитектура эвм с длинным командным словом (смотри вопрос 19)
Вопрос 24. Процессор ia-64 (Merced). Особенности построения и работы
«IA-64» – это архитектура, использующая длинные командные слова и методы извлечения большего параллелизма из кода программы. 1999 год – Разработана Intel + Hewlett Packard (HP) для серверов и рабочих станций с высокой производительностью, но не для компьютеров среднего уровня. Вся работа по оптимизации потока команд возложена на компилятор. Программы, скомпилированные для одного поколения процессоров архитектуры IA-64, без перекомпиляции не смогут эффективно использоваться в следующих поколениях.
Особенности:
0.18-микронная технология вместо 0.25-микронной технологии.
IA-64 cодержит 128 целочисленных РОН и 128 вещественных РОН. Все они доступны.
Команды в формате IA-64 упакованы по 3 штуки в 128 битный пакет. Каждый 128 битный пакет содержит шаблон длиной в несколько бит, который указывает процессору, какие команды могут выполняться параллельно.
Компиляторы используют технологию отмеченных команд. Когда процессор встречает отмеченное ветвление, он начинает одновременно выполнять все ветви. После определения истинной ветви процессор сохраняет нужный результат и сбрасывает ненужные результаты.
Компиляторы для IA-64 просматривают исходный код с целью поиска команд, использующих данные из памяти. Найдя такую команду, компилятор добавляет еще две команды – команды предварительной загрузки и команду проверки загрузки. Во время выполнения программы, первая из команд загружает данные в память до того, как они понадобятся программе. Вторая команда проверяет, успешно ли прошла загрузка, перед тем как разрешить программе использовать эти данные. Предварительная загрузка позволяет уменьшить потери производительности из-за задержек при доступе к памяти, а также повысить параллелизм.
