Prinsip
Cache Memory
Cache
memori diujukan untuk memberikan kecepatan memori yang mendekati kecepatan
memori tercepat yang bisa diperoleh, sekaligus memberikan ukuran memori yang
besar dengan harga yang lebih murah dari jenis-jenis memori semikonduktor.
Konsepnya adalah sebagai berikut :
Terdapat
memori utama yang relatif lebih besar dan lebih lambat dan cache memory yang
berukuran lebih kecil dan lebih cepat. Cache berisi salinan sebagian memori
utama. Pada saat CPU membaca sebuah word memory, maka dilakukan pemeriksaan
untuk mengetahui apakah word itu terdapat pada cache. Bila sudah ada, maka word
akan dikirimkan ke CPU. Sedangkan bila tidak ada, blok memori utama yang
terdiri dari sejumlah word yang tetap akan dibaca ke dalam cache dan kemudian
akan dikirimkan ke CPU.
Elemen
Cache Memory
· Ukuran
cache, disesuaikan dengan kebutuhan untuk membantu kerja memori. Semakin besar
ukuran cache semakin lambat karena semakin banyak jumlah gerbang dalam
pengalamatan cache.
· Fungsi
Pemetaan (Mapping), terdiri dari Pemetaan Langsung, Asosiatif, Asosiatif
Set.Pemetaan langsung merupakan teknik yang paling sederhana, yaitu memetakkan
masing-masing blok memori utama hanya ke sebuah saluran cache saja. Pemetaan
asosiatif dapat mengatasi kekurangan pemetaan langsung dengan cara mengizinkan
setiap blok memori utama untuk dimuatkan ke sembarang saluran cache.
· Algoritma Penggantian, terdiri dari Least
Recently Used (LRU), First in First Out (FIFO), Least Frequently Used (LFU),
Acak. Algoritma penggantian digunakan untuk menentukan blok mana yang harus
dikeluarkan dari cache untuk menyiapkan tempat bagi blok baru. Ada 2 metode
algoritma penggantian yaitu Write-through dan Write-back.Write-through adalah
Cache dan memori utama diupdate secara bersamaan waktunya. Sedangkan Write-back
melakukan update data di memori utama hanya pada saat word memori telah
dimodifikasi dari cache.
· Ukuran
blok, blok-blok yang berukuran Iebih besar mengurangi jumlah blok yang
menempati cache. Setiap pengambilan blok menindih isi cache yang lama, maka
sejumlah kecil blok akan menyebabkan data menjadi tertindih setelah blok itu
diambil. Dengan meningkatnya ukuran blok, maka jarak setiap word tambahan
menjadi lebih jauh dari word yang diminta,sehingga menjadi lebih kecil kemungkinannya
untuk di perlukan dalam waktu dekat.
· Line
size, Jumlah cache, Satu atau dua dua tingkat, kesatuan atau terpisah
sumber:
maskasih min
BalasHapussolder uap