Ignite IGNITE Ia mikroprocesszor Tervező Nanotronics, PTSC Bitek száma 32 bites Bevezetés 1994– Kialakítás RISC Típus veremgép Kódolás változó hosszúságú Bájtsorrend big-endian Nyílt nem, tulajdonosi Regiszterek Általános 52 (beleértve a vermeket) Az IGNITE (korábban ShBoom és PSC 1000) egy verem alapú RISC mikroprocesszor architektúra. Az architektúrát eredetileg a Nanotronics cég fejlesztette, amit később felvásárolt a Patriot Scientific Corporation. Az IGNITE mikroprocesszor egyike annak a nagyon kevés kereskedelmi célú mikroprocesszornak, ami a verem-alapú számítási modellt alkalmazza. Az egyedi architektúra célalkalmazásai elsősorban a beágyazott eszközök (az alacsony teljesítményfelvétel miatt) és a verem-alapú virtuális gépek hatékony, hardveres implementációi, mint pl. a Java virtuális gép vagy a Forth programnyelv mögött álló, azt végrehajtó virtuális gép, vagy Postscript értelmező. Sajnálatos módon az IGNITE processzor nem ért el nagy piaci sikereket.
Jellemzők A processzor 32 bites RISC-típusú veremszervezésű gép, bájtsorrendje big-endian. A regiszterkészlet 52 általános célú regisztert, egy üzemmód-/állapotregisztert és két veremmutatót tartalmaz. Ezenkívül 7 helyi, címtérbe leképezett, csipen belüli erőforrás-regisztert is tartalmaz, amelyeket be-/kimeneti műveletekhez, konfiguráláshoz és állapotjelzéshez használnak. A regiszterek vermekbe vannak szervezve. A processzor tartalmaz egy operandus-vermet tizennyolc regiszterrel, egy helyi regisztervermet 16 regiszterrel, és ezek külső (external) változatait, amelyeket dedikált regisztereken keresztül lehet elérni. A vermek automatikusan mentődnek és visszatöltődnek a memóriába és -ból, ezáltal tetszőleges mélységűek. A processzor tartalmaz még 16 globális regisztert is.
A Java bájtkódot könnyedén képes futtatni, mivel utasításai szinte teljesen megfeleltethetők a Java virtuális gép utasításainak. A mikroprocesszor belsőleg két egységből áll, egy mikroprocesszor egységből (Microprocessing Unit, MPU), amely egy kétvermes nulla-operandusú kialakítás, és egy virtuális perifériaegységből (Virtual Peripheral Unit, VPU), amely vezérli az időzítéseket, szinkron adatátvitelt, jelkimeneteket, DRAM-frissítést és emulálja a perifériás eszközöket. A fizikailag címezhető memória mérete 4 GiB, de az eszköz virtuális memória-támogatással is rendelkezik. Megszakítási rendszere 8 szintes, 8 szintes beépített DMA vezérlőt is tartalmaz. 100 kivezetéses TQFP tokozásban forgalmazzák.
Különleges sajátosságok Szokatlan veremalapú felépítése mellett az IGNITE mikroprocesszor több más kiemelkedő jellemzőkkel is bír: gyorsabban fut, mint saját belső órajele, az utasításlehívás akár négy utasítást is beolvashat, ami csökkenti a memóriasávszélesség-igényt a tipikus 32 bites RISC gépekhez képest, a fenti tulajdonság lehetővé teszi egy utasításcsoporton (mikrohurkon) belül történő ciklus futtatását, további utasítások memóriából való lehívása nélkül, egyciklusos szubrutinhívás (+ memóriahozzáférési ciklussal), beleértett (implicit) visszatérés a szubrutinból, natív sebességhez közeli Java-értelmezés JIT nélkül, körülbelül 20K bájtnyi kódban, alacsony fogyasztású működés.
Jegyzetek
Fordítás
Források
További információk
Kapcsolódó szócikkek Java virtuális gép Java processzor Dalvik Common Language Infrastructure Burroughs large systems (1961)
Kategória:32 bites mikroprocesszorok Kategória:Veremalapú gépek