Станция бронирования
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|

Унифицированная станция резервирования , также известная как унифицированный планировщик собой децентрализованную функцию микроархитектуры ЦП , , представляет которая позволяет переименовывать регистры и используется алгоритмом Томасуло для динамического планирования инструкций . [1] [2]
Станции резервирования позволяют ЦП извлекать и повторно использовать значение данных сразу после его вычисления, вместо того, чтобы ждать, пока оно будет сохранено в регистре и повторно прочитано. При выдаче инструкций они могут указать станцию резервирования, с которой они хотят, чтобы их данные были считаны. Когда несколько инструкций необходимо записать в один и тот же регистр, все могут продолжаться, и фактически необходимо записать только (логически) последнюю. он проверяет, доступны ли операнды ( RAW ) и свободна ли исполнительная единица ( структурная опасность Перед началом выполнения ).
Инструкции сохраняются с доступными параметрами и выполняются по мере готовности. Результаты идентифицируются устройством, которое выполнит соответствующую инструкцию.Неявное переименование регистров решает проблемы WAR и WAW . Поскольку это полностью ассоциативная структура, она имеет очень высокую стоимость в компараторах (необходимо сравнивать все результаты, возвращаемые процессорами, со всеми сохраненными адресами).
В алгоритме Томасуло инструкции последовательно передаются на станции резервирования, которые буферизуют инструкцию, а также ее операнды. Если операнд недоступен, станция резервирования прослушивает общую шину данных, чтобы операнд стал доступным. Когда операнд становится доступным, Станция резервирования буферизует его, и можно начать выполнение инструкции.
Каждый функциональный блок (например, сумматор или умножитель) имеет свои соответствующие станции резервирования. Выход функционального блока подключается к общей шине данных, где станции резервирования прослушивают нужные им операнды.
Библиография [ править ]
- Компьютерная архитектура: количественный подход , Джон Л. Хеннесси, Дэвид А. Паттерсон, 2012 ( ISBN 9780123838728 ) «3.4 Преодоление рисков данных с помощью динамического планирования», стр. 172–180.
Ссылки [ править ]
- ^ «Станция бронирования | Поиск по графику EPFL» . Graphsearch.epfl.ch .
- ^ Ху, Вэнь Мэй (1 мая 2011 г.). Падуя, Дэвид (ред.). Энциклопедия параллельных вычислений . Спрингер США. стр. 1962–1966. doi : 10.1007/978-0-387-09766-4_280 – через Springer Link.
Внешние ссылки [ править ]
- Станции резервирования , проект HASE, Институт архитектуры вычислительных систем, Школа информатики, Эдинбургский университет, 2003 г.
- Алгоритм CS6290 Томасуло. Архивировано 8 декабря 2014 г. в Wayback Machine , Технологический институт Джорджии.