Xotira bilan hisoblash - Computing with Memory

Xotira bilan hisoblash funktsional javob xotira massivida yoki bitta yoki ikki o'lchovli shaklda saqlanadigan hisoblash platformalariga taalluqlidir. qidiruv jadvallari (LUT) va funktsiyalar LUTlardan qiymatlarni olish yo'li bilan baholanadi. Ushbu hisoblash platformalari, xuddi shunday, faqat kosmik hisoblash modeliga amal qilishi mumkin maydonda programlanadigan eshiklar qatori (FPGA) yoki vaqtinchalik hisoblash modeli, bu erda funktsiya bir necha soat tsikllari bo'yicha baholanadi. Oxirgi yondashuv, FPGA-da dasturlash mumkin bo'lgan ulanishning qo'shimcha xarajatlarini hisoblash elementi ichidagi o'zaro bog'lanish manbalarini katlayarak kamaytirishga qaratilgan. Katta ko'p kirishli ko'p chiqadigan LUTlarni saqlash uchun zich ikki o'lchovli xotira massivlaridan foydalaniladi. Xotira bilan hisoblash Xotira bilan hisoblashdan farq qiladi xotiradagi protsessor (PIM) tushunchalari, xotira kechikishini kamaytirish va o'tkazuvchanlikni oshirish uchun protsessor va xotirani bir xil mikrosxemaga qo'shilishi. Ushbu arxitektura ma'lumotlarning protsessor va xotira o'rtasidagi masofasini kamaytirishga intiladi. The Berkli IRAM loyihasi PIM arxitekturasi sohasidagi muhim hissadir.

Tafsilotlar

Xotira platformalari bilan hisoblash odatda apparatni qayta konfiguratsiya qilish imkoniyatini ta'minlash uchun ishlatiladi. Qayta konfiguratsiya qilinadigan hisoblash platformalari dizayn narxini pasaytirish, bozorga erta chiqish, tezkor prototiplash va osonlikcha sozlanadigan apparat tizimlari jihatidan afzalliklarni taqdim etadi. FPGA'lar raqamli davrlarni amalga oshirish uchun mashhur qayta konfiguratsiya qilinadigan hisoblash platformasini taqdim etadi. Ular faqat kosmik hisoblash modeliga amal qilishadi. 1985 yilda tashkil topganidan beri FPGAlarning asosiy tuzilishi ikki o'lchovli Konfiguratsiya qilinadigan mantiqiy bloklar majmuasi (CLB) va dasturlashtiriladigan o'zaro bog'lanish matritsasidan iborat bo'lib kelmoqda.[1] FPGA ishlashi va quvvatning tarqalishi asosan ishlab chiqilgan dasturlashtiriladigan o'zaro bog'liqlik (PI) arxitekturasi tomonidan boshqariladi.[2][3] FPGA-da PI arxitekturasi ta'sirini kamaytirishning samarali usuli bu kichik LUTlarni yaqin masofada joylashtirish (klasterlar deb ataladi) va mahalliy o'zaro bog'liqliklardan foydalangan holda klaster ichidagi aloqaga imkon berishdir. Klasterli FPGA arxitekturasining afzalliklari tufayli yirik FPGA sotuvchilari uni o'zlarining tijorat mahsulotlariga kiritdilar.[4][5] Bundan tashqari, katta donali FPGA-lardagi PI tufayli qo'shimcha xarajatlarni kamaytirish uchun katta ko'p kirishli ko'p chiqadigan LUTlarni o'rnatilgan xotira bloklariga xaritalash orqali tadqiqotlar olib borildi. U shunga o'xshash kosmik hisoblash modeliga amal qilgan bo'lsa-da, mantiqiy funktsiyalarning bir qismi o'rnatilgan xotira bloklari yordamida amalga oshiriladi, qolgan qismi esa kichikroq LUTlar yordamida amalga oshiriladi.[6] Bunday heterojen xaritalash, dasturlashtiriladigan o'zaro bog'liqlik hissasini kamaytirish orqali maydonni va ish faoliyatini yaxshilashi mumkin.

FPGA ning faqat kosmik hisoblash modelidan farqli o'laroq, vaqtinchalik hisoblash modelini (yoki vaqtinchalik va fazoviy kombinatsiyani) ishlatadigan qayta tuziladigan kompyuter platformasi ham tekshirildi [7][8] an'anaviy FPGA bilan ishlash va energiyani yaxshilash sharoitida. Xotiraga asoslangan hisoblash (MBC) deb nomlangan ushbu platformalarda LUTlarni saqlash uchun zich ikki o'lchovli xotira massivi ishlatiladi. Bunday ramkalar murakkab funktsiyani buzishga tayanadi (f) kichik kichik funktsiyalarga; kichik funktsiyalarni xotira massivida ko'p kirish, ko'p chiqish LUTlari sifatida ko'rsatish; va funktsiyani baholash f ko'p tsikllarda. MBC nanosiqali xotiraning yuqori zichligi, kam quvvati va yuqori ishlash afzalliklaridan foydalanishi mumkin.[8]

Har bir hisoblash elementi LUTlarni saqlash uchun ikki o'lchovli xotira massivini, kichik funktsiyalarni ketma-ketligini baholash uchun kichik boshqaruvchini va alohida bo'limlardan oraliq chiqishni ushlab turish uchun vaqtinchalik registrlar to'plamini o'z ichiga oladi. Har bir hisoblash blokining ichida tezkor, mahalliy marshrutlash doirasi LUT-ga kirish manzilini yaratadi. Bir nechta bunday hisoblash elementlari katta funktsiyalarni xaritalashni ta'minlash uchun FPGA-ga o'xshash dasturlashtiriladigan o'zaro bog'liqlik arxitekturasi yordamida fazoviy ravishda ulanishi mumkin. Hisoblash elementlari ichidagi mahalliy vaqtni multipleksli bajarish, energiyani kechiktiradigan mahsulotning katta yaxshilanishiga va texnologiya avlodlari davomida ishlashning yaxshi ölçeklenmesine olib keladigan dasturlashtiriladigan o'zaro bog'liqlik talabini keskin kamaytirishi mumkin. Har bir hisoblash elementi ichidagi xotira massivini amalga oshirish mumkin manzilga mo'ljallangan xotira (CAM) ba'zi ilovalar uchun xotira talabini keskin kamaytirish.[7]

Shuningdek qarang

Adabiyotlar

  1. ^ K.Kompton va S. Xak, "Hisoblash: tizimlar va dasturiy ta'minotni o'rganish", ACM tadqiqotlari, Jild 34, № 2, 2002 yil iyun.
  2. ^ S. M. Trimberger, Field Programmable Gate Array Technology, Noruell, MA: Klyuver, 1994 y.
  3. ^ A. Raxman, S. Das, A. P. Chandrakasan, R. Rif, "Dala dasturlashtiriladigan darvoza massivlari uchun simlarni ulanishi va uch o'lchovli integratsiya texnologiyasi", IEEE Trans. juda katta miqyosli integratsiya tizimlarida, Jild 11, № 1, 2003 yil fevral.
  4. ^ Xilinx korporatsiyasi
  5. ^ Altera korporatsiyasi
  6. ^ J. Kong va S. Xu, "O'rnatilgan xotira bloklari bo'lgan FPGA uchun texnologik xaritalar", Field Programmable Gate Array bo'yicha simpozium, 1998 y.
  7. ^ a b S. Pol va S. Bhuniya, "Ishlash va resurslardan foydalanish samaradorligini oshirish uchun manzilli xotiradan foydalanib tarkibni qayta sozlash", Dizaynni avtomatlashtirish konferentsiyasi, 2008 y.
  8. ^ a b S. Paul, S. Chatterjee, S. Mukhopadhyay va S. Bhunia, "Uchuvchan bo'lmagan 2-D STTRAM massividan foydalangan holda nanoskale bo'yicha qayta tuzilgan hisoblash", Nanotexnologiyalar bo'yicha xalqaro konferentsiya, 2009 y.