Я использую процессор Cortex A9 с двумя кешами L1: один для данных, а другой для инструкций. Политика кеширования может быть либо «обратной», либо «сквозной». Часть Технического справочного руководства Cortex-A9 «7.1. О системе памяти L1» говорится, что кэш данных L1 имеет:
- один 32-байтовый буфер вытеснения
- 4-битный 64-битный буфер хранилища слияния
Я не понимаю разницы между этими двумя буферами. По моему мнению :
- "буфер выселения" используется для хранения грязных вытесненных строк перед их записью в ОЗУ.
- "буфер слияния хранилища" используется для хранения данных перед их записью в ОЗУ.
Я предполагаю, что «буфер вытеснения» используется только с политикой обратной записи, в то время как «буфер слияния хранилища» используется только с политикой сквозной записи, но я не уверен в этой гипотезе.
Спасибо и извините за мой базовый английский.