Архитектура ЭВМ. Процессоры корпорации Intel с динамическим выполнением команд

2.2. Выполнение команд в сунерскаляре 3-го уровня без динамического выполнения команд. В табл. 2 представлено выполнение участка программы при увеличении уровня суперскалярности МП до 3. Этот уровень суперскалярности предполагает выборку на выполнение до трех команд за такт. Но, как видно из диаграммы, увеличения произво­ дительности при увеличении уровня суперскалярности МП не про­ изошло. Причина - конфликты по данным. В первом такте не выбралась на выполнение команда 3 (как зависимая по данным от команды 1), во втором такте - команда 5 (как зависимая по данным от команды 4), на седьмом такте - команды 9 (как зависимая по данным от команды 8) и 11 (как зави­ симая по данным от команды 10). Из четырех возможных троек команд одновременного выполнения реализовалась одна (команды 5,6,7). В итоге - выполнен участок программы из 12 команд за 12 тактов с IPC = 1. Положение существенно меняется при использовании дина­ мического выполнения команд. 2.3. Выполпепие команд в сунерскаляре 3-го уровня с динамическим выполнением команд При использовании динамического выполнения команд про­ цессор выбирает на выполнение необходимое количество команд, пропуская команды, зависимые по данным. В первом такте, как показано в табл. 3, процессор не может выбрать на выполнение команду 3, так как она зависима по данным от команды 1, но это не приводит к потере производительности. Процессор пропускает команду 3 и выбирает команду 4. Таблица 3 16

RkJQdWJsaXNoZXIy MTY0OTYy