Blackfin oilasidagi ikki yadroli protsessorlar




Download 2,7 Mb.
Pdf ko'rish
bet90/101
Sana22.12.2023
Hajmi2,7 Mb.
#126923
1   ...   86   87   88   89   90   91   92   93   ...   101
Bog'liq
UMK TSQI

Blackfin oilasidagi ikki yadroli protsessorlar. Analog Devices va Intel 
kompaniyalari MSA (Micro Signal Architecture) arxitekturasini ishlab chiqishdi va 
shu arxitekturaga asosan Blackfin toifasiga mansub protsessorlar yaratishdi [35]. 
Ushbu arxitektura uzida hisoblash qurilmalarining ikki toifadagi ustunlikka ega 
bo‘lib, ularga signal protsessorlar va mikrokontrollerlarni uzida mujassam etgan. 
2005 yilga kelib bu oilaga mansub yangi ADSP BF561 ikki yadroli protsessorlari 
bilan mukammalashdi. ADSP BF561 bu ikki yadroli simmetrik protsessor bo‘lib 
yadrolari qayta ishlashda bir xildir (11.8-rasm). Har bir yadro o‘z ichiga: 
− hisoblash bloki; 
− registrli faylga; 
− manzillarni shakllantiruvchi blokga; 
− boshqaruv blokiga ega. 
Xisoblash blokinig asosini ikki (MAC) ko‘paytirgich – to‘plagichi tashkil 
etgan bo‘lib, ularning har biri 16-darajali ko‘paytirgichga va 40-darajali 
akkumulyatorga ega. 16 -lik va 32-razryadli ma’lumotlarga standart arifmetik 
mantiqiy amallarda ikkita 40-darajali chiquvchi buferli ACC0 va ACC1 arifmetik-
mantiqiy qurilmalar amalga oshiradi. 40-darajali siljitish qurilmasi mantiqiy, 
arifmetik va sikllangan siljitish amallarini amalga oshirib, eksponentani chiqarib 
olish va normallashtirib, aloxida kiruvchi bit yoki bitlar to‘plami operandalari bilan 
manipulyatsiya qilish imkoniyatiga ega. Bundan tashkari hisoblash blokining ichida 
turtta 8-darajali arifmetik mantiqiy video qurilmasi mavjud bo‘lib, 8-darajali 
videotasmalarni qayta ishlash imkoniyatiga ega.
Hisoblash bloklarining ishlashida ma’lumotlarni manbasi va qabul qiluvchisi 
registrli ma’lumot fayli hisoblanadi. Registrli ma’lumot fayli uzida sakkizta 
universal 32-darajali (R0-R7) registrga ega bo‘lib, ularning har biri amal toifasiga 
qarab 32 - darajali bir so‘z yoki 16-darajali ikki so‘z sifatida qabul qilishi mumkin. 
Yana bir registr fayli, manzillarni shakllantiruvchi blokga kiradi. U umumiy 


181 
tayinlangan oltita registr kursatkichiga(P0-P5) , maxsus stek kursatkichini saqlovchi 
(SP) va stek kadri (FP) ga ega.
11.8-rasm. Blackfin protsеssorining arxitеkturasi 
Manzillarni shakllantirshda bevosita ikki ma’lumot manzil generatori (DAG0 
va DAG1) amalga oshiradi.
Siklik DAG buferlashda 4 ta 32 darajali (I) indeksga, (M) modifikatsiyaga, 
(L) uzunlikga va (B) baza registrlariga ega. Protsessor yadrosida buyruqlar 
bajarilishi xolatini boshqaruv bloki amalga oshiradi. Avtomatlashgan dastur orqali 
bajariladigan buyruqlar manzillarini shakllantiradi va adreslarning chiziqli tartibi 
buzilishi: shartli va shartsiz sikllar, dasturlar, uzilish va cheklanishlar xolatlarni 
qayta ishlashni amalga oshiradi.
Dasturli avtomatdan yaratilgan manzil 10 – pog‘onali buyruqlar konveyriga 
keladi va u to‘g‘ri keluvchi buyruqni va deshifrlashni amalga oshiradi.


182 
Siklning bajarishda effektivligini oshirishda, boshqaruv blokining tarkibiga 
sikllar buferini kiritib, ular buyruqlar siklga kesh vazifasini utaydi. 
ADSP-BF561 protsessorida iyerarxik uchpog‘onali xotira modeli qo‘llaniladi 
(11.9-rasm). 
11.9-rasm. ADSP-BF561 protsessori arxitekturasi 
Protsessorda maxsus kiritish/chiqarish muhiti mavjud emas, barcha resurslar 
32-razryadli manzilli muhitda tasvirlangan. Birinchi bosqichdagi xotira yadroning 
takt chastotasi bilan ishlaydi lekin kichik hajmga ega. Har bir yadro o‘ziga 
muljallangan 100 kbayt hajmdagi xotiraga ega. Xotiraning bu qismi qo‘yilagi 
strukturaga ega: 32 kbayt buyruq xotirasi, ulardan 16 kbayt kesh buyrugi sifatida 
konfiguratsiya qilinishi mumkin. 64 kbayt ma’lumot xotirasi, ulardan 32 kbayt kesh 
ma’lumoti sifatida konfiguratsiyalanishi mumkin. 
Kristallarda ikkinchi pogonadagi 128 kbayt xajmli uncha tezrok ishlaydigan 
xotira birlashgan. Bu xotirada buyruqlar kabi ma’lumotlar ham saqlash imkoniyati 
mavjud bo‘lib, ular har ikkala yadroga ruxsat etganligi uchun kesh xotira sifatida 


183 
konsiguratsiya qilish mumkin emas. Ikki toifadagi xotiralararo almashinishni 
optimallashtirish uchun protsessor arxitekturasida maxsus kontroller ajratilgan. 
Blackfin protsessori iyerarxik modelining uchinchi pog‘onasida tashqi xotira 
egallaydi. Tashqi xotira muhitida turttagacha 16 dan 512 Mbayt bank xotirasiga va 
turtta har biri 64 Mbayt assinxron flesh-xotiraga ega bo‘lishi mumkin. 
ADSP-BF561 protsessorining tashqi shinasining razryadi 32 bitni tashkil 
qiladi. Blackfin oilasiga mansub boshqa protsessorlar kabi ADSP-BF561 protsessori 
ham birlashtirilgan ko‘p imkoniyatli periferik bog‘lamalariga ega. Kristallga 
ikkinchi yadroning qushilishi umumiy foydalanishda oldingi bir yadroli modellarga 
nisbatan kirish/chiqish chiziqlarini GPIO 16 dan 48 gacha oshdi. 
Qo‘shimcha tekshiruvchi taymeri, yadroning qo‘shimcha taymeri va umumiy 
foydalanuvchi tuqqizta qo‘shimcha belgilangan taymerlar kqshildi. Ammo eng qizik 
xossasi shuki, ADSP BF 561ni videotasvirlarga ishlov berishda 16-darajali parallel 
PPI porti borligidir. Parallel portlar qo‘shimcha mantiqiy qo‘shimchalarsiz 
protsessorga ko‘p standartdagi analog raqamli o‘zgartirgich (ARO‘), raqamli analog 
o‘zgartirgich (RAO‘), videokoderlar, dekoderlar, kristallarda ikki PPI portlari 
raqamli videosignallarni kiritish, «joyida» qayta ishlash, tashqi qurilmalarni 
multipleksrlamasdan chiqarish va tashish imkonini beradi. Ikki parallel protlardan 
tashkari ADSP BF561 bir nechta ketma-ket standart SPI, SPORT va UART 
interfeysga ega.
ADSP BF561 protsessorning yana bir imkoniyatlaridan biri bu ichki 
kuchlanishni boshqaruvchi funksional blokidir. Uning imkoniyati yadroning manba 
kuchlanishini dinamik o‘zgartirish, takt chastotasini o‘zgartirish, biriktirilgan 
pereferik qurilmalari, protsessorga tushadigan (nagruzkaga) hisoblash toifasiga 
qarab ishlatiladigan quvvatni o‘zgartirish imkoniyatini beradi. Blackfin 
protsessorining bunday xususiyati batareykada ishlaydigan protativ tizimlari uchun 
o‘rin almashtirmaydigan xossasidir. 
Protsessorning buyruqlar yig‘indisi 16 va 32-darajali buyruqlardan tashkil 
topgan bo‘lib, ko‘p bajariladigan buyruqlar (registrlarni yuklovchi/saqlovchi) 16-
bitlar bilan kodlanadi, arifmetik buyruqlar, bitlar bilan manipulyatsiya qilish 


184 
buyruqlari 32-bitlar bilan kodlanadi. ADSP BF561 arxitekturasi 16 va 32 darajali 
ixtiyoriy buyruqlarni xotiraga joylashtirish imkoniga ega. Ichki shinaning 
tarmoqlangan tizimi va ko‘p sonli hisoblash bloklar har protsessorning yadrolarini 
bir siklda bir nechta buyruqlarni bajarish imkonini berib, shu asosda kodning zichligi 
oshadi. 
Buyruqlar 
to‘plamining 
bunday 
xossalari 
ko‘p 
qamrovli 
mikrokontrollerlarga mos xususiyatlarida C\C++ tillarida yozilgan kodni 
kompilyatsiya qilishda yuqori unumlilikni ta’minlashi dasturlarni yaratishda 
qulaylik tug‘diradi.
Yuqorida 
keltirilgan 
ADSP 
BF561 
protsessor 
arxitekturasining 
imkoniyatilaridan kelib chiqqan xolda ishlab chiqaruvchiga bitta qimmat bo‘lmagan 
protsessor imkoniyatlaridan foydalanib intensiv signallarni qayta ishlovchi 
murakkab tizimlarni yaratish imkonini beradi. Ammo ma’lum bir masalani 
yechishda protsessor imkoniyatlaridan yuqori unumlilikka erishish uchun yaratish 
qismida tizimga to‘g‘ri keladigan dasturiy ta’minot modelini tashkil qilish kerak.

Download 2,7 Mb.
1   ...   86   87   88   89   90   91   92   93   ...   101




Download 2,7 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Blackfin oilasidagi ikki yadroli protsessorlar

Download 2,7 Mb.
Pdf ko'rish