Очередь load/store
Буферы, обрабатывающие операции с памятью (загрузки и записи) в процессоре с внеочередным исполнением и следящие за их порядком и зависимостями; без них нельзя выполнять обращения к памяти не по порядку, не нарушая семантику программы.
Операции с памятью сложно исполнять вне очереди: загрузка может зависеть от предыдущей записи по тому же адресу, а адреса часто становятся известны поздно. Очередь load/store отслеживает все выполняющиеся обращения к памяти и их адреса и занимается двумя вещами: store-to-load forwarding (если загрузка попадает на адрес, который принадлежит ещё не записанному store из очереди, значение передаётся прямо из очереди, минуя кэш) и memory disambiguation (решение, можно ли запустить загрузку раньше предшествующей записи с пока неизвестным адресом: угадываем и откатываемся при ошибке). Это одна из самых сложных частей современного ядра и частое узкое место. Тесно связана с кэшем и ROB. См. также внеочередное исполнение и промах кэша.