Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Унифицированное устройство резервировани , также известное как единый планировщик , является децентрализованной особенностью микроархитектуры о наличии процессора , что позволяет переименование регистров , и используется в алгоритме Tomasulo для планирования динамической инструкции.
Станции резервирования позволяют процессору извлекать и повторно использовать значение данных, как только оно было вычислено, вместо того, чтобы ждать, пока оно будет сохранено в регистре и перечитано. Когда выдаются инструкции, они могут указать станцию резервирования, с которой они хотят, чтобы их ввод считывался. Когда несколько инструкций необходимо записать в один и тот же регистр, все могут выполняться, и фактически необходимо записать только (логически) последнюю. Он проверяет, доступны ли операнды ( RAW ) и свободна ли исполнительная единица ( структурная опасность ) перед запуском выполнения.
Инструкции сохраняются с доступными параметрами и выполняются по мере готовности. Результаты идентифицируются устройством, которое выполнит соответствующую инструкцию. Неявное переименование реестра устраняет опасности WAR и WAW . Поскольку это полностью ассоциативная структура, она требует очень высокой стоимости в компараторах (необходимо сравнивать все результаты, возвращаемые блоками обработки, со всеми сохраненными адресами).
В алгоритме Томасуло инструкции выдаются последовательно станциям резервирования, которые буферизуют инструкцию, а также операнды инструкции. Если операнд недоступен, станция резервирования ожидает, что операнд станет доступным на общей шине данных. Когда операнд становится доступным, Станция резервирования буферизует его, и можно начинать выполнение инструкции.
Функциональные единицы (например, сумматор или множитель) имеют собственную соответствующую станцию резервирования. Выход функционального блока подключается к общей шине данных, где станции резервирования прослушивают нужные им операнды.
Библиография [ править ]
- Компьютерная архитектура: количественный подход , Джон Л. Хеннесси, Дэвид А. Паттерсон, 2012 г. ( ISBN 9780123838728 ) «3.4 Преодоление опасностей данных с помощью динамического планирования», стр. 172-180
Ссылки [ править ]
Внешние ссылки [ править ]
- Станции бронирования , проект HASE, Институт архитектуры вычислительных систем, Школа информатики, Эдинбургский университет, 2003 г.
- CS6290 Алгоритм Томасуло , Технологический институт Джорджии