Ах, это один из тех простых вопросов, на которые есть действительно сложные ответы. Простой ответ, ну, это зависит от того, как была сделана запись и какой тип кэширования существует. Вот полезный учебник о том, как работают кэши .
Процессоры могут записывать данные различными способами. Без какого-либо кэширования данные сразу сохраняются в памяти, и ЦП ожидает завершения записи. При кэшировании ЦПУ обычно сохраняет данные в программном порядке, то есть, если программа записывает данные по адресу A, а затем по адресу B, тогда память A будет записана в память до B, независимо от кэширования. Кэширование действует только при обновлении физической памяти, и это зависит от типа используемого кэширования (см. Ссылку выше). Некоторые процессоры также могут хранить данные не во времени, то есть записи могут быть переупорядочены, чтобы максимально использовать пропускную способность памяти. Таким образом, запись в A, затем B, затем (A + 1) может быть изменена на запись в A, затем A + 1 в одном пакете, затем B.
Еще одно осложнение - наличие нескольких процессоров. В зависимости от того, как спроектирована система, записи одного ЦП не будут видны другим ЦП, поскольку данные все еще находятся в первом кеше ЦПУ (кэш грязный). В системах с несколькими ЦП согласованность кеша каждого ЦП с физической памятью называется постоянством кеша. Есть различные способы, которыми это может быть достигнуто.
Конечно, вышесказанное ориентировано на процессоры Pentium. Другие процессоры могут делать что-то другим. Взять, к примеру, процессор Cell для PS3. Базовая архитектура ЦП ячейки - это одно ядро PowerPC с несколькими ядрами ячейки (на PS3 имеется восемь ячеек, одна из которых всегда отключена для повышения производительности). Каждая ячейка имеет свою собственную локальную память, вроде кеша L1, который никогда не записывается в системную RAM. Данные могут передаваться между этим локальным ОЗУ и системным ОЗУ с использованием передач DMA (прямой доступ к памяти). Ячейка может получить доступ к системной ОЗУ и ОЗУ других ячеек, используя обычные операции чтения и записи, но это только запускает передачу DMA (поэтому она медленная и ее действительно следует избегать). Идея этой системы заключается в том, что игра - это не просто программа,
Подводя итог, можно сказать, что запись в ОЗУ была очень простой в те дни, когда скорость ЦП соответствовала скорости ОЗУ, но с увеличением скорости ЦП и введением кешей процесс стал более сложным с использованием множества различных методов.
Skizz