Jump to content

Пересылка операндов

Пересылка операндов (или пересылка данных ) — это оптимизация конвейерных процессоров для ограничения дефицита производительности, возникающего из-за остановок конвейера . [1] [2] Опасность данных может привести к остановке конвейера , когда текущей операции приходится ждать результатов предыдущей операции, которая еще не завершилась.

Пример [ править ]

ADD A B C  #A=B+C
SUB D C A  #D=C-A

Если эти две инструкции псевдокода ассемблера выполняются в конвейере, после выборки и декодирования второй инструкции конвейер останавливается, ожидая, пока результат сложения будет записан и прочитан.

Без пересылки операндов
1 2 3 4 5 6 7 8
Получить ДОБАВИТЬ Декодировать ДОБАВИТЬ Чтение операндов ADD Выполнить ДОБАВИТЬ Написать результат
Получить подписку Декодировать подписку ларек ларек Чтение операндов SUB Выполнить подписку Написать результат
С переадресацией операндов
1 2 3 4 5 6 7
Получить ДОБАВИТЬ Декодировать ДОБАВИТЬ Чтение операндов ADD Выполнить ДОБАВИТЬ Написать результат
Получить подписку Декодировать подписку ларек Чтение операндов SUB: использовать результат предыдущей операции. Выполнить подписку Написать результат

В некоторых случаях все задержки из-за таких опасностей чтения после записи данных могут быть полностью устранены путем пересылки операндов: [3] [4] [5]

С переадресацией операндов (расширенное)
1 2 3 4 5 6
Получить ДОБАВИТЬ Декодировать ДОБАВИТЬ Чтение операндов ADD Выполнить ДОБАВИТЬ Написать результат
Получить подписку Декодировать подписку Чтение операндов SUB: использовать результат предыдущей операции. Выполнить подписку Написать результат

Техническая реализация [ править ]

ЦП Блок управления должен реализовать логику для обнаружения зависимостей, в которых имеет смысл пересылка операндов. регистра чтения Затем можно использовать мультиплексор для выбора правильного или триггера для операнда.

См. также [ править ]

Ссылки [ править ]

  1. ^ «CMSC 411, лекция 19, Конвейерная пересылка данных» . Факультет компьютерных наук и электротехники Университета Мэриленда, округ Балтимор . Проверено 22 января 2020 г.
  2. ^ «Высокопроизводительные вычисления. Конспект 11 класса» . hpc.serc.iisc.ernet.in. Сентябрь 2000 г. Архивировано из оригинала 27 декабря 2013 г. Проверено 8 февраля 2014 г.
  3. ^ Гурпур М. Прабху. «Учебник по архитектуре компьютера». Разделы «Пересылка» . и «Классификация опасностей данных» .
  4. ^ Доктор Орион Лоулор. «Конвейерная обработка, остановки конвейера и пересылка операндов» .
  5. ^ Ларри Снайдер. «Обзор трубопровода» .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 91e8d01d913813ff15d8f065cb75a91a__1647155040
URL1:https://arc.ask3.ru/arc/aa/91/1a/91e8d01d913813ff15d8f065cb75a91a.html
Заголовок, (Title) документа по адресу, URL1:
Operand forwarding - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)