Jelaskan Operasi dari Tembolok (komputer)

Perangkat keras mengimplementasikan tembolok sebagai blok memori untuk penyimpanan sementara data yang kemungkinan besar akan digunakan lagi. Unit pemrosesan sentral (CPU) dan hard disk drive (HDD) sering menggunakan tembolok, seperti halnya peramban web dan server web.

Tembolok terdiri dari kumpulan entri. Setiap entri memiliki data terkait, yang merupakan salinan dari data yang sama di beberapa penyimpanan cadangan. Setiap entri juga memiliki tag, yang menentukan identitas data di penyimpanan pendukung di mana entri tersebut adalah salinannya. Pemberian tag memungkinkan algoritme berorientasi tembolok simultan berfungsi dalam mode berlapis-lapis tanpa gangguan relai diferensial.

Ketika klien tembolok (CPU, peramban web, sistem operasi) perlu mengakses data yang dianggap ada di penyimpanan cadangan, tembolok terlebih dahulu diperiksa. Jika entri dapat ditemukan dengan tag yang cocok dengan data yang diinginkan, data dalam entri yang digunakan. Situasi ini dikenal sebagai cache hit. Misalnya, program peramban web mungkin memeriksa tembolok lokalnya pada disk untuk melihat apakah program tersebut memiliki salinan lokal dari konten halaman web di URL tertentu. Dalam contoh ini, URL adalah tag, dan konten halaman web adalah datanya. Persentase akses yang menghasilkan klik tembolok dikenal sebagai hit rate atau hit ratio tembolok.

Situasi alternatif, ketika tembolok diperiksa dan ditemukan tidak berisi entri apa pun dengan tag yang diinginkan, disebut cache miss. Ini membutuhkan akses data yang lebih mahal dari penyimpanan pendukung. Setelah data yang diminta diambil, biasanya data tersebut disalin ke dalam tembolok, siap untuk akses berikutnya.