Az ARM11 egy ARM-processzorgeneráció: ARM architektúrájú 32 bites RISC mikroprocesszormagok egy családja.
| Bemutatva | |
|---|---|
| Év | mag |
| 2002 | ARM1136J(F)-S |
| 2003 | ARM1156T2(F)-S |
| 2003 | ARM1176JZ(F)-S |
| 2007 | ARM11MPCore |
A 2002. április 29-én bemutatott ARM11 mikroarchitektúrában mutatkoztak be elsőként az ARMv6 architekturális bővítései, melyeket még 2001 októberében jelentettek be. Ezek között találhatók a SIMD médiautasítások, a multiprocesszoros támogatás és egy új gyorsítótár-architektúra. Az implementáció magában foglalt egy az előző ARM9 vagy ARM10 családokhoz képest jelentősen javított utasításfeldolgozó futószalagot; az Apple Nokia, és más cégek okostelefonjaiban került alkalmazásra. Az első ARM11 mag, az ARM1136, 2002 októberében vált licencelhetővé.
Jelenleg csak az ARM11 család tagjaiban találhatók ARMv6 architektúrájú magok. Léteznek azonban ARMv6-M magok (Cortex-M0 és Cortex-M1), melyek a mikrovezérlő alkalmazási területet célozzák; az ARM11 magok jóval nagyobb igényű alkalmazások céljaira készülnek.
A Thumb-2 technológia az ARMv6T2 és újabb architektúrákban érhető el. A Thumb-2 technológia a 16 bites Thumb utasításkészlet továbbfejlesztése. A készletet 32 bites utasításokkal bővíti, amelyek szabadon keverhetők a 16 bites utasításokkal egy programban. A hozzáadott 32 bites utasítások lehetővé teszik az architektúra számára, hogy a Thumb üzemmódban az ARM utasításkészlet legtöbb funkcióját lefedje. A 16 és 32 bites utasítások elérhetősége a Thumb-2 technológiában biztosítja a Thumb korábbi verzióinak kódsűrűségét és az ARM utasításkészlet teljesítményének jobb kihasználását.
A 32 bites Thumb utasításkészlet és az ARM utasításkészlet közötti fontos különbség, hogy a legtöbb 32 bites Thumb utasítás feltétel nélküli, míg a legtöbb ARM utasítás feltételes lehet. A Thumb-2 technológiában bevezettek egy „IT” jelölésű feltételes végrehajtási utasítást, egylogikai „if-then-else” műveletet, mely az utána következő utasításokra alkalmazható, hogy azokon érvényesítse a feltételes végrehajtást.
Az utasításkészlet elemei szerint az ARM11 az ezt megelőző ARM9 generációra épül. Magában foglalja az összes ARM926EJ-S jellemzőt és hozzáadott ARMv6 (SIMD) utasításokat tartalmaz a médiatámogatáshoz, valamint az IRQ-válaszok gyorsítására.
A mikroarchitektúra újításai az ARM11 magokban a következők:
A JTAG debug támogatása (megállítás, léptetés, töréspontok és figyelőpontok kezelése) egyszerűsödött. Az EmbeddedICE modult felváltotta egy interfész, ami az ARMv7 architektúra részévé vált. A hardveres nyomkövető modulok (ETM és ETB) kompatibilis, csak éppen továbbfejlesztett változatai az ARM9-ben alkalmazott megfelelőiknek. Konkrétan, a nyomkövetési szemantika továbbfejlesztett változatában alkalmas a párhuzamos utasítás-végrehajtás és adattovábbítás követésére.
Az ARM nagy hangsúlyt fektet a jó Verilog kódolási stílus és a helyes technikák támogatására és elterjesztésére. Ez biztosítja a szemantikailag szigorú terveket, végig megőrzi az azonos szemantikát a csip kialakításának folyamata során, mindezt formális bizonyítás eljárások kiterjedt használata támogatja. Enélkül a figyelem nélkül az ARM11 integrálása külső felek terveibe kockázatos lenne, nehezen felfedhető látens hibákat hordozhatna. Az ARM magokat számos különböző tervezetbe integrálják, változatos logikai szintetizáló eszközökkel és különböző eltérő gyártási folyamatokkal készülnek, ennek hatására a regiszterátvitel szintjén a minőségi követelmények sokszorosára nagyítódnak. Az ARM11 generáció sokkal inkább a szintézisre koncentrál, mint az előző generációk, és sokkal nagyobb figyelmet szentelnek a megelőzésnek.
Négy ARM11 mag van:
Az ARM processzorokat hatalmas mennyiségű dokumentáció támogatja. A tervező és a gyártók a dokumentációt hierarchikus rendbe szervezték, melyben a marketing céljait szolgáló bemutató diáktól kezdve a gyártók számára szolgáló igen részletes leírásokig fokozatosan egyre részletesebb információkat tartalmazó csoportokba osztják azt. Ezt a szerkezetet dokumentációs fának nevezték el. Bővebben ld. az ARM7-nél.
{{cite web}}: CS1 karbantartás: dátumformátum (link)Ez a szócikk részben vagy egészben az ARM11 című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.