Media Pengembangan Web & App | by APPKEY

Pembuatan WebsiteTeknologi WebApa Itu Cache Memory? Pengertian dan Fungsinya

Apa Itu Cache Memory? Pengertian dan Fungsinya

-

Last Updated on June 10, 2023 by

Apa itu cache memory? Orang yang setiap hari berinteraksi dengan internet, istilah cache tentu saja bukan lagi istilah yang asing. Misalnya, ketika performa web yang diakses menurun, biasanya banyak yang menyarankan untuk membersihkan cache sebagai pertolongan pertama atas kondisi tersebut.

Meski sudah akrab dengan hal itu hingga setiap hari menggunakannya, banyak dari kita yang hanya tahu tapi tidak mengenal dan mengerti tentang banyak hal yang ada di sekeliling kita begitu juga dengan cache. Sebelumnya saya sudah pernah menulis tentang cache, namun rasanya belum puas karena ada beberapa yang belum kita bahas.

Oleh karena itu, pada tulisan ini saya akan membahas kembali tentang apa itu cache memory termasuk fungsionalitasnya. Simak terus ulasan berikut ya!

Apa itu Cache Memory?

cache-5

Memori cache, juga disebut memori CPU, adalah static random access memory (SRAM) berkecepatan tinggi yang dapat diakses oleh mikroprosesor komputer lebih cepat daripada yang dapat mengakses random access memory (RAM). Memori ini biasanya terintegrasi langsung ke dalam chip CPU atau ditempatkan pada chip terpisah yang memiliki interkoneksi bus yang terpisah dengan CPU.

Tujuan dari memori cache adalah untuk menyimpan instruksi dan data program yang digunakan berulang kali dalam pengoperasian program atau informasi yang kemungkinan dibutuhkan CPU selanjutnya. Prosesor komputer dapat mengakses informasi ini dengan cepat dari cache daripada harus mendapatkannya dari memori utama komputer. Akses cepat ke petunjuk ini meningkatkan kecepatan keseluruhan program.

Saat mikroprosesor memproses data, mikroprosesor terlihat pertama kali dalam memori cache. Jika ia menemukan instruksi atau data yang dicari dari pembacaan data sebelumnya, ia tidak harus melakukan pembacaan data yang lebih memakan waktu dari memori utama yang lebih besar atau perangkat penyimpanan data lainnya. Memori cache bertanggung jawab untuk mempercepat operasi dan pemrosesan komputer.

Artikel Terkait  Cara Mengecek Domain website dengan Tepat

Implementasi dan Sejarah

cache-3

Apa itu cache memory telah diketahui sekarang sejarah tentang cache memory juga akan kami jelaskan. Mainframe menggunakan versi awal dari memori cache, tetapi teknologi seperti yang dikenal saat ini mulai dikembangkan dengan munculnya mikrokomputer. Dengan PC awal, kinerja prosesor meningkat jauh lebih cepat daripada kinerja memori, dan memori menjadi hambatan, sistem melambat.

Pada 1980-an, muncul gagasan bahwa sejumlah kecil RAM yang lebih mahal dan lebih cepat dapat digunakan untuk meningkatkan kinerja memori utama yang lebih murah dan lebih lambat. Awalnya, cache merupakan memori terpisah dari prosesor sistem dan tidak selalu termasuk dalam chipset. PC awal biasanya memiliki memori cache dari 16 KB hingga 128 KB.

Dengan 486 prosesor, Intel menambahkan 8 KB memori ke CPU sebagai memori Level 1 (L1). Memori cache Level 2 (L2) eksternal 256 KB digunakan dalam sistem ini. Prosesor Pentium melihat memori cache eksternal berlipat ganda lagi menjadi 512 KB di kelas atas. Mereka juga membagi memori cache internal menjadi dua cache: satu untuk instruksi dan yang lainnya untuk data.

Prosesor yang didasarkan pada arsitektur mikro P6 Intel, diperkenalkan pada tahun 1995, adalah yang pertama untuk memasukkan memori cache L2 ke dalam CPU dan memungkinkan semua memori cache sistem untuk berjalan pada kecepatan clock yang sama dengan prosesor. Sebelum ke P6, memori L2 eksternal ke CPU diakses pada kecepatan jam yang jauh lebih lambat daripada kecepatan prosesor berjalan, dan memperlambat kinerja sistem secara signifikan.

Pengontrol cache memori awal menggunakan arsitektur cache write-through, di mana data yang ditulis ke dalam cache juga segera diperbarui dalam RAM. Ini mendekati kehilangan data yang diminimalkan, tetapi juga memperlambat operasi. Dengan 486 berbasis PC kemudian, arsitektur cache write-back dikembangkan, di mana RAM tidak segera diperbarui. Sebagai gantinya, data disimpan dalam cache dan RAM hanya diperbarui pada interval tertentu atau dalam keadaan tertentu di mana data hilang atau lama.

Setelah mereka dibuka dan dioperasikan untuk sementara waktu, sebagian besar program menggunakan sedikit sumber daya komputer. Itu karena instruksi yang sering direferensikan cenderung di-cache. Inilah sebabnya mengapa pengukuran kinerja sistem untuk komputer dengan prosesor lebih lambat tetapi cache yang lebih besar bisa lebih cepat dari pada komputer dengan prosesor lebih cepat tetapi lebih sedikit ruang cache.

Caching multi-tier atau multilevel telah menjadi populer di arsitektur server dan desktop, dengan level yang berbeda memberikan efisiensi yang lebih besar melalui tiering terkelola. Sederhananya, semakin jarang data atau instruksi tertentu diakses, semakin rendah tingkat cache data atau instruksi tersebut ditulis.

Artikel Terkait  Cara Mengatasi Your Connection Is Not Secure pada Browser

Apa Fungsi Cache Memory?

cache-2

Setelah mengetahui apa itu cache memory sekarang saatnya mengetahui dari fungsi cache memory. Selain instruksi dan cache data, cache lainnya dirancang untuk menyediakan fungsi sistem khusus. Menurut beberapa definisi, desain shared L3 cache membuatnya menjadi cache khusus. Definisi lain membuat cache instruksi dan cache data terpisah, dan merujuk masing-masing sebagai cache khusus.

Buffer lookaside terjemahan (TLBs) juga merupakan cache memori khusus yang fungsinya adalah merekam alamat virtual ke terjemahan alamat fisik. Masih ada cache lainnya, Cache disk misalnya, dapat menggunakan RAM atau memori flash untuk menyediakan cache data yang mirip dengan apa yang dilakukan cache memori dengan instruksi CPU. Jika data sering diakses dari disk, data itu di-cache ke DRAM atau teknologi penyimpanan silikon berbasis flash untuk waktu dan respons akses yang lebih cepat.

Caching SSD vs. Penyimpanan Utama

Dennis Martin, pendiri dan presiden Demartek LLC, menjelaskan pro dan kontra menggunakan solid-state drive sebagai cache dan sebagai penyimpanan utama.

Cache khusus juga tersedia untuk aplikasi seperti browser web, database, pengikatan alamat jaringan dan dukungan protokol Sistem File Jaringan sisi klien. Jenis cache ini mungkin didistribusikan di beberapa host jaringan untuk menyediakan skalabilitas atau kinerja yang lebih besar untuk aplikasi yang menggunakannya.

Artikel Terkait  Jasa Pembuatan Website Responsive Desain Profesional

Lokalitas

Kemampuan memori cache untuk meningkatkan kinerja komputer bergantung pada konsep lokalitas referensi. Lokalitas menggambarkan berbagai situasi yang membuat sistem lebih dapat diprediksi, seperti di mana lokasi penyimpanan yang sama diakses berulang kali, menciptakan pola akses memori yang diandalkan oleh memori cache.

Ada beberapa jenis lokalitas. Dua kunci untuk cache adalah temporal dan spasial. Lokalitas temporal adalah ketika sumber daya yang sama diakses berulang kali dalam waktu singkat. Lokalitas spasial mengacu pada akses berbagai data atau sumber daya yang berdekatan satu sama lain.

Cache vs Memori Utama

DRAM berfungsi sebagai memori utama komputer, melakukan perhitungan pada data yang diambil dari penyimpanan. DRAM dan memori cache adalah memori yang mudah menguap yang kehilangan isinya ketika daya dimatikan. DRAM diinstal pada motherboard, dan CPU mengaksesnya melalui koneksi bus.

Contoh RAM Dinamis

DRAM biasanya sekitar setengah dari memori cache L1, L2 atau L3, dan jauh lebih murah. Ini memberikan akses data yang lebih cepat daripada penyimpanan flash, hard disk drive (HDD) dan penyimpanan kaset. Ini mulai digunakan dalam beberapa dekade terakhir untuk menyediakan tempat untuk menyimpan data disk yang sering diakses untuk meningkatkan kinerja I / O.

DRAM harus disegarkan setiap beberapa milidetik. Memori cache, yang juga merupakan jenis memori akses acak, tidak perlu di-refresh. Ini dibangun langsung ke dalam CPU untuk memberikan prosesor akses tercepat ke lokasi memori, dan memberikan waktu akses kecepatan nanosecond untuk instruksi dan data yang sering direferensikan. SRAM lebih cepat daripada DRAM, tetapi karena chip yang lebih kompleks, itu juga lebih mahal untuk dibuat.

Artikel Terkait  Mengenal Novi HTML Visual Editor : Membangun Website Keren Tanpa Coding

Cache vs Memori Virtual

Komputer memiliki jumlah RAM terbatas dan bahkan memori cache lebih sedikit. Ketika sebuah program besar atau banyak program sedang berjalan, memori dapat digunakan sepenuhnya. Untuk mengimbangi kekurangan memori fisik, sistem operasi komputer (OS) dapat membuat memori virtual.

Untuk melakukan ini, OS sementara mentransfer data tidak aktif dari RAM ke penyimpanan disk. Pendekatan ini meningkatkan ruang alamat virtual dengan menggunakan memori aktif dalam RAM dan memori tidak aktif dalam HDD untuk membentuk alamat yang berdekatan yang menyimpan aplikasi dan datanya. Memori virtual memungkinkan komputer menjalankan program yang lebih besar atau banyak program secara bersamaan, dan setiap program beroperasi seolah-olah memiliki memori tidak terbatas.

Untuk menyalin memori virtual ke dalam memori fisik, OS membagi memori menjadi file halaman atau menukar file yang berisi sejumlah alamat tertentu. Halaman-halaman tersebut disimpan pada disk dan ketika dibutuhkan, OS akan menyalinnya dari disk ke memori utama dan menerjemahkan alamat virtual ke alamat nyata.

Itulah tadi bahasan saya tentang apa itu cache memory dan pengertian cache memory. Apabila dari teman-teman yang membaca tulisan ini mengetahui lebih banyak tentang apa itu cache memory, bisa menghubungi kami dengan mengirimkan email kepada kami ya. Semoga artikel tentang apa itu cache memory ini bermanfaat bagi Anda. Terima kasih.

[jasa-pembuatan-website]


Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.

Jasa Pembuatan Aplikasi

Jasa Pembuatan Website

Jasa Pembuatan Paket Aplikasi

Jasa Pembuatan Internet Marketing

Mau posting artikel iklan?

Yuk klik dan ikuti ketentuan layanan dari kami, dapatkan penawaran paket dengan harga terbaik!

Subscribe Sekarang

Dapatkan beragam informasi menarik tentang Website, Aplikasi, Desain, Video dan API langsung melalui email Anda. Subscribe sekarang dan terus belajar bersama kami!

Kategori

Blog Post Ranking 10

Contoh PHP Curl : 10 Hal Luar Biasa yang dapat Anda Kembangkan dengan Curl

Meningkatnya jumlah aplikasi yang pindah ke web telah membuat "HTTP Scripting" lebih sering diminta dan diinginkan. Untuk dapat secara...

Encoding Adalah : Proses Komunikasi Encoding dan Decoding

Jika kita dapat melihat percakapan antar komputer, mungkin akan terlihat seperti ini: "010110111011101011010010110". Bahasa ini disebut dengan biner, encoding...

Looping Adalah Algoritma Perulangan: Berikut Contohnya

Jika anda sudah mendalami atau sedang mendalami dunia pemrograman terdapat sebuah konsep yang dapat memudahkan anda dalam menyusun struktur...

Rekomendasi 7 Aplikasi Pembuat Animasi 3D Terbaik. Ayo Cek!

Apakah Anda bercita-cita untuk menjadi seorang animator profesional? Belajar membuat animasi kini sudah menjadi hal mudah yang bisa dilakukan...

Metadata Adalah? Fungsi dan Jenis-Jenis Metadata

Pernah mendengar istilah metadata? Mungkin, kita sering mendengar istilah metadata. Tetapi, banyak dari kita yang belum tahu arti dari metadata...

Cara Membuat Aplikasi di Playstore dengan Mudah

Membuat aplikasi di Playstore bisa Anda lakukan dengan mudah. Terdapat beberapa situs yang bisa membantu Anda untuk membuat aplikasi...

4 Cara Mengatasi Autentikasi Google Play Store dengan Cepat dan Mudah

Apakah Anda sedang mengalami masalah autentikasi Google Play Store? Permasalahan autentikasi Google Play Store adalah permasalahan umum sering dialami...

Cara Mudah Menambahkan Lokasi Alamat Bisnis Anda di Google Maps

Saat ingin hunting tempat makan atau tempat nongkrong terbaru, tak jarang beberapa dari Anda biasanya mendapatkan informasi terkini melalui...

Rekomendasi 10 Aplikasi Coding Android Terbaik

Ketersediaan aplikasi coding Android memang banyak dicari oleh orang-orang yang sedang atau akan memulai untuk membuat aplikasi android. Jika...

7 Aplikasi Membuat Aplikasi Android Secara Offline

Aplikasi membuat aplikasi android saat ini banyak dicari penekun IT untuk membuat aplikasi Android secara offline tanpa harus menggunakan...

Bisnis

Online Service

Peluang Bisnis

Model Bisnis

Entrepreneurship

Uang

Ketrampilan

Outsourcing

Monetize

Pemasaran

SEO

Internet Marketing

Dasar Pemasaran

Strategi Pemasaran

Situs Web Analitik

Iklan

Teknologi

Teknologi Terbaru

AI

Komputer

Jaringan

Paling Sering dibaca
Mungkin Anda Menyukainya