Cache set-associative adalah jenis tertentu dari memori cache yang terjadi pada RAM dan prosesor. Ini membagi cache menjadi antara dua hingga delapan set atau area yang berbeda. Data disimpan di dalamnya semua, tetapi cache mendistribusikannya ke setiap set secara berurutan, bukan secara acak. Dalam kebanyakan kasus, data dari setiap set juga dibaca secara berurutan, mempercepat proses pembacaan hanya sedikit.
Technipages Menjelaskan Set-Associative Cache
Karena cache terbelah, set yang telah ditulis dan tidak digunakan lagi dapat disiapkan untuk operasi baca atau tulis berikutnya, saat data sedang dibaca atau ditulis ke set yang berbeda atau daerah. Ini berarti bahwa alih-alih memperlakukan cache sebagai satu unit lebih besar yang aktif atau tidak aktif, beberapa unit yang lebih kecil dibuat dan memungkinkan sistem lebih fleksibel dalam hal membaca dan menulis.
Desain ini memungkinkan mikroprosesor untuk menyelesaikan instruksi dalam satu siklus clock, daripada membutuhkan waktu lebih lama. Lebih banyak set dan area berarti lebih banyak kinerja, tetapi juga biaya yang lebih tinggi dalam hal pembuatan dan penerapan memori itu. Standar yang diterima industri dan kompromi antara dua ekstrem adalah empat area – ini memungkinkan komputer untuk beralih antar area dengan kecepatan yang wajar tanpa menaikkan harga terlalu jauh. Mampu memberikan data ke bagian mana pun yang gratis dan cocok memudahkan komputer untuk bereaksi dengan cepat, tanpa harus secara khusus mencari tempat yang bisa digunakan.
Penggunaan Umum Cache Set-Asosiatif
- Cache set-associative bisa di mana saja dari 2 set hingga delapan set.
- Alternatif untuk set-associative caching disebut direct mapping – ini memberi prosesor lebih sedikit kebebasan untuk meletakkan sesuatu.
- Caching set-associative berarti bahwa bagian yang tidak digunakan dapat disiapkan untuk tindakan berikutnya setelah selesai.
Penyalahgunaan Umum Cache Set-Asosiatif
- Caching set-associative adalah proses yang dilakukan di CPU untuk menghemat ruang memori.