Архитектура ЭВМ. Процессоры корпорации 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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy