С целью повышения эффективности суперскалярные микропроцессоры часто применяют выполнение с нарушенным порядком команд. Буфер переупорядочения обычно конфигурируется для хранения конечного числа команд, представляющего макс. число команд, способных параллельно устанавливаться в суперскалярном микропроцессоре. Неупорядоченное выполнение возникает чаще всего при увеличении конечного числа команд. Однако при большом числе команд, сохраняемых в буфере переупорядочения, число требуемых сравнений для выполнения контроля зависимостей также увеличивается и, значит, соответственно увеличивается размер и сложность схемы. Поэтому необходимо уменьшить сложность механизма контроля зависимости для буферов переупорядочения. Для этого разработан новый механизм контроля зависимости, использующий таблицу зависимостей для уменьшения аппаратной сложности проверки зависимости. В такой таблице для каждого буфера сохраняется тег буфера переупорядочения, который соответствует последней команде (в программном порядке) для модификации регистра, где последняя команда представляет одну из команд в буфере переупорядочения, используемых микропроцессором. Контроль зависимостей включает установление зависимостей между множеством параллельно декодированных команд, а также оценку таблицы зависимостей для выбора тега буфера переупорядочения.