Pertanyaan saya adalah, bagaimana CPU menulis data ke ram?
Dari apa yang saya mengerti, CPU modern menggunakan berbagai level cache untuk mempercepat akses ram. RAM mendapatkan perintah untuk informasi dan kemudian mengirimkan semburan data ke CPU yang menyimpan data yang diperlukan (dan banyak data tambahan yang dekat dengan alamat yang diinginkan CPU) ke cache level tertinggi, CPU kemudian secara progresif bertanya cache yang berbeda untuk mengirim potongan data yang lebih kecil dan lebih kecil ke tingkat cache sampai berada di cache level 1 yang kemudian dibaca langsung ke register CPU.
Bagaimana proses ini bekerja ketika CPU menulis ke memori? Apakah komputer mundur tingkat cache (dalam urutan terbalik dibandingkan dengan membaca)? Jika demikian, bagaimana dengan menyinkronkan informasi dalam cache yang berbeda dengan memori utama? Juga, bagaimana kecepatan operasi penulisan dibandingkan dengan operasi baca? Apa yang terjadi jika saya terus menulis ke RAM, seperti dalam kasus semacam ember?
Terima kasih sebelumnya,
-Salah
Sunting: Saya masih belum benar-benar mendapatkan jawaban yang sepenuhnya dapat saya terima. Saya ingin tahu terutama tentang bagian sinkronisasi penulisan RAM. Saya tahu bahwa kami menulis ke cache L1 langsung dari CPU dan bahwa data akan didorong ke bawah level cache saat kami menyinkronkan berbagai tingkat cache dan akhirnya RAM utama disinkronkan dengan cache tingkat tertinggi. Namun, apa yang ingin saya ketahui adalah KAPAN cache melakukan sinkronisasi dan mensinkronkan dengan RAM utama dan seberapa cepat kecepatan mereka dalam kaitannya dengan membaca perintah.
sumber