Табло

топ 100 блогов thesz02.09.2024 https://en.wikipedia.org/wiki/Scoreboarding

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

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

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

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

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

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

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

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

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

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

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

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

Предыдущие записи блогера :
Архив записей в блогах:
...
Самое точное слово для меня об этой экскурсии - вдохновенная. А еще трепетная, эмоциональная, насыщенная любовью к своим героям.  Поэтому на первом кадре - фонари, украшающие Камергерский переулок. Они современные, но созданы по эскизам Шехтеля (вообще наша экскурсия была по ...
Вот наконец-то после "обновлений, реноваций и переименований" Макдональдса меня всё-таки туда занесло. Этот пост будет логическим продолжением поста от id77 - и, собственно, про то же самое блюдо. Филе-О-Фиш. Да, люблю (любил) я рыбу в Мак-овском исполнении, всегда при ...
Девушки из отечественных социальных сетей. Одна из них может оказаться твоей соседкой! Запоминайте порядковый номер(а), голосование внизу. Можно голосовать кнопочками справа: 1 2 3 4 5 ...
В связи со вчерашним падением доллара до 78 рублей. Все стали дружно писать о сравнение цен бензина в США и в России. Получается с трудом. Для сравнения долларовой цены приходится идти на различные хитрости, выбирать самый лучший день для российского рубля. А также сравнивать цену ...