
ZPU (prosessor)

feeld prograamabil gettu array (fpga) ulppedunna electronic sisttangalil supervisory coode pravarthippikkunnathinna norwegian kambaniyaaya sailin roopakalppana cheytha oru microprosessor staakk mesheenaan isdpiyu.
oru cheria saambathika sthaanamulla thaarathamyena sameepakaala staakk mesheenaan isdpiyu, ithinu vardhichuvarunna upayokthaakkalum nadappaakkalukalum undu. valare cheria alavil electronic lojik aavasyamulla reethiyilaan ithu roopakalppana cheythirikkunnathu, ithu fpgayil mattu aavasyangalkkaayi kooduthal electronic lojik labhyamaakkunnu. ithu eluppathil upayogikkaan kazhiyunnathakkaan, ithinu gnu compiler shekharathinte oru portt undu. ithu compilerukal illaatha sipasinekkaal prayogikkunnathu valare eluppamaakkunnu. cheria valippathin pakaramaayi vegatha thyajikkunna ithu kanakkukoottalukalude idatharam phalangal memmariyil, rajisttarukalekkaal push-daun staakkil sookshikkunnu.
sailin corp. 2008ll isdpuvine ooppan sozhs aakki.
upayogam.
pala electronic projaktukalilum oru fpgayil electronic lojik ulppedunnu. oru microprosessor undaayirikkunnathum paazhaayathinaal efpgayile electronic lojikkilekku oru cpu cherkkunnath saadhaaranamaanu. cpu kuranja vibhavangal upayogichaal maathram palappozhum cheruthum chelaveriyathumaaya fpga upayogikkaam. ithaanu zpu roopakalppana cheytha krithyamaaya sahacharyam.
software ettavum nannayi kaikaaryam cheiyunna oru sisttathinte vividha jolikal kaikaaryam cheiyunnathinaanu isdpiyu roopakalppana cheythirikkunnathu, udaaharanathinu, oru user interface. isdpiyu valare mandagathiyilaanu, pakshe athinte cheria valippam fpgayil aavashyamaaya hye-speed algoritam sthaapikkaan sahayikkunnu.
efpsukalude mikka sipasukalum clossed sozhs aanu ennathaanu mattoru prashnam, ithu efpsukalude oru prathyeka nirmmathaavil ninnu maathrame labhyamaakoo. suraksha parishodhanakalkko vidyaabhyaasaparamaaya upayogangalkko mattu kaaranangalko vendi vyaapakamaayi vitharanam cheyyaan kazhiyunna oru design idaykkide oru projectinu aavasyamaanu. eee udamasthaavakaasha sipiyasile licensukalkku eee upayogangal thadayaan kazhiyum. isdpiyu ooppan sourced aanu.
chila projaktukalkku cheriyathayirikkanam, pakshe swaabhaavikamaayi valia kodulla oru cpuvil pravarthippikkenda coode aavasyamaanu. pakaramaayi, gnu compiler shekharathinaayulla coode, compilerukal, debugging toolukal ennivayude vishalamaaya nirayil ninnu oru projectinu prayojanam labhichekkaam. eee sandarbhangalil, taargett cpuvil sajjeekarichirikkunna sipiyuvinte nirddesham nadappilakkaan oru emulettar ezhuthaam, koodaathe coode nirmmikkaan sipiyuvinte compilerukal upayogikkaam. thathfalamaayundaakunna sisttam mandagathiyilaanu, pakshe pala sipasukalekkaalum kuranja memmariyilekku coode paaykk cheyyukayum vaividhyamaarnna compilerukalum code upayogikkaan projakttine praapthamaakkukayum cheiyunnu.
design savisheshathakal.
electronic lojikkinte alavu kuraykkunnathinaanu isdpiyu vyakthamaayi roopakalppana cheythirikkunnathu. ithinu oru minimum instruction settu undu, ennittum gnu compiler shekharathinaayi encode cheyyaan kazhiyum. ithu eph. pii. jii. ayil undaayirikkenda rajisttarukalude ennavum kuraykkunnu, ithu flip-floppukalude ennavum kuraykkunnu. rajistarukalkku pakaram, intermediat phalangal staakkil, memmariyil sookshikkunnu.
ithinu cheria code undu, ithu memmariyil laabhikkunnu. staakk mesheen nirddeshangalil rajisttar aidikal adangiyirikkanamennilla, athinaal isdpuvinte coode mattu risk sipasinekkaal cheruthaanu, ithu aam holdinginte 80 sathamaanam sthalam maathrame aavashyamulloo ennu parayappedunnu. udaaharanathinu, oppitta udanadi isdpuvine sahayikkunnu 32-bitt moolyam paramavadhi 5 baitt nirddesha sthalathu sambharikkuka, onnu vare kuravaanu. mikka risk sipasinum kuranjathu ettu baittukalenkilum aavasyamaanu.
avasaanamaayi, athinte nirddeshangalil randilonnu mattu moonnilonnu "aavashyamaaya" nirddeshangal upayogichu nadappilaakkiya fameware vazhi anukarikkaan kazhiyum. phalam valare mandagathiyilaanenkilum, thathfalamaayundaakunna sipiyuvin 446 lookup tableukal (fpga sankeernathayude alavu, ekadesham 1700 electronic lojik gettukalkku thulyamaanu) aavashyamaayi vannekkaam.
poojyathil ninnu aarambikkunna 32-baitt coode space adangiya oru reesett vector isdpuvinu undu. 32 baitt coode space adangunna oru vector ulla orotta edju sensitiivu interaptum ithinu undu. 2 muthal 63 vareyulla vektarukalkku 32 baitt space undu, ennaal 33 muthal 63 vareyulla nirddeshangal anukarikkunnathin kodinaayi neekkivachirikkunnu.
bays isdpuvinu 32-bitt daatta paathayund. kooduthal lojik samrakshikkunnathinaayi 16-bitt wide daatta paathu ulla oru veriyantum isdpuvinu undu.
upakaranangalum vibhavangalum.
gnu compiler shekharathinte nannayi pareekshicha portt isdpuvinundu. utsaahimaarkkum fameware enchineeyarmaarkkum ikko, freerto, microclinux enniva portt cheythittundu.
oru koottam aaveshikalenkilum ardvinoyude janapriya vikasana anthareeksham pakartthukayum athine isdpuvumaayi poruthappedutthukayum cheythu.
ippol isdpiyu korinte onniladhikam modalukal undu. yadhaartha sailin korukalkku purame, spuno korukalum spufflex korum undu. sailin coor oru kuranja fpga kaalppaadinaayi roopakalppana cheythittullathaanu, koodaathe 16-bitt pathipum ulppedunnu. vegathaykku praayogika mechappeduthalukal ulla ispuinoik anukaricha nirddeshangal hardware upayogichu maattisthaapikkaan kazhiyum, koodaathe sisttam-oonn-chipp chattakkoodilum ulchernnirikkunnu. baahya memory blokkukal upayogikkunnathinaanu ispuflex roopakalppana cheythirikkunnathu, koodaathe anukaricha nirddeshangal hardware upayogichu maattisthaapikkaan kazhiyum.
academic padhathikalil oorjja karyakshamatha padanangalum mechappeduthalukalum vishwaasyatha padanangalum ulppedunnu.
vegatha mechappeduthunnathinaayi, mikka nadappaakkal vidagtharum anukaricha nirddeshangal nadappilaakkukayum oru staakk kaashe cherkkukayum cheythu. ithinappuram, oru rund staakk architecture pipelining anuvadikkumennu oru nadappaakkal udyogasthan paranju (athaayath.iii. oro clock saikililum oru nirddeshamaayi vegatha mechappeduthunnu), ennaal ithinu compiler maattangalum aavashyamaayi vannekkaam.
oru implementar staakk kaashe, clock gating automated insersion enniva upayogichu vaidyuthi upayogam 46 sathamaanam kurachu. vaidyuthi upayogam ekadesham cheria ooppan sozhs aambar korinu thulyamaayirunnu, ithu aam vii 2 eiii architecture nadappilaakkunnu.
adrus buzz, staakk pooyintar, prograam kaundar ennivayaanu ZPU-yude ettavum sahayakaramaaya bhagangal.
nirddesha settu.
"toss" ennathu "topp oof staakk" ennathinte churukkapperaan."nose" ennathu staakkinte mukalilulla "" ennathinte churukkapperaan "."
coode pooyintukal 33 muthal 63 vare 2 muthal 32 vareyulla vektarukalile coode vazhi anukarikkaam looad, store (16-bitt memory axus), lesstan (sharikk 1, thetkku 0 enningane thaarathamyappeduthuka), lestanorekwal, yulesstan, yulesthaanorekwal, swaapp (nambarukalulla toss), mult, elshiftlaitt, aashifttilft, aashifttaitt, kooll, ikyu, neck, nega, sub, soar, loadb, storb (8-bitt memory axus), divi, mooad, ecbranch, neckbranch, popcrell, konfigareshan, pushpisi, siskaal, pushspad, haff mult, colprell

