Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Госы_2013 / 3 / Вопрос 9

.docx
Скачиваний:
44
Добавлен:
29.05.2015
Размер:
61.98 Кб
Скачать

Вопрос 9 - Конвейерная технология обработки команд

В работе процессора можно выделить нескольнко основных стандартных фаз работы:

  1. Выборка команды (ВК)

  2. Вычисление адреса и выборка операнда (ВО)

  3. Выполнение команды и запись результатов(АО)

  4. Обработка прерываний

  5. Изменение состояний процессора и системы в целом

1.ВК ( ) в этой фазе осуществляется передача содержимого счетчика команд в регистр адреса памяти, считывание команды из памяти в регистр команд, модификация содержимого счетчика команд для выборки следующей команды.

2.ВО ( ) выполняется вычисление адреса и обращение к памяти, считывание из памяти операндов и запись их в какие-то регистры.

3.АО ( ) инициализация кодом операции (дешифрация операции) цикла работы устройства управления. Этим управляющим сигналом выполняются операции в АЛУ. Результат операции записывается в регистр или ОП.

Эти операции выполняются последовательно (последовательная обработка команд) по Фон-Нейману.

n команды

n+1 1 2 3 4 5 6 такты

За 6 тактов выполняется две команды, неэффективно используется процессор, произв-сть и загрузка низкая.

Конвейер команд – это совмещение этих фаз:

n На 3-ем такте выполняется одновременно

три команды, это дает выигрыш во времени

n+1 за 5 тактов три команды

n+2 1 2 3 4 5

Трудности реализации:

  1. конвейер приостанавливает свою работу при выборке любой команды условного перехода

  2. конвейер может совмещать работу нескольких команд, если эти команды не взаимозависимы между собой (результат одной команды не используется другой).

Ставят блоки прогнозирования ветвления предназначенные для того, чтобы выбрать с наибольшей вероятностью по какой ветви дальше пойдет программа.

Совмещение обработки (конвейер команд) объем оборудования и усложняет схему управления. Это увеличение и усложнение возрастает с увеличением числа уровней совмещений, поэтому в каждом конкретном случае необходимо выбирать число уровней совмещений, для получения заданных параметров. Основным параметром является отношение производительности к стоимости. Опыт показал, что технически и экономически целесообразна переработка 5-6 команд.

Соседние файлы в папке 3