NOR chirog'ini almashtirish - NOR flash replacement - Wikipedia

Esa flesh xotira eng mashhur omborlardan biri bo'lib qolmoqda o'rnatilgan tizimlar uning tufayli o'zgaruvchanlik, zarbalarga chidamliligi, kichik o'lchamlari va kam energiya sarfi, uning qo'llanilishi asl dizaynidan ancha oshdi. NOR flesh xotirasi o'zining original dizayniga asoslanib dasturlarning ikkilik kodini saqlashga mo'ljallangan, chunki u qo'llab-quvvatlaydi XIP (eXecute-In-Place) va o'qish operatsiyalarida yuqori unumdorlik, NAND flesh xotirasi esa NOR fleshka nisbatan arzonroq bo'lganligi va yozish / o'chirish operatsiyalarida yuqori ishlashi sababli ma'lumotlarni saqlash uchun ishlatiladi. So'nggi yillarda NAND chirog'ining narxi NOR chirog'iga qaraganda ancha past bo'ldi. Shunday qilib, qo'shimcha qurilmalar narxini pasaytirish uchun NOR chirog'ini almashtirish uchun NAND chirog'ini ishlatish (kuchli bozor talabi bilan) ichki tizim dizaynlarida yangi tendentsiya bo'ladi, ayniqsa mobil telefonlar va arja o'yinlari.

Umumiy nuqtai

O'zgartirish flesh-xotirani yaxshi mo'ljallangan boshqaruviga bog'liq bo'lib, uni xost tizimidagi dasturiy ta'minot (xom ashyo sifatida) yoki uning qurilmalaridagi apparat zanjirlari / proshivka tomonidan amalga oshiriladi. Bu erda cheklangan xotira va talablarga javob beradigan samarali bashorat qilish mexanizmi taklif etiladi. Bashorat qilish mexanizmi qabul qilish orqali bashorat qilish grafigini tuzish uchun dasturning bajarilish usullarini to'playdi ishchi to'plam kontseptsiya. Bashorat qilish grafigiga ko'ra bashorat qilish mexanizmi ma'lumotlarni (/ kod) ni oldindan belgilaydi SRAM keshni o'tkazib yuborish tezligini kamaytirish uchun. Shuning uchun dasturni bajarish ko'rsatkichlari yaxshilanadi va NAND va NOR o'rtasidagi o'qish ko'rsatkichlari oralig'i samarali ravishda to'ldiriladi.

Oldindan olishning samarali strategiyasi

Ommaboplardan farq qiladi keshlash g'oyalar xotira iyerarxiyasi, ushbu yondashuv dasturga asoslangan keshlash mexanizmiga qaratilgan bo'lib, u dasturlarning bajarilish izlari asosida prognozlash yordamida oldindan qabul qilishni qabul qiladi. O'rnatilgan tizimlarning dizayni cheklangan dasturlar to'plami bilan, masalan, uyali telefonlarda tanlangan tizim dasturlari to'plami yoki o'yin parki mashinalarining arcade o'yinlari bilan ko'rib chiqiladi. Bundan tashqari, amalga oshirishda SRAM hajmi va hisoblash quvvati cheklangan.

Uskuna arxitekturasi

NAND flesh xotirasini takomillashtirish me'morchiligi

Uskuna dizaynida to'rtta muhim komponent mavjud: xost interfeysi, SRAM (kesh), NAND flesh xotirasi va boshqaruv mantig'i. NAND va NOR o'rtasidagi bo'shliqni to'ldirish uchun SRAM NAND orqali ma'lumotlarga kirish uchun kesh qatlami bo'lib xizmat qiladi. Xost interfeysi manzil va ma'lumotlar orqali xost tizimi bilan aloqa uchun javobgardir avtobuslar. Eng muhimi, boshqaruv mantig'i keshlash faoliyatini boshqaradi va NOR flesh-diskini NAND flesh va SRAM bilan xizmat ko'rsatish emulyatsiyasini ta'minlaydi; tizim samaradorligini oshirish uchun amalga oshirilgan aqlli bashorat qilish mexanizmiga ega bo'lishi kerak. Boshqarish mantig'ida ikkita asosiy tarkibiy qism mavjud: konvertor NOR fleshli orqali NR fleshka ulanishni SRAM kesh bilan taqlid qiladi, bu erda manzil tarjimasi bayt adreslashdan (NOR uchun) Mantiqiy blok manzili (LBA) manzil (NAND uchun). Har bir 512B / 2KB NAND sahifa navbati bilan bitta va to'rtta LBA sahifalariga to'g'ri kelishini unutmang. Prefetch protsedurasi NAND-dan SRAM-ga ma'lumotlarni oldindan olishga harakat qiladi, shunda NOR-ga kirish tezligi SRAM-dan yuqori bo'ladi. Protsedura yig'ilgan izlar to'plami orqali maqsadli dasturning xatti-harakatlarini tahlil qilishi va chiqarishi kerak. Yig'ilgan izlardan ajratilgan kirish naqshlariga ko'ra, protsedura bashorat qilish grafigi deb ataladigan bashorat ma'lumotlarini hosil qiladi.

Bashorat grafigi

Ilovani NOR (yoki NAND) orqali bajarishga kirish tartibi LBA ning ketma-ketligidan iborat. Ilova bir necha marotaba ishlayotgani sababli, dasturni bajarilishining mumkin bo'lgan naqshining "deyarli" to'liq tasviri paydo bo'lishi mumkin. Ko'pgina dasturlar ijroga bog'liq yoki ma'lumotlarga asoslanganligi sababli, berilgan LBA-dan keyin bir nechta keyingi LBA bo'lishi mumkin, bu erda har bir LBA grafadagi bitta tugunga to'g'ri keladi. Bir nechta keyingi LBA-larga ega tugunlar tarmoq tugunlari, boshqalari esa oddiy tugunlar deb ataladi. Kirish naqshlariga mos keladigan grafik maxsus dasturning taxminiy grafigi deb nomlanadi. Agar NAND chirog'idagi sahifalarni o'z vaqtida oldindan yuklab olish mumkin bo'lsa va keshlash uchun etarli SRAM maydoni mavjud bo'lsa, unda barcha ma'lumotlarga kirish SRAM orqali amalga oshirilishi mumkin.

Bashoratli grafikani flesh-xotirada qo'shimcha xarajatlar (SRAM hajmi) minimallashtirilgan holda saqlash uchun har bir doimiy tugunning keyingi LBA ma'lumotlari tegishli sahifaning bo'sh joyida saqlanadi. Hozirgi dasturlarda sahifaning zaxira maydoni foydalanilmagan maydonga ega bo'lgani uchun va sahifani o'qish odatda uning ma'lumotlari va zaxira joylarini bir vaqtning o'zida o'qish bilan birga keladi. Shu tarzda, odatdagi tugunning keyingi LBA ma'lumotlariga kirish ortiqcha xarajatlarsiz amalga oshiriladi. Filial tugunida bir nechta keyingi LBA-lar mavjud bo'lganligi sababli, tegishli sahifaning bo'sh joyida ma'lumotni saqlash uchun bo'sh joy etishmasligi mumkin. Shunday qilib, barcha filial tugunlarining keyingi LBA ma'lumotlarini saqlash uchun filial jadvali saqlanadi. Filial tuguniga mos keladigan filiallar jadvalining boshlang'ich kirish manzili tegishli sahifaning bo'sh joyida saqlanishi mumkin. Boshlang'ich yozuv filial tugunining keyingi LBA raqamlarini qayd etadi va keyingi LBA-lar boshlang'ich yozuvidan keyin yozuvlarda saqlanadi. Filiallar jadvali flesh-xotirada saqlanishi mumkin. Davomida ishlash vaqti, yaxshiroq ishlashi uchun butun jadvalni SRAM-ga yuklash mumkin. Agar SRAM maydoni etarli bo'lmasa, jadval qismlarini so'rov bo'yicha; talabda moda.

Oldindan olish tartibi

Prefetch protsedurasining maqsadi ma'lum oldindan taxmin qilish grafigi asosida NAND-dan ma'lumotlarni oldindan yuklashdir, shunda ma'lumotlarning ko'pi SRAM orqali kirish huquqiga ega. Asosiy g'oya - grafikadagi LBA tartibiga rioya qilish orqali ma'lumotlarni oldindan olish. Keshda tanlangan sahifani samarali qidirish uchun, a davriy navbat kesh boshqaruvida qabul qilingan. Boshqa tomondan, NAND chirog'idan oldindan o'rnatilgan ma'lumotlar o'chiriladi, xostga uzatilganlar esa dekulyatsiya qilinadi. Prefetch protsedurasi a ochko'z yo'l: P1 oxirgi oldindan yuborilgan sahifa bo'lsin. Agar P1 odatdagi tugunga to'g'ri keladigan bo'lsa, unda keyingi LBA ga mos keladigan sahifa oldindan yuklanadi. Agar P1 filial tuguniga to'g'ri keladigan bo'lsa, protsedura barcha mumkin bo'lgan keyingi LBA havolalarini teng asosda va dumaloq robin yo'l.

Adabiyotlar

Tashqi havolalar