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