Cache memory adalah memory berukuran kecil berkecepatan tinggi yang berfungsi
untuk menyimpan sementara instruksi dan/atau data (informasi) yang diperlukan oleh
prosesor. Boleh dikatakan bahwa cache memory ini adalah memory internal prosesor.
Cache memory ini berbasis SRAM yang secara fisik berukuran kecil dan kapasitas
tampung datanya juga kecil atau sedikit. Pada saat ini, cache memory ada 3 jenis, yaitu
L1 cache, L2 cache, dan L3 cache.
Cache memory yang letaknya terpisah dengan prosesor disebut cache memory non
integrated atau diskrit (diskrit artinya putus atau terpisah). Cache memory yang
letaknya menyatu dengan prosesor disebut cache memory integrated, on-chip, atau ondie (integrated artinya bersatu/menyatu/ tergabung, on-chip artinya ada pada chip).
L1 cache (Level 1 cache) disebut pula dengan istilah primary cache, first cache, atau
level one cache. L2 cache disebut dengan istilah secondary cache, second level cache,
atau level two cache.
Dalam mekanisme kerjanya, data yang akan diproses oleh prosesor, pertama kali dicari
di L1 cache, bila tidak ada maka akan diambil dari L2 cache, kemudian dicari di L3 cache
(bila ada). Jika tetap tidak ada, maka akan dicari di memori utama. Pengambilan data di
L2 cache hanya dilakukan bila di L1 cahe tidak ada.
Lebih jelasnya proses baca tulis data yang dilakukan oleh prosesor ke memori utama
dapat dijelaskan sebagai berikut:
Ketika data dibaca/ditulis di memori utama (RAM) oleh prosesor, salinan data beserta
address-nya (yang diambil/ditulis di memori utama) disimpan juga di cache. Sewaktu
prosesor memerlukan kembali data tersebut, prosesor akan mencari ke cache, tidak
perlu lagi mencari di memori utama.
Jika isi cache penuh, data yang paling lama akan dibuang dan digantikan oleh data yang
baru diproses oleh prosesor. Proses ini dapat menghemat waktu dalam proses
mengakses data yang sama, dibandingkan jika prosesor berulang-ulang harus mencari
data ke memori utama.
Secara logika, kapasitas cache memory yang lebih besar dapat membantu memperbaiki
kinerja prosesor, setidak-tidaknya mempersingkat waktu yang diperlukan dalam proses
mengakses data.
(dafis/keeper of the seven hells)