Birinchi darajali L1 kesh xotirasi - eng kichik hajm (bir necha o'nlab kilobayt), lekin eng tezkor va eng muhimi. U protsessor tomonidan tez-tez ishlatiladigan ma'lumotlarni o'z ichiga oladi va kechiktirmasdan ishlaydi. Odatda, L1 darajasidagi xotira chiplari soni protsessor yadrolari soniga teng, har bir yadro faqat o'zining L1 chipiga kirish huquqiga ega.
L2 kesh xotirasi L1 xotira tezligidan pastroq, lekin allaqachon bir necha yuz kilobaytda o'lchanadigan hajmda yutadi. U muhim ma'lumotlarni vaqtincha saqlash uchun mo'ljallangan, kirish ehtimoli L1 keshida saqlanadigan ma'lumotlarga qaraganda pastroq.
L3 L3 keshi - U uchta darajadagi eng katta hajmga ega (u o'nlab megabaytlarga yetishi mumkin), lekin ayni paytda eng tezkor tezlikka ega, u hali ham tezkor xotiradan tezroq. L3 kesh xotirasi barcha protsessor yadrolari tomonidan almashiladi. L3 xotira darajasi ushbu muhim ma'lumotlarni vaqtincha saqlash uchun mo'ljallangan, kirish ehtimoli L1, L2 birinchi ikki darajasida saqlanadigan ma'lumotlarga qaraganda bir oz past. Bundan tashqari, protsessor yadrolarining bir-biri bilan o'zaro ta'sirini ta'minlaydi.
Ba'zi protsessor modellari L2 L2 va L3 funktsiyalarini birlashtirgan ikki darajali kesh xotirasi bilan ishlab chiqilgan.
Katta hajmdagi kesh foydalidir.
Arxiv dasturlarini ishlatishda, 3D o'yinlarda, videoni qayta ishlashda va kodlashda katta hajmdagi kesh hajmining ta'sirini sezasiz. Nisbatan "engil" dasturlar va dasturlarda farq deyarli sezilmaydi (ofis dasturlari, pleyerlar va boshqalar).
Kesh [yoki kesh (ingliz tilidagi kesh, fr.
Ref.rf-da joylashtirilgan cacher - yashirish; talaffuz qilingan - kesh) - tezkor xotira bilan talab qilinishi mumkin bo'lgan ma'lumotni o'z ichiga olgan tezkor kirish bilan, masalan, operatsion. Keshdagi ma'lumotlarga kirish sekin xotiradan (tashqi) ma'lumotni olish yoki uni qayta hisoblashdan ko'ra tezroq, bu esa kirishning o'rtacha vaqtini kamaytiradi.
Birinchi marta kompyuter kontekstida "kesh" so'zi 1967 yilda ʼʼMM Systems Journal-da nashrga maqola tayyorlash paytida ishlatilgan. Maqolada IBM System / 360 seriyasidagi 85-modelda xotirani yaxshilash haqida so'z bordi. Jurnal muharriri Layl Jonson "yuqori tezlikda ishlaydigan bufer" dan ko'ra ko'proq tavsiflovchi atamani taklif qilishni so'radi, ammo g'oyalarning etishmasligi tufayli u "kesh" so'zini taklif qildi. Maqola 1968 yil boshida chop etilgan, mualliflar IBM tomonidan mukofotlangan, ularning ishlari tarqalib, keyinchalik yaxshilandi va tez orada "kesh" so'zi kompyuter adabiyotida umumiy qabul qilingan atama sifatida ishlatila boshlandi.
Ishlash
CPU xotira kesh diagrammasi
Kesh - bu kirish tezligini oshirish uchun mo'ljallangan, doimiy ravishda xotirada pastroq kirish tezligi (bundan keyin - "asosiy xotira"). Keshlash protsessorlar, qattiq disklar, brauzerlar va veb-serverlar tomonidan qo'llaniladi.
Kesh yozuvlar to'plamidan iborat. Har bir yozuv ma'lumotlar elementi yoki ma'lumotlar bloki (ma'lumotlarning kichik bir qismi) bilan bog'langan, bu asosiy elementdagi ma'lumotlar elementining nusxasi. Har bir yozuvda keshdagi ma'lumotlar elementlari va ularning asosiy xotiradagi nusxalari o'rtasidagi muvofiqlikni belgilaydigan identifikator mavjud.
Kesh-mijoz (CPU, veb-brauzer, operatsion tizim) ma'lumotlarga kirganda, avval kesh tekshiriladi. Agar yozuv keshda so'ralgan ma'lumotlar elementining identifikatoriga mos keladigan identifikator bilan topilgan bo'lsa, unda keshdagi ma'lumotlar elementlari ishlatiladi. Bunday holat odatda kesh-xit deb ataladi. Agar so'ralgan ma'lumotlar elementini o'z ichiga olgan keshda biron bir yozuv topilmasa, u asosiy xotiradan keshga o'qiladi va keyingi kirish uchun mavjud bo'ladi. Bunday holat odatda kesh sog'indim deb ataladi. Natija topilganida keshga qilingan tushishlar foizi odatda xitlar darajasi yoki keshdagi urish koeffitsienti deb nomlanadi.
Masalan, veb-brauzer so'ralgan URL-ga mos keladigan veb-sahifaning mahalliy nusxasini tekshirish uchun diskdagi mahalliy keshni tekshiradi. Ushbu misolda, URL identifikator bo'lib, veb-sahifaning tarkibi ma'lumotlar elementidir.
Do'stlaringiz bilan baham: |