Что такое локальный обход в буфере хранилища FIFO? - PullRequest
1 голос
/ 26 мая 2020

Я читаю книгу Primer on Memory Consistency and Cache Coherence , и я нашел это (pp19):

Load-store и store-load повторный заказ . Неисправные ядра также могут переупорядочивать загрузки и сохранения (по разным адресам) из одного и того же потока. [...] Обратите внимание, что изменение порядка загрузки хранилища также может возникнуть из-за локального обхода в обычно реализованном буфере записи FIFO, даже с ядром, которое выполняет все инструкции в программном порядке.

Что это значит "локальный обход в буфере записи"? Буфер записи другое имя для буфера хранения?

Спасибо

1 Ответ

2 голосов
/ 26 мая 2020

локальный обход в буфере записи вероятно означает перенаправление из хранилища в загрузку :

перенаправление из хранилища в загрузку

Когда загрузка зависит от недавнего более раннего хранилища, данные, которые должны быть загружены, еще не находятся в кэше и должны быть перенаправлены из хранилища через очередь хранилища. Это может быть выполнено путем поиска в очереди хранилища (например, CAM) хранилища, адрес которого соответствует загрузке, а затем извлечения данных из очереди хранилища, а не кеша L1, если есть совпадение.

...