S E L A M A T D A T A N G D I B L O G R A U N G C E R D A S

Kamis, 29 November 2012

CACHE MEMORY

Cache berasal dari kata cash. Dari istilah tersebut cache adalah tempat menyembunyikan atau tempat menyimpan sementara. Sesuai definisi tersebut cache memori adalah tempat menyimpan data sementara. Cara ini dimaksudkan untuk meningkatkan transfer data dengan menyimpan data yang pernah diakses pada cache tersebut, sehingga apabila ada data yang ingin diakses adalah data yang sama maka akses akan dapat dilakukan lebih cepat.Cache memori ini adalah memori tipe SDRAM yang memiliki kapasitas terbatas namun memiliki kecepatan yang sangat tinggi dan harga yang lebih mahal dari memori utama. Cache memori ini terletak antara register dan RAM(memori utama) sehingga pemrosesan data tidak langsung mengacu pada memori utama.

Cache memori ada tiga level yaitu L1,L2 dan L3. Cache memori level 1 (L1) adalah cache memori yang terletak dalam prosesor (cache internal). Cache ini memiliki kecepatan akses paling tinggi dan harganya paling mahal. Ukuran memori berkembang mulai dari 8Kb, 64Kb dan 128Kb.Cache level 2 (L2) memiliki kapasitas yang lebih besar yaitu berkisar antara 256Kb sampai dengan 2Mb. Namun cache L2 ini memiliki kecepatan yang lebih rendah dari cache L1. cache L2 terletak terpisah dengan prosesor atau disebut dengan cache eksternal. Sedangkan cache level 3 hanya dimiliki oleh prosesor yang memiliki unit lebih dari satu misalnya dualcore dan quadcore. Fungsinya adalah untuk mengontrol data yang masuk dari cache L2 dari masing-masing inti prosesor.
Cara Kerja Cache Memori
Jika prosesor membutuhkan suatu data, pertama-tama ia 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.




Mengapa pada saat ini cache memory masih diperlukan di komputer?

Karena kecepatan memoriutama sangat rendahdibandingkan dengan kecepatan prosesor modern.Untuk perfoma yang baik,prosesor tidak dapatmembuang waktunya dengan menunggu untuk mengskses intruksi dan data pada memory utama. Karenanya, sangat penting untuk memikirkan suatu skema yang mengurangi waktu dalam mengakses informasi. Karena kecepatan unit memori utama dibatasi oleh batasan elektronik dan packaging, maka solusinya harus dicari dalam pengaturan arsitekture yang berbeda. Solusi yang efisien adalah menggunakan memory cache cepat yang sebenarnya membuat memori utama tampak lebih cepat bagi prosesordaripada sebenarnya.



Keefektifan mekanisme cachedidasarkan pada property program computer yangdisebut locality of reference.Analisa program menunjukanbahwa sebagian besar waktueksekusinya digunakan untukrountine, dimana banyakintrksi dieksekusi secaraberulangkali.
Instruksi tersebut dapatmerupakan loopsederhana,nested loop, ataubeberapa prosedur yangberulangkali salingmemanggil. Pola detil actualdari rangkaian instruksitidaklah penting, yang utamaadalah banyak intruksi dalamarea program yangterlokalisasi dieksekusiberulangkali selama beberapaperiode, dan baian program yang lain relatifjarangdiakses.
Disebut locality of reference.
Hal ini memanifestasikandirinnya dalam dua cara :
Temporal dan Spatial.

Berikut penjelasanya...

1. Temporal berarti bahwainstruksi yang baru dieksekusitampaknya akan dieksekusi lagisegera.
2. Aspek spatial berarti instruksiyang dekat dengan instruksiyang baru saja dieksekusi(mengacu padaalamat instruksi) tampaknya juga akan dieksekusi segera.Secara konseptual, Operasimemori cache sangat sederhana.Sirkuit control memori didesain untuk memanfaatkan properti locality of reference. Aspektemporal locality of reference menyatakan bahwa kapan pun suatu item informasi pertamakali diprlukan , maka item tersebut sebaiknya dibawa kedalam cache dimana item tersebut akan tetap tinggal hingga diperlukan lagi. Aspek spatial menyatakan dari pada mengambil hanya satu item dari memori utama ke cache, akan berguna untuk mengambil beberapa itemyang terletak pada alamat yang berdekatan. Istilah yang mengacu pada blok cacheadalah jalur cache.


sumber (http://edwinagoes.blogspot.com dan wikipedia

Tidak ada komentar:

Posting Komentar