Skretchpad xotirasi - Scratchpad memory

Skretchpad xotirasi (SPM), shuningdek, nomi bilan tanilgan skretchpad, operativ xotira yoki mahalliy do'kon yilda kompyuter terminologiya, bu hisob-kitoblarni, ma'lumotlarni va boshqa tugallanmagan ishlarni vaqtincha saqlash uchun ishlatiladigan tezkor ichki xotira. A-ga murojaat qilib mikroprotsessor ("Markaziy protsessor "), skretchpad maxsus tezkor xotirani nazarda tutadi elektron tezkor olish uchun ma'lumotlarning kichik elementlarini saqlash uchun foydalaniladi. Bu skrpadning hayotdagi ishlatilishi va o'lchamiga o'xshaydi: dastlabki yozuvlar yoki eskizlar yoki yozuvlar uchun qog'oz yostig'i va boshqalar.

Buni shunga o'xshash deb hisoblash mumkin L1 kesh bu bilan keyingi eng yaqin xotira ALU keyin protsessor registrlari, ma'lumotlarni ko'chirish va ko'chirish bo'yicha aniq ko'rsatmalar bilan asosiy xotira, ko'pincha foydalanadi DMA - ma'lumotlar uzatish asosida.[1] Keshlardan foydalanadigan tizimdan farqli o'laroq, skretchpadli tizim bu tizimdir bir xil bo'lmagan xotiraga kirish kechikishlar, chunki xotira turli skretchpadlarga va asosiy xotiraga kirishning kechikishida farq qiladi. Keshlarni ishlatadigan tizimdan yana bir farq shundaki, skretchpad odatda asosiy xotirada saqlanadigan ma'lumotlarning nusxasini o'z ichiga olmaydi.

Scratchpad-lar keshlash mantig'ini soddalashtirish uchun ishlatiladi va birlik bir nechta protsessorlarni ishlatadigan tizimda asosiy xotira nizosiz ishlashini kafolatlash uchun, ayniqsa ko'p protsessorli tizim chipida uchun o'rnatilgan tizimlar. Ular asosan vaqtinchalik natijalarni saqlash uchun javob beradi (u CPU to'plamida bo'lgani kabi), bu har doim ham asosiy xotirani saqlashi shart emas; ammo qachon ovqatlansa DMA, ular sekinroq asosiy xotira holatini aks ettirish uchun kesh o'rniga ishlatilishi mumkin. Xuddi shu masalalar ma'lumotlarning joylashuvi foydalanish samaradorligiga nisbatan qo'llash; garchi ba'zi bir tizimlar DMA-ga to'rtburchaklar ma'lumot to'plamlariga kirishga imkon beradi. Yana bir farq shundaki, skretchpadlar dasturlar tomonidan aniq boshqariladi. Ular foydali bo'lishi mumkin real vaqt dasturlari, bu erda taxmin qilinadigan vaqtga kesh harakati to'sqinlik qiladi.

Scratchpads umumiy ish stoli protsessorlarida ishlatilmaydi eski dasturiy ta'minot mavjud bo'lgan chipdagi xotira hajmi o'zgarishi mumkin bo'lgan nasldan naslga o'tish. Ular ichki tizimlarda, maxsus protsessorlarda va o'yin konsollari, bu erda chiplar tez-tez ishlab chiqariladi MPSoC va qaerda dasturiy ta'minot ko'pincha bitta apparat konfiguratsiyasiga o'rnatiladi.

Foydalanish misollari

  • Fairchild F8 1975 yilda 64 bayt skretchpad mavjud edi.
  • Cyrix 6x86 yagona x86 - ajratilgan skrpadni kiritish uchun mos keladigan ish stoli protsessori.
  • SuperH, Sega konsollarida ishlatiladigan kassellarni skretchpad sifatida ishlatish uchun asosiy xotiradan tashqaridagi manzilga qulflashi mumkin.
  • Sony-ning PS1 "s R3000 L1 keshi o'rniga skretchpad bor edi. Bu erda vaqtincha ish maydonidan foydalanishning namunasi bo'lgan CPU to'plamini joylashtirish mumkin edi.
  • Adaptevaning epifani parallel koprotsessor a bilan bog'langan har bir yadro uchun mahalliy do'konlarning xususiyatlari chipdagi tarmoq, ular orasida DMA bo'lishi mumkin va chipdan tashqaridagi ulanishlar (ehtimol DRAMga). Arxitektura Sony-ning Cell-ga o'xshashdir, faqat barcha yadrolar to'g'ridan-to'g'ri bir-birining skretchpad-lariga murojaat qilishlari va standart yuklash / saqlash bo'yicha ko'rsatmalardan tarmoq xabarlarini yaratishi mumkin.
  • Sony-ning PS2 Tuyg'u mexanizmi 16 ni o'z ichiga oladiKB DMA o'tkazmalari uning GS-ga va asosiy xotirasiga berilishi mumkin bo'lgan skretchpad.
  • Hujayra SPE-lar faqat o'zlarining "mahalliy do'konlarida" ishlash bilan cheklangan bo'lib, DMA-ga asosiy xotiradan / asosiy xotiraga va mahalliy do'konlar o'rtasida o'tkazmalar o'tkazishda, xuddi skretchpad kabi. Shu nuqtai nazardan, qo'shimcha foyda bir nechta keshlar o'rtasidagi muvofiqlikni tekshirish va yangilash uchun qo'shimcha qurilmalarning etishmasligidan kelib chiqadi: dizayn har bir protsessorning ish maydoni alohida va shaxsiy bo'lishi haqidagi taxminlardan foydalanadi. Ushbu foyda yanada sezilarli bo'lishi kutilmoqda, chunki protsessorlar soni "ko'p yadroli" kelajakka to'g'ri keladi. Shunga qaramay, ba'zi bir apparat mantiqlari yo'q qilinganligi sababli, SPE-dagi barcha vazifalar mahalliy do'konga mos kelmasa, SPE-lardagi ma'lumotlar va dasturlarning ko'rsatmalari dasturiy ta'minot orqali boshqarilishi kerak.[2][3][4]
  • Boshqa ko'plab protsessorlar L1 kesh satrlarini blokirovka qilishga imkon beradi.
  • Ko'pchilik raqamli signal protsessorlari skretch panelidan foydalaning. Ko'pgina 3D tezlatgichlari va o'yin konsollari (shu jumladan PS2) vertikal transformatsiyalar uchun DSP-lardan foydalangan. Bu protsessor keshining funktsiyalari bilan ko'proq o'xshash bo'lgan zamonaviy grafik protsessorlarning oqimga asoslangan yondashuvidan farq qiladi.
  • NVIDIA-lar 8800 GPU ostida yugurish CUDA ishlatilganda har bir to'plam uchun 16 KB skretchpad (NVIDIA uni Shared Memory deb ataydi) beradi GPGPU vazifalar. Scratchpad keyinchalik ishlatilgan Fermi GPU (GeForce 400 seriyali ).[5]
  • Ageia's PhysX chip, Cell-ga o'xshash tarzda skretchpad RAMni o'z ichiga oladi; uning nazariyasida kesh iyerarxiyasi dasturiy ta'minot tomonidan boshqariladigan fizika va to'qnashuv hisob-kitoblariga qaraganda kamroq foydalaniladi. Ushbu xotiralar ham saqlanib qoladi va kalit ular orasidagi pul o'tkazmalarini boshqaradi.
  • Intel Knights Landing protsessori kesh, skretchpad xotirasi sifatida sozlanishi yoki ba'zi bir kesh va skretchpad xotirasiga bo'linishi mumkin bo'lgan 16 Gb MCDRAMga ega.
  • Movidius son-sanoqsiz 2, a ko'rishni qayta ishlash birligi, ko'p yadroli umumiy skretchpad bilan ko'p yadroli arxitektura sifatida tashkil etilgan.
  • Grafik loyihalashtirgan AI tezlashtiruvchisi skretchpad xotiralariga asoslangan[6]

Shu bilan bir qatorda

Keshni boshqarish va skretchpadlar

PowerPC kabi ba'zi arxitekturalar yordamida keshinlarni blokirovka qilish yoki skretchpadlarni ishlatmaslik kerak keshni boshqarish bo'yicha ko'rsatmalar. Xotira maydonini "Ma'lumotlarni kesh blokirovkasi: nol" bilan belgilash (chiziq ajratish, lekin asosiy xotiradan yuklash o'rniga uning tarkibini nolga o'rnatish) va ishlatilgandan keyin uni o'chirish ('Ma'lumotlar keshini blokirovka qilish: yaroqsiz', bu asosiy xotira yo'qligini bildiradi ' t har qanday yangilangan ma'lumotlarni olish) kesh skretchpad sifatida o'zini tutishi uchun qilingan. Umumiylik shuni ko'rsatadiki, ular ko'rsatmalar bo'lib, asosiy kesh hajmidan qat'i nazar, asosiy apparat to'g'ri ishlaydi.

Umumiy L2 va Cell mahalliy do'konlari

Ko'p yadroli o'rnatishdagi protsessorlararo aloqada, Intel Core 2 Duo yoki Xbox 360-ning maxsus powerPC-da bo'lgani kabi Cell-ning mahalliy do'kon DMA va L2-ning umumiy keshini o'rnatish o'rtasida o'xshashliklar mavjud: L2 keshi protsessorlarga natijalarni ushbu natijalarsiz baham ko'rishga imkon beradi. asosiy xotiraga sodiq qolish. Bu afzallik bo'lishi mumkin qaerda ishchi to'plam chunki algoritm L2 keshini to'liq qamrab oladi. Biroq, dastur mahalliy DMA do'konlaridan foydalanish uchun yozilganda, Hujayra bir-birining foydasiga ega - Mahalliy do'kon, bitta ishchi protsessor uchun HAM shaxsiy ish maydonini VA protsessorlar o'rtasida bo'lishish nuqtasini xizmat qiladi; ya'ni boshqa Mahalliy Do'konlar odatdagi chipdagi umumiy L2 keshi sifatida bitta protsessordan ko'rib chiqilgan o'xshash asosda. Savdo - bu xotirani buferlash va sinxronlashtirish uchun dasturlashning murakkabligi uchun sarflangan, ammo bu odatiy chipdagi oldindan saqlangan sahifalarga o'xshash bo'lishi mumkin. Ushbu imkoniyatdan samarali foydalaniladigan domenlarga quyidagilar kiradi:

  • Quvurni qayta ishlash (bu erda bitta ishni kichik bo'laklarga bo'lish orqali L1 kesh hajmini oshirish bilan bir xil samaraga erishiladi)
  • Ishchi to'plamni kengaytirish, masalan, ma'lumotlar 8 × 256 KB ga to'g'ri keladigan birlashma navi uchun yoqimli joy
  • Umumiy kodni yuklash, masalan, bitta SPU-ga kodni yuklash kabi, keyin asosiy xotirani qayta urmaslik uchun uni boshqalarga nusxalash.

Oddiy protsessor keshni boshqarish bo'yicha ko'rsatmalar bilan shunga o'xshash afzalliklarga ega bo'lishi mumkin edi, masalan, L2 ga L2-ga o'tishni L2 ni chetlab o'tishga imkon berish yoki L1-dan L2-ga o'tishni anglatadigan, lekin asosiy xotirani o'z zimmasiga olmaslik to'g'risida ko'rsatma; ammo, hozirda hech qanday tizim ushbu imkoniyatni foydalanishga yaroqli shaklda taqdim etmaydi va amaldagi ko'rsatmalar har bir yadro tomonidan ishlatiladigan kesh maydonlari o'rtasida ma'lumotlarning aniq uzatilishini aks ettirishi kerak.

Shuningdek qarang

Adabiyotlar

  1. ^ Shtaynk, Stefan; Lars Veymeyer; Bo-Sik Li; Piter Marvedel (2002). "Energiyani kamaytirish uchun skretchpadga dastur va ma'lumotlar ob'ektlarini tayinlash" (PDF). Dortmund universiteti. Olingan 3 oktyabr 2013.: "3.2 Scratchpad modeli .. Scretchpad xotirasi ma'lumotlarning joylashishini belgilashni boshqarish uchun dasturiy ta'minotdan foydalanadi."
  2. ^ J. Lu, K. Bai, A. Shrivastava, "SSDM: Dasturiy ta'minot bilan boshqariladigan ko'p tarmoqli (SMM) ma'lumotlarning aqlli to'plami.", Dizaynni avtomatlashtirish konferentsiyasi (DAC), 2013 yil 2-6 iyun
  3. ^ K. Bai, A. Shrivastava, "Cheklangan mahalliy xotira ko'p yadroli arxitekturalari uchun avtomatik va samarali yig'ish ma'lumotlarini boshqarish", Evropada dizaynni avtomatlashtirish va sinov (DATE), 2013
  4. ^ K. Bai, J. Lu, A. Shrivastava, B. Xolton, "CMSM: dasturiy ta'minot bilan boshqariladigan ko'p tarmoqli kodlarni samarali va samarali boshqarish", KODLAR + ISSS, 2013
  5. ^ Patterson, Devid (2009 yil 30 sentyabr). "Yangi NVIDIA Fermi arxitekturasidagi eng yaxshi 10 ta yangilik va keyingi eng yaxshi 3 ta muammo" (PDF). Parallel hisoblash texnikasi laboratoriyasi va NVIDIA. Olingan 3 oktyabr 2013.
  6. ^ (PDF) https://www.graphcore.ai/hubfs/assets/pdf/Citadel%20Securities%20Technical%20Report%20-%20Dissecting%20the%20Graphcore%20IPU%20Architecture%20via%20Microbenchmarking%20Dec%202019.pdf. Yo'qolgan yoki bo'sh sarlavha = (Yordam bering)

Tashqi havolalar