Шпаргалка: Командный цикл процессора

Множество конвейерных ФУ;

Конвейеризация всех ФУ.

30. На чем основано планирование загрузки конвейера?

Условие максимальной загрузки конвейера – выявление последовательностей несвязных команд, которые могут выполняться в конвейере с совмещением.

Чтобы избежатьприостановки конвейера, зависимая команда должна быть отделена от исходной команды на расстояние в тактах, равное задержке конвейера для этой исходной команды.

31. От чего зависит способность компилятора выполнять планирование загрузки конвейера?

Способность компилятора выполнять планирование загрузки конвейера зависит от следующих факторов:

Степень параллелизма уровня команд, доступного в программе;

Задержка функциональных устройств в конвейере.

32. На что направлено действие механизмов динамического планирования?

Динамическое планирование направлено на приостановки конфликтовтипа WARи WAW.

Какой порядок выдачи и выполнения команд используется в конвейере с динамическим планированием?

Динамическое планирование (оптимизация)

Все команды:

Проходят ступень выдачи (issue) в порядке, предписанном программой (упорядоченная выдача);

Могут приостанавливаться и обходить друг друга на ступени чтения операндов, поступая на ступень выполнения неупорядоченно.

Требование: возможность одновременного нахождения нескольких команд на стадии выполнения.

Варианты:

Множество конвейерных ФУ;

Конвейеризация всех ФУ.

33. Что означает понятие «суперскалярный процессор»?

Появление в структуре процессора более одного конвейера делает этот процессор суперскалярным.

Структура суперскалярного процессора:

Блок выборки команд:

Извлекает команды из ОП через кэш память;

Хранит несколько значений счетчика команд и обрабатывает команды условного перехода.

Блок диспетчеризации и распределения:

Взаимодействие между собой, выполняя функцию контроля трафика;

Хранят очереди декодирования команд

К-во Просмотров: 447
Бесплатно скачать Шпаргалка: Командный цикл процессора