Шпаргалка: Командный цикл процессора
Множество конвейерных ФУ;
Конвейеризация всех ФУ.
30. На чем основано планирование загрузки конвейера?
Условие максимальной загрузки конвейера – выявление последовательностей несвязных команд, которые могут выполняться в конвейере с совмещением.
Чтобы избежатьприостановки конвейера, зависимая команда должна быть отделена от исходной команды на расстояние в тактах, равное задержке конвейера для этой исходной команды.
31. От чего зависит способность компилятора выполнять планирование загрузки конвейера?
Способность компилятора выполнять планирование загрузки конвейера зависит от следующих факторов:
Степень параллелизма уровня команд, доступного в программе;
Задержка функциональных устройств в конвейере.
32. На что направлено действие механизмов динамического планирования?
Динамическое планирование направлено на приостановки конфликтовтипа WARи WAW.
Какой порядок выдачи и выполнения команд используется в конвейере с динамическим планированием?
Динамическое планирование (оптимизация)
Все команды:
Проходят ступень выдачи (issue) в порядке, предписанном программой (упорядоченная выдача);
Могут приостанавливаться и обходить друг друга на ступени чтения операндов, поступая на ступень выполнения неупорядоченно.
Требование: возможность одновременного нахождения нескольких команд на стадии выполнения.
Варианты:
Множество конвейерных ФУ;
Конвейеризация всех ФУ.
33. Что означает понятие «суперскалярный процессор»?
Появление в структуре процессора более одного конвейера делает этот процессор суперскалярным.
Структура суперскалярного процессора:
Блок выборки команд:
Извлекает команды из ОП через кэш память;
Хранит несколько значений счетчика команд и обрабатывает команды условного перехода.
Блок диспетчеризации и распределения:
Взаимодействие между собой, выполняя функцию контроля трафика;
Хранят очереди декодирования команд