www.wikidata.uk-ua.nina.az
Jazelle DBX angl Direct Bytecode eXecution bezposerednye vikonannya bajtkodu tehnologiya sho dozvolyaye vikonannya instrukcij bajt kodu Java na aparatnomu rivni Realizovana u deyakih procesorah arhitekturi ARM 1 Propriyetarni virtualni mashini Java sho pidtrimuyut Jazelle vikonuyut kod Java aparatno i lishe dlya deyakih skladnih chi ridko vikoristovuvanih instrukcij programno Zgidno z vimogoyu ARM priblizno 95 bajt kodu tipovogo programnogo zabezpechennya vikonuvalisya aparatno dzherelo Persha arhitektura z pidtrimkoyu Jazelle ARMv5TEJ 2 a pershij dizajn procesora z ciyeyu tehnologiyeyu ARM926EJ S 3 Nayavnist Jazelle poznachayetsya literoyu J u nazvi arhitekturi chi procesora Opublikuvani specifikaciyi ye dosit nepovnimi oskilki dostatni lishe dlya napisannya kodu operacijnoyi sistemi yaka mozhe pidtrimuvati JVM vikoristovuyuchi Jazelle Progoloshena meta polyagaye v tomu sho tilki JVM povinno abo mozhe zalezhati vid detalej aparatnogo interfejsu Cej tisnij zv yazok mizh JVM i aparatnoyu skladovoyu spriyaye yih vzayemnomu rozvitku bez shkodi dlya inshih program Po suti ce nadaye ARM Ltd znachnij kontrol nad tim yaki same Java mashinami zdatni vikoristovuvati Jazelle Odne z ochevidnih zastosuvan Jazelle priskorennya vikonannya program dlya platformi Java ME Tehnologiya ThumbEE sho z yavilasya u arhitekturi ARMv7 mozhe vvazhatisya nominalnim nashadkom Jazelle Zmist 1 Realizaciya 2 Arhitektura sistemi komand 3 Dvijkovij programnij interfejs ABI 3 1 Indikaciya rezhimu u registri CPSR 3 2 Instrukciya BXJ 3 3 Nizkorivnevi registri 4 DzherelaRealizaciya red Rozshirennya Jazelle pracyuye yak dvijkovij translyator i realizovane yak dodatkova stadiya mizh vibirkoyu i dekoduvannyam instrukciyi centralnogo procesora Rozpiznani bajt kodi peretvoryuyutsya v poslidovnosti z odniyeyi abo bilshe instrukcij ARM Rezhim Jazelle vikonuye aparatno najbilsh poshireni prosti instrukciyi JVM z metoyu suttyevo zbilshiti shvidkist interpretaciyi Sered inshogo ce zmenshuye neobhidnist v kompilyuvanni na lotu just in time ta inshih JVM tehnologij priskorennya 4 JVM instrukciyi yaki ne realizovani na aparatnomu rivni Jazelle prizvodyat do vikliku vidpovidnih pidprogram u JVM Detalna informaciya ne publikuyetsya Perehid do rezhimu Jazelle zdijsnyuyetsya instrukciyeyu BXJ Arhitektura sistemi komand red Nabir komand Jazelle dokumentovano yak bajt kod Java Razom z tim kompaniyeyu ARM ne bulo opublikovano podrobic z vikonannya cih komand Napriklad u dokumentaciyi sho nadayetsya z virtualnoyu mashinoyu HotSpot vkazano Dlya togo shob uniknuti neporozumin zayavlyayemo distribuciya program yaki mistyat kod instrukciyi BXJ i dozvolyayut vikoristovuvati rezhim Jazelle bez yavnogo dozvolu kompaniyi ARM zaboronena 5 Spivrobitniki ARM v minulomu opublikuvali dekilka bilih dokumentiv angl white papers sho mali pokazati deyaki aspekti rozshiren procesora Dovidnik z arhitekturi ARM versiyi 2008 roku mistiv psevdokod instrukciyi BXJ angl Branch and eXchange to Java ale bez vkazannya podrobic Dvijkovij programnij interfejs ABI red Dvijkovij programnij interfejs ABI Jazelle neobhidnij dlya korektnoyi vzayemodiyi z JVM ne opublikovanij ARM v rezultati chogo Jazelle ye nezadokumentovanoyu funkciyeyu dlya bilshosti koristuvachiv i vidkritih realizacij JVM Stan virtualnoyi mashini Jazelle znahoditsya v mezhah zvichajnih registriv ARM sho zabezpechuye sumisnist z isnuyuchimi operacijnimi sistemami i obrobnikami pererivan i vinyatkiv Perezapusk bajt kodu napriklad pislya povernennya z pererivannya povtorno vikonuye vsyu poslidovnist vidpovidnih instrukcij ARM Najvazhlivishi skladovi stanu JVM zberigayutsya u specialnih registrah registri r0 r3 sluguyut yak alias vershini steku Java registr r4 mistit lokalnij operand nomer 0 priznachenij dlya this a r6 vkazuye na verhivku steku Java 6 Jazelle vikoristovuye toj samij registr adresi instrukciyi sho i reshta rezhimiv ARM r15 7 Registr r14 vkazuye na nastupnij bajt kod v r14 8 tomu lichilnik komand u Jazelle rezhimi yak pravilo ne pomitnij dlya koristuvacha yaksho tilki ne vidbuvayetsya znevadzhennya Indikaciya rezhimu u registri CPSR red Rezhim vikonannya bajt kodu Java poznachayetsya poyednannyam dvoh bitiv u registri ARM CPSR angl Current Program Status Register registr potochnogo statusu programi Bit T maye buti ochishenij a bit J vstanovlenij 9 Bajt kod dekoduyetsya aparatno v dva etapi u porivnyanni z odnim dlya Thumb ta ARM kodu Peremikannya mizh aparatnim ta programnim dekoduvannyam rezhim Jazelle i rezhim ARM zajmaye priblizno 4 takti procesora 10 Dlya vhodu u rezhim Jazelle bit JE angl Jazelle Enable 2 u registri spivprocesora CP14 c0 c2 bit 0 povinen buti vstanovlenim Yaksho operacijna sistema ochishuye cej bit ce unemozhlivlyuye vikonannya programi koristuvacha z priskorennyam Jazelle 11 Krim cogo bit 1 CV angl Configuration Valid registru CP14 c0 c1 2 11 maye buti vstanovlenij shob pokazati sho vstanovlena konzistentnist rezhimu Jazelle dlya vikoristannya procesorom Instrukciya BXJ red Instrukciya BXJ angl Branch and eXchange to Java zdijsnyuye perehid na vkazanu adresu i odnochasno yaksho ce mozhlivo vstanovlyuye stan Jazelle bit J u registri CPSR Yaksho vhid u rezhim Jazelle nemozhlivij instrukciya diye analogichno do BX 2 Yedine misce de operacijna sistema abo znevadzhuvach povinni znati pro rezhim Jazelle ce dekoduvannya instrukcij sho viklikayut vinyatkovi situaciyi Pered vikonannyam komandi BXJ do registru R14 Link Register povinna buti zapisana adresa nastupnoyi instrukciyi u rezhimi Java nezalezhno vid togo vikoristovuyetsya aparatne priskorennya Java chi ni Cherez te sho potochnij stan procesora zberigayetsya u CPSR nabir komand Java avtomatichno aktivuyetsya pislya peremikannya zadachi i vikonannya Java prodovzhuyetsya z korektnoyi adresi Pislya perehodu v rezhim Jazelle bajt kod mozhe opracovuvatisya po odnomu z troh shlyahiv dekoduvannya i vikonannya na aparatnomu rivni programne vikonannya z optimizovanim dlya ARM ThumbEE kodom JVM abo nekorektnij kod operaciyi Tretij vipadok sprichinyaye vinyatkovu situaciyu rezhim ARM napriklad tak vidbuvayetsya u vipadku Java bajt kodu 0xFF sho vikoristovuyetsya dlya vstanovlennya tochki zupinki JVM breakpoint 12 Vikonannya prodovzhuyetsya na aparatnomu rivni do tih pir poki ne trapitsya nepidtrimuvanij bajt kod abo ne vinikne neshtatna situaciya Z 203 kodiv zaznachenih u specifikaciyi JVM aparatno dekoduyutsya i vikonuyutsya priblizno 134 149 instrukcij Nizkorivnevi registri red Nizkorivnevi registri konfiguraciyi aparatnoyi virtualnoyi mashini znahodyatsya v ARM spivprocesori CP14 registr c0 Registri dozvolyayut viyavlyati vmikati abo vimikati aparatnij priskoryuvach yaksho vin prisutnij 13 Jazelle Identity Register CP14 c0 c0 dostupnij tilki dlya chitannya u vsih rezhimah Jazelle OS Control Register CP14 c0 c1 dostupnij lishe u rezhimi yadra pri zvernenni z rezhima koristuvacha nastaye vinyatkova situaciya Jazelle Main Configuration Register CP14 c0 S2 dostupnij lishe dlya zapisu v rezhimi koristuvacha ta chitannya zapisu v rezhimi yadra Emulyator QEMU pidtrimuye trivialnu realizaciyu Jazelle instrukciya BXJ pracyuye tak samo yak i zvichajna BX a vsi registri CP14 c0 povertayut pri chitanni nul 2 14 Dzherela red Storinka na arm com Arhiv originalu za 27 travnya 2005 Procitovano 22 bereznya 2018 a b v g d ARM Dovidnik z arhitekturi ARM Shanghai Jade Technologies Co Ltd otrimuye licenziyu na ARM Prime Starter Kit dlya sistem na kristali DCP Arhiv originalu za 27 veresnya 2007 Procitovano 22 bereznya 2018 CPM Design Online Vikoristannya rozshiren ARM DBX dlya priskorennya vikonannya Java pri obmezhenih resursah vbudovanih zastosunkiv Arhivovano 21 grudnya 2008 u Wayback Machine Sun Hotspot Zaklyuchni Notatki CLDC HotSpotTM Realizaciyi V 2 0 Arhivovano 2 chervnya 2008 u Wayback Machine Accelerating to meet the challenge of embedded Java Arhivovano 9 sichnya 2009 u Wayback Machine ARM Whitepaper Jazelle dlya seredovish vikonannya 02 ARM Architecture ppt Introduction to ARM architecture angl Intel Catalin Marinas ARM RFC PATCH Add ARM Jazelle state info in show regs tombstone angl ARM Whitepaper Visoka produktivnist Java na vbudovanih pristroyah a b ARM dovidkovij posibnik yaponskoyu ARMアーキテクチャリファレンスマニュアル ARM Tehnichnij dovidnik ARM1026EJ S Arhivovano 23 bereznya 2018 u Wayback Machine Dovidnikovij posibnik ARM Rezhim zberezhennya energiyi procesoriv ARM11 Arhivovano 23 bereznya 2018 u Wayback Machine Tehnichnij dovidnik Cortex A8 Arhiv originalu za 23 bereznya 2018 Procitovano 28 kvitnya 2022 Otrimano z https uk wikipedia org w index php title Jazelle amp oldid 35511858