HardWare [14] |
Раскрутка и реклама в интернете [7] |
Главная » Статьи » Information Technologies (IT) » HardWare |
|
В планировщике… | |
…с физическим РФ: | …без физического РФ: |
Резервация — буфер готовящихся к исполнению мопов и номеров их операндов в физическом РФ. | Резервация — буфер готовящихся к исполнению мопов и их операндов. |
Перехватывает результаты, возвращаемые исполненными мопами. | |
Планировщик имеет многопортовую резервацию, рассчитанную на все ФУ. | Планировщик имеет либо одну многопортовую резервацию, либо несколько однопортовых с распределением ФУ между ними. |
При размещении мопов происходит переименование регистров и привязка их операндов к физическому РФ. | При размещении мопов происходит переименование регистров и чтение уже известных значений операндов из архитектурного и спекулятивногоРФ. |
port, порт — для РФ: интерфейс РФ для одной из шин исполнительного тракта, допускает либо чтения, либо записи. Для ФУ: интерфейс для приёма мопов или аргументов или отправки результатов. Длярезервации: интерфейс для одного или нескольких ФУ, через который ему (им) передаются мопы.
RF (register file), РФ (регистровый файл) — набор одинаковых регистров, отличающихся лишь номером. С точки зрения архитектуры в ядре современного ЦП есть как минимум целочисленный РФ (наборРОНов для скалярных целых данных и адресов) и векторно-вещественный РФ (для остальных видов данных). Аппаратных РФ может быть больше. Имеет по несколько портов чтения и записи, реализуя одновременный доступ.
ARF (architectural RF), архитектурный РФ, RRF (retired RF, «отставленный РФ») — РФ, хранящий последнее достоверно известное состояние описываемых архитектурой регистров, обновляемое при отставкемопов. В ЦП с SMT есть по одному ARF на поток.
FF (future file: «файл будущего»), спекулятивный РФ — РФ, хранящий регистры со спекулятивнымиоперандами. При отставке мопа планировщик переносит записанный им результат из спекулятивного РФ вархитектурный. Число регистров спекулятивного РФ совпадает с размером ROB в мопах.
PRF (physical RF), физический РФ — РФ, монопольно хранящий регистровые операнды мопов. Использующий его планировщик манипулирует в ROB и резервации только мопами и номерамипереименованных регистров, отслеживая архитектурные и спекулятивные записи в таблице привязки. В ЦП сSMT есть по одной такой таблице на поток.
EX (execution), исполнение — стадия исполнения мопов, содержащая все ФУ. Физически реализована в виде одного или нескольких исполнительных трактов.
EU (execution unit: исполнительный блок), FU (functional unit: функциональный блок), ФУ, функциональное устройство — блок тыла, исполняющий мопы и обрабатывающий данные и адреса. Имеетпорт управления для мопов из резервации, 2–3 порта аргументов и порт результата. Чаще всего именуется по названию исполняемой в нём команды или группы похожих команд. Физически находится в исполнительном тракте. Для наиболее частых команд исполнительная стадия может содержать более одного ФУ нужного типа. Производительность ФУ определяется пропуском и задержкой исполняемых команд.
datapath («путь данных»), исполнительный тракт — физическая структура процессора, реализующая обработку данных определённого типа. Начинается с одного или нескольких РФ, после чего цепочкой расположены несколько ФУ и шлюзов. Эти блоки связаны несколькими шинами, по максимальному числу портов из подключенных РФ. Шины чтения из РФ передают аргументы в ФУ, шины записи возвращают результаты (в т. ч. в РФ).
bypass («обход»), шлюз — порт перепуска (перенаправления) данных на исполнительном тракте. Внутренние шлюзы связывают шины записи и входные порты ФУ, позволяя немедленно использовать результат только что исполненного мопа (в т. ч. в этом же ФУ). Внешние шлюзы ведут в другие тракты и LSU.
AG (address generation: генерация адреса) — стадия арифметических действий с содержимым регистров и адресных смещений, необходимая для получения адреса аргумента в памяти. Выполняется в AGU.
DCA (data cache access: доступ к кэшу данных) — стадия чтения аргумента из кэша или записи в кэш по вычисленному адресу под управлением LSU.
WB (write-back: обратная запись) — стадия записи результатов из ФУ и/или чтений из памяти — в РФи/или в ФУ (через шлюзы). Не путать с одноимённой политикой работы кэша.
retire, отставка, commit («совершение») — функция планировщика, «легализующая» спекулятивныерезультаты мопов в программном порядке. Является последней стадией конвейера. Отказ в отставке возможен в случае обнаружения:
- исключения при исполнении мопа;
- для условных переходов — неверного предсказания перехода;
- для мопов, выполнивших спекулятивные чтения из памяти — неверного предсказания адреса.
В последних двух случаях планировщик возвращает конвейер в предыдущее точно известное состояние («сброс конвейера»), теряя все спекулятивные результаты; успешная отставка обновляет это состояние. Отставка перехода вне зависимости от успешности пополняет статистику предсказателя переходов.
exception, исключение, исключительная ситуация — событие при обработке мопа, требующее аварийной реакции:
- ловушка — отладочный останов, системный вызов, переключение контекста программы и др. заранее запланированные случаи;
- ошибка исполнения — отсутствие страницы в памяти, недопустимая команда, выход за допустимый диапазон аргумента или результата и пр.;
- внешнее прерывание процессора — аппаратный сбой, пропадание питания и пр.
При обнаружении исключения конвейер прекращает принимать новые команды, пытается довести до отставкивсе предыдущие (в программном порядке) мопы и запускает обработку исключения.
Всего комментариев: 0 | |