Dynamic Execution
[daɪˈnæmɪk ˌeksɪˈkjuːʃən]
динамическое выполнение
Архитектура (Architecture) динамического выполнения представляет собой комбинацию техники предсказания множественного ветвления алгоритма (Algorithm), спекулятивного выполнения и анализа потока данных. Эти особенности позволяют процессору (CPU) класса Pentium II доставлять своему исполнительному блоку до 5 mops за один такт. Поскольку некоторые инструкции зависят от данных, находящихся в кеше (Cache) или в основной памяти системы, или просто требуют несколько тактов для своего выполнения, процессор производит т. н. спекулятивные выборку и выполнение не запаздывающих инструкций, то есть выбирает те инструкции, что уже стоят в очереди на конвейере, и выполнение которых может быть произведено немедленно — в отличие от тех, которые он на время выпускает, но к которым позже вернётся. Делается это с целью повышения эффективности использования ядра процессора и внешних шин. В спекулятивном выполнении инструкции могут быть использованы ветвления и работа метода предсказания ветвления (Branch Prediction) алгоритма. Процессор класса Pentium II способен продвигать выполнение сразу по трём уже предсказанным ветвям алгоритма. Анализ потока данных делает все это возможным в той мере, в какой он успевает разрешить все зависимости данных ещё до того момента, когда инструкция снимается с выполнения и при условии, что внешние шины используются достаточно эффективно. Повышение активности за такт за счёт работы метода динамического выполнения, как раз и является главной причиной того, что производительность процессора класса Pentium II значительно выше, чем у обычного Pentium.
— Игорь Мостицкий (обсуждение) 13:46, 9 января 2026 (MSK)
