A. Pengertian dan Fungsi Cache Memory
Cache
Memory adalah memory yang berukuran kecil yang sifatnya temporary (sementara).
Walaupun ukuran filenya sangat kecil namun kecepatannya sangat tinggi. Dalam
terminologi hadware, istilah ini biasanya merujuk pada memory berkecepatan
tinggi yang menjembatani aliran data antara processor dengan memory utama (RAM)
yang biasanya memiliki kecepatan yang lebih rendah.
Fungsi
dari Cache Memory adalah sebagai tempat menyimpan data sementara atau intruksi
yang diperlukan oleh processor. Secara gampangnya, cache berfungsi untuk
mempercepat akses data pada komputer karena cache menyimpan data atau informasi
yang telah di akses oleh suatu buffer, sehingga meringankan kerja processor.
Jadi Bisa disimpulkan fungsi cache memory yaitu:
B. Cara Kerja Cache Memory
a.
Mempercepat Akses data pada
komputer
b.
Meringankan kerja prosessor
c.
Menjembatani perbedaan kecepatan
antara cpu dan memory utama.
d.
Mempercepat kerja memory
B. Cara Kerja Cache Memory
Jika
prosesor membutuhkan suatu data, pertama-tama dia akan mencarinya pada cache.
Jika data ditemukan, prosesor akan langsung membacanya dengan delay yang sangat
kecil. Tetapi jika data yang dicari tidak ditemukan,prosesor akan mencarinya
pada RAM yang kecepatannya lebih rendah. Pada umumnya, cache dapat menyediakan
data yang dibutuhkan oleh prosesor sehingga pengaruh kerja RAM yang lambat
dapat dikurangi. Dengan cara ini maka memory bandwidth akan naik dan kerja
prosesor menjadi lebih efisien. Selain itu kapasitas memori cache yang semakin
besar juga akan meningkatkan kecepatan kerja komputer secara
keseluruhan. Dua jenis cache yang sering digunakan dalam dunia komputer
adalah memory caching dan disk caching. Implementasinya dapat berupa sebuah
bagian khusus dari memori utama komputer atau sebuah media penyimpanan data
khusus yang berkecepatan tinggi.
Implementasi
memory caching sering disebut sebagai memory cache dan tersusun dari memori
komputer jenis SDRAM yang berkecepatan tinggi. Sedangkan implementasi disk
caching menggunakan sebagian dari memori komputer.
Letak Cache Memory di komputer
a.
Terdapat di dalam Processor (on chip
),Cache internal diletakkan dalam prosesor sehingga tidak memerlukan bus
eksternal, maka waktu aksesnya akan sangat cepat sekali.
b.
Terdapat diluar Processor(off
chip), Berada pada MotherBoard memori jenis ini kecepatan aksesnya sangat
cepat,meskipun tidak secepat chache memori jenis pertama
C. Prinsip-Prinsip Cache Memori
Cache memori ditujukan 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.
1.
Elemen-elemen
Rancangan Cache
Walaupun terdapat banyak implementasi
cache, hanya terdapat sedikit elemen-elemen dasar rancangan yang dapat
mengklasifikasikan dan membedakan arsitektur cache. Adapun elemen yang akan
dibahas pada subbab ini adalah elemen pertama yaitu ukuran cache. Semakin besar
cache maka semakin besar jumlah gate yang terdapat pada pengalamatan cache.
Akibatnya adalah cache yang berukuran besar cenderung untuk lebih lambat
dibanding dengan cache berukuran kecil (walaupun dibuat dengan teknologi
rangkaian terintegrasi yang sam adan pitaruh pada tempat pada keping dan board
yang sama. Kinerja cache juga sangat sensitif terhadap sifat beban kerja, maka
tidaklah mungkin untuk mencapai ukuran cache yang ‘optimum’.
2.
Fungsi Pemetaan
(Mapping)
Karena saluran cache lebih sedikit
dibandingkan dengan blok memori utama, diperlukan algoritma untuk pemetaan
blok-blok memori utama ke dalam saluran cache. Selain itu diperlukan alat untuk
menentukan blok memori utama mana yang sedang memakai saluran cache. Pemilihan
fungsi pemetaan akan menentukan bentuk organisasi cache. Dapat digunakan tiga
jenis teknik, yaitu sebagai berikut :a. Pemetaan Langsung (Direct Mapping)
Pemetaan ini memetakan masing-masing blok memori utama hanya ke satu saluran cache saja. Jika suatu block ada di cache, maka tempatnya sudah tertentu. Keuntungan dari direct mapping adalah sederhana dan murah. Sedangkan kerugian dari direct mapping adalah suatu blok memiliki lokasi yang tetap (Jika program mengakses 2 block yang di map ke line yang sama secara berulang-ulang, maka cache-miss sangat tinggi).
b. Pemetaan Asosiatif (Associative Mapping)
Pemetaan ini mengatasi kekurangan pemetaan langsung dengan cara mengizinkan setiap blok memori utama untuk dimuatkan ke sembarang saluran cache. Dengan pemetaan asosiatif, terdapat fleksibilitas penggantian blok ketika blok baru dibaca ke dalam cache. Kekurangan pemetaan asosiatif yang utama adalah kompleksitas rangkaian yang diperlukan untuk menguji tag seluruh saluran cache secara paralel, sehingga pencarian data di cache menjadi lama
c. Pemetaan Asosiatif Set (Set Associative Mapping)
Pada pemetaan ini, cache dibagi dalam sejumlah sets. Setiap set berisi sejumlah line. Pemetaan asosiatif set memanfaatkan kelebihan-kelebihan pendekatan pemetaan langsung dan pemetaan asosiati
3.
Jumlah Cache
a. Cache Satu Tingkat VS Cache Dua TingkatDengan meningkatkan kepadatan logik, telah memungkinkan menempatkan cahce pada keping yang sama seperti processor: the on-chip cache. Dibandingkan dengan suatu cache yang dapat dijangkau via bus eksternal, on-chip cache mengurangi aktivitas bus eksternal processor dan akibatnya meningkatkan waktu eksekusi dan meningkatkan kinerja sistem secara keseluruhan.
Memori yang bernama L1 Cache ini adalah memori yang terletak paling dekat dengan prosesor (lebih spesifik lagi: dekat dengan blok CU [Control Unit]). Penempatan Cache di prosesor dikembangkan sejak PC i486. Memori di tingkat ini memiliki kapasitas yang paling kecil (hanya 16KB), tetapi memiliki kecepatan akses dalam hitungan nanodetik (sepermilyar detik). Data yang berada di memori ini adalah data yang paling penting dan paling sering diakses. Biasanya data di sini adalah data yang telah diatur melalui OS (Operating System) menjadi Prioritas Tertinggi (High Priority).
Memori L2 Cache ini terletak terletak di MotherBoard (lebih spesifik lagi: modul COAST : Cache On A STick. Bentuk khusus dari L2 yang mirip seperti Memory Module yang dapat diganti-ganti tergantung motherboardnya). Akan tetapi ada juga yang terintegrasi langsung dengan MotherBoard, atau juga ada yang terintergrasi dengan Processor Module. Di L2 Cache ini, kapasitasnya lebih besar dari pada L1 Cache. Ukurannya berkisar antara 256KB—2MB. Biasanya, L2 Cache yang besar diperlukan di MotherBoard untuk Server. Kecepatan akses sekitar 10ns.
D. Oganisasi Chace pada Pentium 4 dan power PC
Organisasi cache pentium
4
Evolusi: organisasi
cache dilihat dengan jelas di dalam evolusi mikroprosesor intel 80386 tidak
mencakup suatu cache on-chip. 80486 meliputi cache on-chip tunggal 8 kbyte,
menggunakan ukuran baris 16 byte dan suatu organisasi asosiatif set empat ara.
Semua prosesor pentium meliputi dua cache on-chip L1, satu untuk data dan satu
untuk instruksi. Untuk pentium 4, cache data L1 adalah 8 kbyte, menggunakan
ukuran baris 64 byte dan suatu organisasi asosiatif set empat arah.
Organisasi Cache power
PC
Organisasi cache power
PC telah meningkatkan secara menyeluruh arsitektur dari kelompok power PC,
mencerminkan kemudahan kinerja yang mengarahkan kekuatan bagi semua perancang
mikroprosesor.
source:
source:
http://gatangandika.wordpress.com/2013/09/30/prinsip-prinsip-elemen-cache-memory/
http://mampemanurung.blogspot.com/2013/11/perbedaan-organisasi-komputer.html