Write-back dan write-through mendeskripsikan kebijakan ketika hit tulis terjadi, yaitu ketika cache memiliki informasi yang diminta. Dalam contoh ini, kami menganggap satu prosesor sedang menulis ke memori utama dengan cache.
Write-through: Informasi ditulis ke cache dan memori, dan penulisan selesai jika keduanya telah selesai. Keuntungannya karena lebih sederhana untuk diterapkan, dan memori utama selalu konsisten (sinkron) dengan cache (untuk kasus uniprocessor - jika beberapa perangkat lain mengubah memori utama, maka kebijakan ini tidak cukup), dan kesalahan pembacaan tidak pernah menghasilkan penulisan ke memori utama. Kerugian yang jelas adalah bahwa setiap klik tulis harus melakukan dua penulisan, salah satunya mengakses memori utama yang lebih lambat.
Write-back: Informasi ditulis ke satu blok di cache. Blok cache yang dimodifikasi hanya ditulis ke memori ketika diganti (pada dasarnya, penulisan malas ). Bit khusus untuk setiap blok cache, bit kotor , menandai apakah blok cache telah dimodifikasi atau belum saat berada di cache. Jika bit kotor tidak diset, blok cache "bersih" dan kesalahan penulisan tidak harus menulis blok ke memori.
Keuntungannya adalah penulisan dapat terjadi pada kecepatan cache, dan jika menulis dalam blok yang sama, hanya diperlukan satu penulisan ke memori utama (ketika blok sebelumnya diganti). Kerugiannya adalah protokol ini lebih sulit untuk diterapkan, memori utama tidak konsisten (tidak sinkron) dengan cache, dan pembacaan yang mengakibatkan penggantian dapat menyebabkan penulisan blok kotor ke memori utama.
Kebijakan untuk kehilangan menulis dirinci di tautan pertama saya.
Protokol ini tidak menangani kasus dengan banyak prosesor dan banyak cache, seperti yang umum pada prosesor modern. Untuk ini, diperlukan mekanisme koherensi cache yang lebih rumit . Cache tulis-tayang memiliki protokol yang lebih sederhana karena penulisan ke cache segera tercermin dalam memori.
Sumber daya yang bagus:
write back
memiliki kinerja yang lebih baik?