Табло

топ 100 блогов thesz — 02.09.2024 https://en.wikipedia.org/wiki/Scoreboarding

Для каждой команды мы можем отмечать возможность её выполнения на основании доступности результатов предыдущих команд - если все аргументы команды записаны в регистровый файл, её можно выполнять.

Однако, можно пойти ещё дальше.

Как известно, название процессора MIPS означает Microprocessor without Interlocked Pipeline Stages - процессор, этапы конвейера которого не взаимодействуют друг с другом.

Однако, в MIPS есть исключения на этапе "обращение к памяти," куда можно запихнуть и исключения по переполнению команд сложения и вычитания чисел со знаком. Обращение к памяти, так же, может удерживать конвейер от продолжения работы, если данные пришлось тащить издалека.

То есть, MIPS не так, чтобы уж очень хорошо соответствовал своему имени.

Это можно исправить, добавив в логику работы с табло команд и регистров возможность выдавать частичные команды.

Те же загрузка из памяти и запись в память вычисляют адрес, проверяют его доступность в TLB (исключение, если адреса нет) и, затем, читают или пишут данные. Мы можем для всех загрузок и записей вычислить адреса и проверить их наличие в TLB, не взирая на зависимости по регистру-приёмнику (для загрузки) или по регистру-источнику (для записи).

Далее, мы можем выдать запрос на подкачку данных в кеш до того, как регистр-приёмник станет доступным. В результате мы сэкономим несколько тактов ожидания. А можем просто ждать, пока (физический) адрес загрузки команды появится в кеше.

Команды наподобие "проверь, находится ли адрес в TLB" или "находится ли физический адрес в кеше" позволяют не останавливать конвейер, устраняя то, чему MIPS не соответствовал.

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

Просто все переключились на переименование регистров и использование контекстно-адресуемой памяти со спекулятивным выполнением, что и привело к интересным результатам. ;)

Оставить комментарий

Популярные посты:
Предыдущие записи блогера :
Архив записей в блогах:
Те из них, кто еще не успел привезти своих жен с целым выводком детей, пытаются удовлетворить свои похотливые желания с помощью русских женщин. С применением насилия, разумеется. В Ижевске арестовали таксиста-таджика за изнасилование двух девочек-подростков – 14 и 16 лет. По данным ...
Граждане Таджикистана смогут поступить в юридические университеты и институты Министерства внутренних дел России. Набор абитуриентов на 2024-2025 учебный год уже открыт, сообщило МВД республики. В вузы министерства принимаются только те таджики, которые закончили общеобразовательное ...
Conrad: Самый терпеливый и невозмутимый человек, которого я знаю, это мой начальник. Я даже не могу спокойно говорить о том, чем он занимается. Меня коробит, выворачивает, я пытался ему подражать, но не продержался и 10 минут. Он уже пожилой, человек ...
Наше городское кладбище расположено на сопке.  Все более-менее хорошие места давно заняты, остались места у подножия сопки — там болотистая почва.   Работники кладбища ...
...