Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Аппаратная поддержка суперскалярных операций




Неупорядоченная выдача и неупорядоченное завершение

Неупорядоченная выдача разрешает процессору нарушать предписанный программой порядок выдачи на исполнение. Это достигается за счет введения в процессор буферной памяти, которая называется окном команд. Каждая декодированная команда сначала помещается в окно команд. Процессор может продолжить выборку и декодирование новых команд вплоть до полного заполнения буфера. Выборка команд из буфера на исполнение определяется не последовательностью их поступления, а степенью готовности. Поэтому любая команда, для которой известны все операнды, немедленно выдается из буфера на исполнение, если требуемый функциональный блок (ФБ) свободен. Естественно, зависимые друг от друга команды могут выполняться только в порядке, предписанным программой. Например, в рассматриваемой диаграмме 15-ая команда может выполняться после 14-ой, а 16-ая может выполняться раньше 15-ой, т.к. от нее не зависит. Более раннее исполнение 16-ой команды приводит к уменьшению времени исполнения 6-ти команд еще на один такт, до 6-ти циклов процессора, что наглядно видно из приведенной временной диаграммы:

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

 

 

Для эффективной реализации стратегии с неупорядоченной выдачей и неупорядоченным завершением команд необходимо:

1. устранить зависимость команд по данным (зависимости типа ЧПЗ и ЗПЗ);

2. сохранить такой порядок выполнения команд, при котором общий итог вычислений совпал бы с результатом, полученном при строгом соблюдении программной последовательности. Эта проблема решается за счет переупорядочивания команд.

Устранить зависимость команд по данным это значит исключить использование в качестве операнда устаревшего значения регистра и не допустить, чтобы очередная команда программы занесла свой результат в регистр раньше, чем это сделала предшествующая команда. Для устранения зависимости по данным используется прием, который называется переименование регистров.

 

 




Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 788; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.