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

25. Какие команды являются параллельными?

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

Взаимозависимые команды не являются параллельными.

Какие различают виды параллелизма в архитектуре процессоров?

Виды параллелизма:

параллелизм уровня команд (ILP – Instruction-Level Parallelism);

аппаратный параллелизм.

26. Чем определяется параллелизм уровня команд?

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

Степень параллелизма: зависит от частоты появления в программе фрагментов, содержащих взаимозависимые команды.

Факторы ILP:

архитектура набора команд;

специфика приложения;

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

Охарактеризуйте аппаратный параллелизм.

Условие существования: способность процессора извлечь преимущества из программного параллелизма.

Степень параллелизма определяется:

Количеством команд, которые процессор может извлечь и выполнить одновременно (количеством параллельных конвейеров);

Быстродействием и функциональностью механизма выявления независимых команд.

27. Чем являются зависимости?

Зависимости являются свойством программ.

На что влияют зависимости между командами?

Организацией конвейера определяется:

Приведет ли данная зависимость к обнаруженному конфликту.

Вызовет ли данный конфликт реальную приостановку конвейера.

Три типа:

Зависимости по данным;

Зависимости по именам;

Зависимости по управлению.

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