Komputer, Teknologi informasi
Apa data cache dan cache?
Komputer, sayangnya, tidak segera mengeksekusi perintah, yang diterima dari orang-orang. Untuk mempercepat proses ini menggunakan berbagai trik, dan kebanggaan tempat di antara mereka milik caching. Apa itu? Apa data cache? Bagaimana proses ini benar-benar terjadi? Apa yang cache data dalam smartphone "Samsung", misalnya, dan mereka agak berbeda dari yang di komputer? Mari kita turun ke mendapatkan jawaban atas pertanyaan-pertanyaan.
Apa itu cache?
Proses menggunakan
Data memperbarui
Bila menggunakan, misalnya, web browser diperiksa cache lokal untuk menemukan salinan halaman. Mengingat keterbatasan ini jenis memori, miss diputuskan untuk membuang informasi untuk membuat ruang. Untuk memutuskan apa yang akan diganti, menggunakan algoritma yang berbeda perpindahan. By the way, jika kita berbicara tentang fakta bahwa ini data cache ke "Android", yang untuk sebagian besar mereka digunakan untuk bekerja dengan gambar, dan data aplikasi.
menulis Kebijakan
- rekaman instan. Setiap perubahan dicatat serentak ke memori utama.
- Tertunda atau writeback. Update data diadakan secara berkala, atau ketika diminta oleh pelanggan. Untuk melacak apakah itu diubah untuk menggunakan tanda dengan dua negara: "kotor" atau dimodifikasi. Dalam kasus miss dapat dibuat dua banding bertujuan memori utama: yang pertama digunakan untuk mencatat data yang telah berubah dari cache, dan yang kedua - untuk membaca item yang diinginkan.
Mungkin sehingga informasi menjadi tidak relevan untuk buffer menengah. Hal ini terjadi ketika data dalam memori utama tanpa membuat penyesuaian untuk cache. Untuk konsistensi, semua proses editing menggunakan protokol koherensi.
tantangan kontemporer
Menyinkronkan data antara buffer yang berbeda
cache berguna ketika salah satu, dan bagaimana mempertahankan efektivitas teknologi ini, jika banyak dari mereka? Masalah ini dipecahkan penyangga koherensi. Ada tiga pilihan untuk pertukaran data:
- Inklusif. cache dapat berperilaku seperti yang Anda inginkan.
- Eksklusif. Dirancang untuk setiap kasus tertentu.
- Non-eksklusif. a diterima secara luas standar.
tingkat tembolok
- Cache L1. Cache tingkat tercepat - pertama. Bahkan, itu adalah bagian dari prosesor karena terletak pada satu chip, dan berkaitan dengan blok fungsi. Biasanya dibagi menjadi dua jenis: cache instruksi dan data. Kebanyakan prosesor modern tidak bekerja tanpa tingkat ini. cache ini beroperasi pada frekuensi prosesor, sehingga referensi untuk itu mungkin melakukan setiap siklus clock.
- Cache L2. Biasanya terletak bersama-sama dengan yang sebelumnya. Sebuah daerah memori yang terpisah. Untuk mengetahui nilainya, Anda perlu seluruh volume, mengingat di bawah caching data, dibagi dengan jumlah core, yang dalam prosesor.
- Cache L3. Lambat, tetapi cache tergantung terbesar. Biasanya, lebih dari 24 MB. Hal ini digunakan untuk menyinkronkan data yang diterima dari cache dari tingkat kedua yang berbeda.
- L4 Cache. Gunakan dibenarkan hanya untuk multiprocessing server kinerja tinggi dan mainframe. Menerapkannya sebagai chip terpisah. Jika Anda mengajukan pertanyaan yang caching data dalam smartphone "Samsung" dan melihat itu, tingkat ini - saya dapat mengatakan bahwa selama 5 tahun tepatnya terburu-buru.
Cache associativity
Ini merupakan karakteristik mendasar. Associativity dari data cache diperlukan untuk menampilkan segmentasi logis. Dia, pada gilirannya, diperlukan karena fakta bahwa scan berurutan dari semua lini yang ada membutuhkan puluhan siklus dan membawa ke tidak semua manfaat. Oleh karena itu, menggunakan sel RAM kepatuhan kaku untuk cache data, untuk mengurangi waktu pencarian. Jika kita membandingkan buffer antara adalah dari volume yang sama tetapi associativity berbeda, satu dengan siapa dia memiliki kemauan besar untuk bekerja kurang cepat, tapi dengan efisiensi tertentu besar.
kesimpulan
Similar articles
Trending Now