Перевод: английский - русский - www.onlinedoctranslator.com
1. Объясните параллелизм на уровне инструкций и трудности его реализации?
Параллелизм на уровне инструкций (ILP) — это мера того, сколько операций в компьютерной программе может выполняться одновременно. Потенциальное совпадение между
инструкций называется параллелизмом на уровне инструкций.
НЛПзаключается в том, чтобы добиться не только перекрытия инструкций, но и фактического выполнения более чем одной инструкции за раз с помощью динамического планирования и максимизации пропускной способности процессора. Для типичных процессоров RISC инструкции обычно
также зависят друг от друга, и в результате количество перекрытий ограничено.
Зависимости уровня инструкций и опасности во время ILP
Если две инструкции не
являются зависимыми, то они могут выполняться одновременно, при условии наличия достаточных ресурсов и отсутствия структурных рисков. если одна
инструкция зависит от другой, они должны выполняться по порядку, хотя они могут частично перекрываться.
-
Зависимость от данных означает, что одна инструкция зависит от другой, если между ними существует цепочка зависимостей. . Компиляторы могут оказать большую помощь в обнаружении и планировании
подобных опасностей; аппаратное обеспечение может разрешать эти зависимости только с серьезными ограничениями.
-
Зависимости имени
Зависимость
имени возникает, когда две инструкции используют один и тот же регистр или ячейку памяти,
называемую именем, но между ними нет потока данных.