GPU записывает данные в память: что происходит после STG.E

What happens when a GPU writes memory

GPU записывает данные в память: что происходит после STG.E

Продолжение разбора того, как GPU работает с памятью, на примере RTX 4090. На этот раз прослеживается путь инструкции STG.E — от варпа через LSU, коалесцер и L1 до L2. L1 работает по схеме write-through, а в L2 данные остаются dirty и ждут вытеснения. Интересно, что в описанном ядре данные вообще не доходят до DRAM: их забирает cudaMemcpyDeviceToHost прямо из L2. В конце разбирается политика вытеснения с RRPV и правило очистки наборов.

На самом деле для этого ядра данные так и не доходят до DRAM! Ядро из нашего оригинального поста читает записанные результаты через cudaMemcpyDeviceToHost, забирая их прямо из L2 через шину PCIe в host DRAM.

Ещё за этот день

2026-09-10