ARM11 - ARM11
Obecné informace | |
---|---|
Navrhl | ARM Holdings |
Architektura a klasifikace | |
Mikroarchitektura | ARMv6, ARMv6T2, ARMv6Z, ARMv6K |
Sada instrukcí |
ARM (32 bitů) , palec (16 bitů) , palec 2 (32 bitů) |
Dějiny |
ARM11 je skupina starších 32bitových jader procesoru RISC ARM licencovaných společností ARM Holdings . Rodina jádra ARM11 se skládá z ARM1136J (F) -S, ARM1156T2 (F) -S, ARM1176JZ (F) -S a ARM11MPCore. Vzhledem k tomu, že jádra ARM11 byla vydána v letech 2002 až 2005 , již se nedoporučují pro nové designy IC, místo toho se dává přednost jádrům ARM Cortex-A a ARM Cortex-R .
Přehled
Oznámeno | |
---|---|
Rok | Jádro |
2002 | ARM1136J (F) -S |
2003 | ARM1156T2 (F) -S |
2003 | ARM1176JZ (F) -S |
2005 | ARM11MPCore |
ARM11 mikroarchitektuře (oznámil 29.dubna 2002) představil ARMv6 architektonické dodatky, které byly vyhlášeny v říjnu 2001. Patří mezi SIMD mediální instrukce, víceprocesorových podporu a nové mezipaměti architektury. Implementace zahrnovala výrazně vylepšený kanál zpracování instrukcí ve srovnání s předchozími rodinami ARM9 nebo ARM10 a používá se v chytrých telefonech od Apple , Nokia a dalších. Počáteční jádro ARM11 (ARM1136) bylo vydáno držitelům licencí v říjnu 2002.
Rodina ARM11 jsou v současné době jedinými jádry architektury ARMv6. Existují však jádra ARMv6-M ( Cortex-M0 a Cortex-M1 ), určená pro aplikace mikrokontrolérů ; Jádra ARM11 se zaměřují na náročnější aplikace.
Rozdíly od ARM9
Pokud jde o sadu instrukcí, ARM11 navazuje na předchozí generaci ARM9 . Obsahuje všechny funkce ARM926EJ-S a přidává instrukce ARMv6 pro podporu médií (SIMD) a zrychlení reakce IRQ.
Vylepšení mikroarchitektury v jádrech ARM11 zahrnují:
- Pokyny SIMD, které mohou zdvojnásobit rychlost algoritmu zpracování digitálního signálu MPEG-4 a digitálního zvuku
- Cache je fyzicky adresována, řeší mnoho problémů s aliasingem cache a snižuje režii přepínání kontextu.
- Je podporován přístup k datům bez vyrovnání a smíšený-endian.
- Snížená produkce tepla a nižší riziko přehřátí
- Přepracovaný kanál podporující vyšší taktovací frekvence (cíl až 1 GHz)
- 64bitové datové cesty
Byla zjednodušena podpora ladění JTAG (pro zastavení, krokování, body zlomu a body sledování). Modul EmbeddedICE byl nahrazen rozhraním, které se stalo součástí architektury ARMv7. Moduly trasování hardwaru (ETM a ETB) jsou kompatibilní, ale aktualizované verze verzí použitých v ARM9. Zejména byla aktualizována sémantika trasování, aby řešila paralelní provádění instrukcí a přenosy dat.
ARM usiluje o podporu doporučených stylů a technik kódování Verilog . Tím je zajištěno sémanticky důsledné provedení a zachování identické sémantiky v celém toku návrhů čipů, který zahrnoval rozsáhlé použití formálních ověřovacích technik. Bez takové pozornosti by integrace ARM11 s návrhy třetích stran mohla riskovat odhalení těžko dostupných latentních chyb. Vzhledem k tomu, že jádra ARM jsou integrována do mnoha různých návrhů, s využitím různých nástrojů logické syntézy a procesů výroby čipů, je dopad kvality jeho úrovně registru (RTL) mnohonásobně zvětšen. Generace ARM11 se soustředila více na syntézu než předchozí generace, takže tyto obavy byly spíše problémem.
Jádra
Existují čtyři jádra ARM11:
- ARM1136
- ARM1156, představil pokyny Thumb2
- ARM1176, představil rozšíření zabezpečení
- ARM11MPcore, představil vícejádrovou podporu
Bramborové hranolky
- Ambarella A5s, A7, A7L
- ASPEED Technology Inc. AST25xx
- Broadcom BCM2835 ( Raspberry Pi ), BCM21553
- Řada Cavium ECONA CNS3000
- CSR Quatro 4230, 45xx, 53xx
- Freescale Semiconductor řady i.MX3x, například i.MX31 , i.MX35
- Infotmický IMAPX2xx
- Nintendo CTR-CPU ( Nintendo 3DS CPU)
- NTC modul 1879VYa1Ya, K1879KhB1Ya, 1879KhK1Ya, K1888VS018
- Nvidia Tegra
- MediaTek MTK6573
- Mindspeed Comcerto 1000 (Freescale LS102MA)
- Technologie PLX NAS782x
- Qualcomm MSM720x, MSM7x27
- Qualcomm Atheros AR7400
- Samsung S3C64xx, S5P64xx, S5L87xx, S5L89xx nebo Exynos Dual s Logic11
- Telechips TCC8902
- Řada Texas Instruments OMAP2 , s TMS320 C55x nebo C64x DSP jako druhé jádro
- Xcometic KVM2800
Viz také
- ARM architektura
- Seznam ARM architektur a jader
- JTAG
- Přerušení , obsluha přerušení
- Real-time operating system , Comparison of real-time operating systems
Reference
externí odkazy
- Oficiální dokumenty ARM11
- ARM11 oficiální webové stránky
- Referenční příručky k architektuře: ARMv4 / 5/6 , ARMv7-A / R
- Základní referenční příručky: ARM1136J (F) -S , ARM1156T2-S , ARM1156T2F-S , ARM1176JZ-S , ARM1176JZF-S , ARM11 MPCore
- Referenční příručka pro koprocesor : VFP11 (s plovoucí desetinnou čárkou pro ARM1136JF-S)
- Rychlé referenční karty
- Pokyny: Thumb ( 1 ), ARM and Thumb-2 ( 2 ), Vector Floating Point ( 3 )
- Opcodes: Thumb ( 1 , 2 ), ARM ( 3 , 4 ), GNU Assembler Directives 5 .
- jiný
- ARM11 postrádá instrukci celočíselného rozdělení hardwaru
- Architektura ARM11 , 2009, Ian Davey a Payton Oliveri