Blekfin - Blackfin

Blekfin
DizaynerAnalog qurilmalar
Bitlar32-bit
Tanishtirdi2000; 20 yil oldin (2000)
DizaynRISC
TuriRo'yxatdan o'tish-ro'yxatdan o'tish
KodlashO'zgaruvchan (16 yoki 32 bitli umumiy maqsad yoki 1 × 32 bitli ko'rsatmaning 64 bitli parallel chiqarilishi + 2 × 16 bitli ko'rsatmalar)
DallanishShart kodi
EndiannessOz
Ro'yxatdan o'tish kitoblari
Umumiy maqsad8 × 32-bitli ma'lumotlar registrlari (16 × 16-bitli yarim registrlar kabi manzilga ega), 2 × 40-bitli akkumulyatorlar, 6 × 32-bitli manzil registrlari, stek ko'rsatkichi, ramka ko'rsatgichi
Blekfin
Blackfin-processor-logo.png
ADI Blackfin logotipi
Umumiy ma'lumot
Ishga tushirildi2008
To'xtatildiHozir
Tomonidan sotilganAnalog qurilmalar
LoyihalashtirilganAnalog qurilmalar
Umumiy ishlab chiqaruvchilar (lar)

The Blekfin 16- / 32-bitli oila mikroprotsessorlar tomonidan ishlab chiqilgan, ishlab chiqarilgan va sotilgan Analog qurilmalar. Protsessorlar o'rnatilgan, belgilangan nuqtaga ega raqamli signal protsessori (DSP) funktsionalligi 16-bit bilan ta'minlangan ko'payadi – yig'iladi (MAC), chip bilan birga mikrokontroller.[1] U birlashtirilgan uchun mo'ljallangan edi kam quvvatli protsessor ishlashi mumkin bo'lgan arxitektura operatsion tizimlar kabi bir qator murakkab vazifalarni bajarishda haqiqiy vaqt H.264 video kodlash.[2][3]

Arxitektura tafsilotlari

Blackfin protsessorlari a dan foydalanadilar 32-bit RISC mikrokontroller dasturlash modeli a SIMD tomonidan birgalikda ishlab chiqilgan me'morchilik Intel va Analog qurilmalar, MSA (Micro Signal Architecture) sifatida.

Arxitektura 2000 yil dekabr oyida e'lon qilingan va birinchi bo'lib 2001 yil iyun oyida o'rnatilgan tizimlar konferentsiyasida namoyish etilgan.

Unda ADI yoshi jihatlari mujassamlangan SHARC arxitektura va Intel XScale raqamli signallarni qayta ishlash (DSP) va mikrokontroller funksiyalarini birlashtirgan holda bitta yadroga arxitektura. Blackfin / MSA va XScale / ARM yoki SHARC o'rtasida asosiy arxitekturada juda ko'p farqlar mavjud, ammo bu kombinatsiya an'anaviy DSP yoki RISC arxitektura dizaynlarida ishlash, dasturlashtirilishi va quvvat sarfini yaxshilash uchun ishlab chiqilgan.

Blackfin arxitekturasi har bir dastur uchun mo'ljallangan har xil protsessor modellarini qamrab oladi.[4] 2014 yilda taqdim etilgan BF-7xx seriyali Blackfin + arxitekturasini o'z ichiga oladi, u Blackfin arxitekturasida yangi protsessor xususiyatlari va ko'rsatmalari bilan kengayadi.

Arxitektura xususiyatlari

Asosiy xususiyatlar

o'rnatilgan Blackfin BF535

Blekfinning "yadrosi" deb qaraladigan narsa kontekstga bog'liq. Ba'zi ilovalar uchun DSP xususiyatlari markaziy hisoblanadi. Blackfin-ning ikkita 16-bitli apparati mavjud MAClar, ikkitasi 40 bit ALUlar va akkumulyatorlar, 40-bit bochka almashtirgich va to'rtta 8-bitli video ALU; Blackfin + protsessorlari 32 bitli MAC va 72 bitli akkumulyatorni qo'shadi. Bu protsessor darajasiga qarab soat tsikli uchun uchta buyruqni bajarishiga imkon beradi optimallashtirish tomonidan ijro etilgan kompilyator yoki dasturchi. Ikki uyali nol tepaliklar va to'rtta dumaloq bufer DAGlar (ma'lumotlar manzilini ishlab chiqaruvchilar) kamroq kodni talab qiladigan samarali kod yozishda yordam berish uchun mo'ljallangan ko'rsatmalar. Boshqa ilovalar RISC xususiyatlari, ular xotirani himoya qilishni, turli xil ish rejimlarini (foydalanuvchi, yadro), bitta tsiklni o'z ichiga oladi opkodlar, ma'lumotlar va ko'rsatmalar keshlari va bit testi, baytlar, so'zlar yoki tamsayt kirish uchun ko'rsatmalar va chipdagi turli xil tashqi qurilmalar.

The ISA ning yuqori darajasi uchun mo'ljallangan ekspresivlik, yig'ish dasturchisiga ruxsat berish (yoki kompilyator ) mavjud apparat xususiyatlari algoritmini optimallashtirish. Standart Blackfin assambleyasi tili algebraik sintaksis yordamida yoziladi: ko'plab boshqa montaj tillarida ishlatiladigan prefiks buyruqlari o'rniga.

Boshqa yig'ilish tillariBlackfin assambleyasi tili
ld R0, 8[P0]R0 = [P0 + 8]
qo'shish R0, R1, R2R0 = R1 + R2
Durang R7[SP--] = R7

Xotira va DMA

Blackfin a dan foydalanadi baytli, tekis xotira xaritasi. Ichki L1 xotirasi, ichki L2 xotirasi, tashqi xotira va barcha xotira xaritalari nazorat registrlari dasturlash nuqtai nazaridan Blackfin-ga ega bo'lishi uchun ushbu 32-bitli manzil maydonida yashang Fon Neyman me'morchiligi.

Ichki L1 SRAM qurilmaning asosiy soat tezligida ishlaydigan xotira, a ga asoslangan Garvard me'morchiligi. Ko'rsatma xotirasi va ma'lumotlar xotirasi mustaqil bo'lib, yadroga yuqori darajaga mo'ljallangan ajratilgan xotira avtobuslari orqali ulanadi ma'lumotlar tezligi yadro va L1 xotirasi o'rtasida.

L1 SRAM ko'rsatmalari va ma'lumotlarning ayrim qismlari ixtiyoriy ravishda mustaqil ravishda kesh sifatida sozlanishi mumkin.

Ba'zi Blackfin protsessorlari 64 KB dan 256 KB gacha L2 xotiraga ega. Ushbu xotira asosiy soat tezligidan sekinroq ishlaydi. L2 da kod va ma'lumotlar aralashtirilishi mumkin.

Blackfin protsessorlari turli xil tashqi xotiralarni qo'llab-quvvatlaydi, shu jumladan SDRAM, DDR-SDRAM, NOR chirog'i, NAND chirog'i va SRAM. Ba'zi Blackfin protsessorlari, masalan, ommaviy saqlash interfeyslarini ham o'z ichiga oladi ATAPI va SD / SDIO. Ular tashqi xotira maydonida yuzlab megabayt xotirani qo'llab-quvvatlashi mumkin.

Yadro va xotira tizimi bilan birlashganda a DMA har qanday dvigatel o'rtasida ishlaydigan dvigatel atrof-muhit va asosiy (yoki tashqi) xotira. Protsessorlar odatda bag'ishlangan DMA kanali yuqori uchun mo'ljallangan har bir atrof-muhit uchun ishlab chiqarish uni ishlatishi mumkin bo'lgan dasturlar uchun, masalan, real vaqtda standart aniqlikdagi (D1) video kodlash va dekodlash.

Mikrokontroller xususiyatlari

Blackfin arxitekturasida odatdagi protsessor, xotira va I / U mavjud mikroprotsessorlar yoki mikrokontrollerlar. Ushbu xususiyatlar operatsion tizimlarga imkon beradi.

Barcha Blackfin protsessorlari tarkibiga a Xotirani himoya qilish bo'limi (MPU). MPU butun xotira maydonida himoya va keshlash strategiyasini ta'minlaydi. MPU Blackfin-ga operatsion tizimlarni qo'llab-quvvatlashga imkon beradi, RTOSlar va shunga o'xshash yadrolar ThreadX, mC / OS-II yoki NOMMU Linux. MPU a deb nomlangan bo'lsa-da Xotirani boshqarish bo'limi (MMU) Blackfin hujjatlarida, Blackfin MPU taqdim etmaydi manzil tarjimasi an'anaviy MMU kabi, shuning uchun uni qo'llab-quvvatlamaydi virtual xotira yoki har bir jarayon uchun alohida xotira manzillari. Shuning uchun Blackfin hozirda virtual xotira talab qiladigan operatsion tizimlarni qo'llab-quvvatlay olmaydi WinCE yoki QNX.

Blackfin uchta qo'llab-quvvatlaydi ish vaqti rejimlari: rahbar, foydalanuvchi va taqlid. Nazoratchi rejimida barcha protsessor resurslariga ishlash jarayonida kirish mumkin. Biroq, foydalanuvchi rejimida tizim resurslari va xotira mintaqalari (MPU yordamida) himoyalanishi mumkin. Zamonaviy operatsion tizimda yoki RTOS-da yadro odatda nazoratchi rejimida ishlaydi va ish zarralari / jarayonlari foydalanuvchi rejimida ishlaydi. Agar ip ishdan chiqsa yoki himoyalangan manbaga kirishga urinsa (xotira, atrof-muhit va hk) an istisno tashlanadi va yadro shundan keyin buzilgan ipni / jarayonni o'chira oladi. Blackfin-ni operatsion tizimdan tashqari muhitda qanday ishlatish to'g'risida ADI tomonidan berilgan rasmiy ko'rsatma, barcha dasturiy ta'minot nazoratchilar maydonida ishlashi uchun, umumiy maqsadlar uchun kod uchun eng past ustuvor uzilishni zaxiralashdir.

Blackfin o'zgaruvchan uzunlikdan foydalanadi RISC - 16, 32 va 64 bitli ko'rsatmalardan iborat ko'rsatmalar to'plami. Odatda ishlatiladigan boshqaruv ko'rsatmalari 16 bitli opkodlar sifatida kodlanadi, murakkab DSP va matematik jihatdan intensiv funktsiyalar 32 va 64 bitli opkodlar sifatida kodlanadi. Ushbu o'zgaruvchan uzunlikdagi opkod kodlash uchun mo'ljallangan kod zichligi zamonaviy mikroprotsessor me'morchiligiga tenglik.

Media-qayta ishlash xususiyatlari

Blackfin ko'rsatmalar to'plamida odatda ishlatiladigan piksellarni qayta ishlash operatsiyalarini tezlashtirishga yordam beradigan ommaviy axborotni qayta ishlash kengaytmalari mavjud video siqish va tasvirni siqish va dekompressiya algoritmlari.

Tashqi qurilmalar

Blackfin protsessorlari ma'lum protsessorga bog'liq ravishda bir qator ulanish atrof-muhit birliklarini o'z ichiga oladi:

  • ATAPI
  • MUMKUN: Ba'zi avtomobil va sanoat elektronikalarida ishlatiladigan keng maydonli, past tezlikda ketma-ket avtobus
  • DMA xotiradan xotiraga DMA va periferik DMA ni qo'llab-quvvatlash bilan
  • EMAC (Ethernet Media Access Controller ) bilan MII va RMII
  • Tashqi xotira: EBIU (tashqi avtobus interfeysi birligi) tarkibiga SDRAM, Mobile SDRAM, DDR1, DDR2 yoki LPDDR uchun kontroller va SRAM, ROM, flesh EPROM va xotirada xaritalangan I / U qurilmalari uchun asenkron xotira tekshirgichi kirishi mumkin.
  • GPIO shu jumladan darajadagi va chekkadan qo'zg'atilgan uzilishlar
  • I²C, TWI (Ikki simli interfeys) deb ham ataladi: past tezlikda, birgalikda ketma-ket avtobus
  • MXVR: a ENG Tarmoq interfeysi boshqaruvchisi
  • NAND chirog'i
  • PPI: LCD, video kodlovchi (video DAC), video dekoder (video ADC), CMOS datchiklari, CCD va umumiy, parallel, yuqori tezlikda ishlaydigan qurilmalarga ulanish uchun ishlatilishi mumkin bo'lgan parallel kirish / chiqish porti. PPI 75 MGts gacha ishlaydi va 8 dan 16 bitgacha kenglikda sozlanishi mumkin.
  • PWM taymerlar / hisoblagichlar
  • Haqiqiy vaqt soati
  • SD / SDIO
  • SPI: ba'zi bir yuqori tezlikda ko'milgan elektron dasturlarda ishlatiladigan tezkor ketma-ket avtobus
  • SPORT: qo'llab-quvvatlaydigan sinxron, yuqori tezlikda ketma-ket port TDM, I²S va ulanish uchun boshqa bir qator tuzilishi mumkin bo'lgan ramka rejimlari ADClar, DAClar, boshqa protsessorlar, FPGA va boshqalar.
  • UART: bilan ikki tomonlama aloqada bo'lishga imkon beradi RS232 qurilmalar (shaxsiy kompyuterlar, modemlar, kompyuterning tashqi qurilmalari va boshqalar), MIDI qurilmalar, IRDA qurilmalar
  • USB 2.0 OTG (yo'lda)
  • Qo'riqchi taymeri

Barcha periferik boshqaruv registrlari xotira xaritasi oddiy manzil maydonida.

Rivojlanish vositalari

Blackfin BF537 EZ-Kit-Lite baholash platformasi

ADI o'zining dasturiy ta'minotini ishlab chiqishni ta'minlaydi asboblar zanjirlari. Original VisualDSP ++ IDE hali ham qo'llab-quvvatlanmoqda (uning so'nggi chiqarilishi 2014 yil oktyabr oyida 5.1.2 edi; 6 yil oldin (2014-10)), lekin umrining oxiriga yaqinlashmoqda va yangi BF6xx va BF7xx protsessorlari uchun qo'llab-quvvatlanmagan. Eng yangi asboblar zanjiri CrossCore Embedded Studio bo'lib, u bir xil kompilyatorning yangilangan versiyalari va vositalaridan foydalangan holda barcha Blackfin va Blackfin + protsessorlarini qo'llab-quvvatlaydi, lekin interfeysi asosida Tutilish CDT. Ikkala vositaning bepul versiyasi mavjud emas; VisualDSP ++ uchun bitta foydalanuvchi litsenziyasi 3500 AQSh dollar, CrossCore Embedded Studio esa 995 AQSh dollari turadi.

Boshqa variantlarga quyidagilar kiradi Green Hills dasturi MULTI IDE va ​​GNU GCC Blackfin protsessori oilasi uchun asboblar zanjiri. Biroq, VisualDSP ++ singari, ular yangi BF6xx va BF7xx protsessorlarini qo'llab-quvvatlash uchun yangilanmagan. Bundan tashqari, barcha BF5xx protsessorlarini qo'llab-quvvatlamaydi. Green Hills MULTI BF50x, BF51x, ba'zi BF52x, BF547 va BF59x uchun qo'llab-quvvatlamaydi. GCC BF50x, BF566 va BF59x-ni qo'llab-quvvatlamaydi va BF561-ni to'liq qo'llab-quvvatlamaydi.

Blackfin shuningdek tomonidan qo'llab-quvvatlanadi Milliy asboblar ' Laboratoriya VisualDSP ++ talab qiladigan ichki modul.

Qo'llab-quvvatlanadigan operatsion tizimlar, RTOS va yadrolar

Blackfin-da ishlaydigan bir nechta tijorat va ochiq manbali operatsion tizimlarni qo'llab-quvvatlaydi.

Blackfin-dagi OS / RTOS / yadrolari
SarlavhaLitsenziyaIzohlar
ThreadX[5]Mulkiy
YadroMulkiy
mC / OS-II[6]Mulkiy
BUTUNLIK[7]Mulkiy
RTEMSGNU umumiy jamoat litsenziyasi
RTXC kvadroslariMulkiy
VDKMulkiyADI ning real vaqtda yadrosi. VisualDSP ++ bilan yuboriladi.
.NET Micro FrameworkApache litsenziyasi 2.0Microsoft-ning mustaqil versiyasi. AxiomFount-dan o'rnatilgan versiya.

Blackfin ilgari tomonidan qo'llab-quvvatlangan mClinux va keyinchalik Linux NOMMU xususiyati bilan, lekin u hech qachon keng qo'llanilmagani va endi parvarish qiluvchisi bo'lmaganligi sababli,[8][9] qo'llab-quvvatlash 2018 yil 1 aprelda Linuxdan o'chirildi; 4.16 Blackfin-ni qo'llab-quvvatlagan so'nggi nashr edi.[10][11][12]

Shuningdek qarang

Adabiyotlar

  1. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2011 yil 17 aprelda. Olingan 9 aprel, 2011.CS1 maint: nom sifatida arxivlangan nusxa (havola)
  2. ^ "H.264 BP / MP kodlovchi". Analog qurilmalar. Olingan 2014-09-03.
  3. ^ "H.264 BP / MP dekoder kutubxonasi". Analog qurilmalar. Olingan 2014-09-03.
  4. ^ "Blackfin protsessorlari | Analog qurilmalar". Analog.com. Olingan 2016-06-24.
  5. ^ "O'rnatilgan rivojlanish uchun real vaqtda operatsion tizimlar, ekspress mantiq bo'yicha real vaqt tizimi". Rtos.com. Arxivlandi asl nusxasi 2016-05-23. Olingan 2016-06-24.
  6. ^ "Haqiqiy vaqtdagi yadrolar". Micrium.com. Olingan 2016-06-24.
  7. ^ "INTEGRITY real vaqtda operatsion tizimi". Ghs.com. Olingan 2016-06-24.
  8. ^ [1] XIZMAT QILGANLAR: arch / blackfin / va uning gubbinlarini etim deb belgilang
  9. ^ [2] RE: XIZMATKORLAR: arch / blackfin / va uning gubbinlarini etim deb belgilang
  10. ^ [3] kamar: eskirgan arxitektura portlarini olib tashlash
  11. ^ Simon Sharvud (2018-04-03). "Linux 4.16 keladi, sakkizta CPU o'chiriladi". usta.co.uk. Olingan 2018-04-03.
  12. ^ Arnd Bergmann (2018-04-03). "[GIT PULL] arch: eskirgan arxitektura portlarini olib tashlash". LKML. Olingan 2018-04-04.

Tashqi havolalar