Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Презентации / Конвейер команд.ppt
X
- •Конвейер команд
- •В конструкцию процессора вносят изменения:
- •Конвейер
- •Пятиступенчатая схема конвейера
- •Суперконвейер
- •Задержки конвейера
- •Задержка работы устройств
- •Задержка чтения
- •Этап декодирования и извлечения операндов также может затянуться.
- •Выполнение арифметических операций в устройстве Е тоже происходит за разное время. Умножение, а
- •На время работы устройств F,D,W большое влияние оказывает эффективное использование кэш памяти.
- •Другие методы:
- •Конфликты по ресурсам
- •Конфликт при одновременном обращении к регистрам возникает из-за того, что доступ ко всем
- •Явный конфликт по данным
- ••«Чтение после записи» можно распознать на этапе трансляции программы и предотвратить их.
- •Использование команды NOP
- •Процессоры распознают конфликт по данным и блокируют работу следующей команды конвейера.
- ••Предположим, команда 1 вычисляет значение переменной, которая должна быть в 2. Устройство D
- •Продвижение операндов
- •Скрытые конфликты по данным.
- •Некоторые команды могут изменять или использовать содержимое регистров по умолчанию, без явного указания
- •Передача управления
- ••Простейший метод работы с условными переходами заключается в приостановке конвейера как только обнаружена
- ••Предположим, 1 – команда условной передачи управления. После неё или 2, или N.
- ••В конвейер загружаются и начинают выполняться команды 2, 3, 4. После 4 выясняется
- •Для уменьшения числа слотов задержки используется приём, аналогичный продвижению операндов: целевой адрес передаётся
- •Безусловный переход
- •Branch Target Buffer
- •Условный переход
- •Как только команда условного перехода встретилась, то начинает работать вторая ветвь. Одновременно в
- •Исполнение команд на конвейере с параллельными ветвями
- •Недостатки
- •2 группа методов снижения потерь
- •Основные направления развития систем команд
Соседние файлы в папке Презентации