Шпаргалка: Командный цикл процессора
25. Какие команды являются параллельными?
Параллельные команды – могут выполняться в конвейере одновременно, без приостановок, полагаясь на отсутствие структурных конфликтов.
Взаимозависимые команды не являются параллельными.
Какие различают виды параллелизма в архитектуре процессоров?
Виды параллелизма:
параллелизм уровня команд (ILP – Instruction-Level Parallelism);
аппаратный параллелизм.
26. Чем определяется параллелизм уровня команд?
Условие существования: команды в последовательности независимы и могут выполняться параллельно.
Степень параллелизма: зависит от частоты появления в программе фрагментов, содержащих взаимозависимые команды.
Факторы ILP:
архитектура набора команд;
специфика приложения;
операционная латентность – время, до истечения которого результат операции недоступен для использования в качестве операнда в последующих командах.
Охарактеризуйте аппаратный параллелизм.
Условие существования: способность процессора извлечь преимущества из программного параллелизма.
Степень параллелизма определяется:
Количеством команд, которые процессор может извлечь и выполнить одновременно (количеством параллельных конвейеров);
Быстродействием и функциональностью механизма выявления независимых команд.
27. Чем являются зависимости?
Зависимости являются свойством программ.
На что влияют зависимости между командами?
Организацией конвейера определяется:
Приведет ли данная зависимость к обнаруженному конфликту.
Вызовет ли данный конфликт реальную приостановку конвейера.
Три типа:
Зависимости по данным;
Зависимости по именам;
Зависимости по управлению.