Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙️ Pengaturan Proxy Target

Vés al contingut

ARM9

De la Viquipèdia, l'enciclopèdia lliure
Infotaula equipament informàticARM9

Modifica el valor a Wikidata
Característiques de CPUs
Conjunt d'instruccionsARM (32-bit),
Thumb (16-bit)
MicroarquitecturaARMv4T
Lloc webarm.com… Modifica el valor a Wikidata

ARM9 és un grup de nuclis de processador ARM RISC de 32 bits amb llicència d'ARM Holdings per a ús de microcontroladors.[1] La família principal d'ARM9 està formada per ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S i ARM996HS. Els nuclis ARM9 es van llançar entre 1998 i 2006 i ja no es recomanen per a nous dissenys de circuits integrats; les alternatives més noves són els nuclis ARM Cortex-M.

Visió general

[modifica]

Amb aquesta generació de disseny, ARM va passar d'una arquitectura von Neumann (arquitectura Princeton) a una arquitectura Harvard (modificada; és a dir, memòria cau dividida) amb busos d'instruccions i dades (i memòries cau) separats, augmentant significativament la seva velocitat potencial.[2] La majoria de xips de silici que integren aquests nuclis els empaqueten com a xips d'arquitectura Harvard modificada, combinant els dos busos d'adreces a l'altre costat de les memòries cau de CPU separades i les memòries estretament acoblades.

Hi ha dues subfamílies que implementen versions diferents de l'arquitectura ARM.

Diferències amb els nuclis ARM7

[modifica]

Les millores clau respecte als nuclis ARM7, habilitades per l'ús de més transistors, inclouen:

  • Millores en la freqüència de rellotge. Canviar d'un pipeline d'instruccions de tres etapes a un de cinc etapes permet duplicar aproximadament la velocitat del rellotge, en el mateix procés de fabricació de silici.
  • Millores en el recompte de cicles. Es va mesurar que molts binaris ARM7 sense modificar trigaven aproximadament un 30% menys de cicles a executar-se en nuclis ARM9. Les millores clau inclouen:
    • Càrregues i emmagatzematges més ràpids; moltes instruccions ara costen només un cicle. Això s'aconsegueix gràcies tant a l'arquitectura Harvard modificada (reduint la contenció del bus i la memòria cau) com a les noves etapes del pipeline.
    • Exposant els interbloquejos de la canonada, permetent optimitzacions del compilador per reduir els bloquejos entre etapes.

A més, alguns nuclis ARM9 incorporen instruccions "DSP millorades", com ara una multiplicació-acumulació, per donar suport a implementacions més eficients d'algoritmes de processament de senyals digitals.

Canviar d'una arquitectura von Neumann implicava utilitzar una memòria cau no unificada, de manera que les recuperacions d'instruccions no expulsaven dades (i viceversa). Els nuclis ARM9 tenen senyals de bus de dades i adreces separats, que els dissenyadors de xips utilitzen de diverses maneres. En la majoria dels casos, connecten almenys una part de l'espai d'adreces a l'estil von Neumann, utilitzat tant per a instruccions com per a dades, normalment a una interconnexió AHB que es connecta a una interfície DRAM i una interfície de bus extern que es pot utilitzar amb memòria flash NOR. Aquests híbrids ja no són processadors purs d'arquitectura Harvard.

Llicència ARM

[modifica]

ARM Holdings no fabrica ni ven dispositius de CPU basats en els seus propis dissenys, sinó que llicencia l'arquitectura del processador a les parts interessades. ARM ofereix una varietat de termes de llicència, que varien en cost i resultats. A tots els titulars de llicències, ARM proporciona una descripció del maquinari integrable del nucli ARM, així com un conjunt complet d'eines de desenvolupament de programari i el dret a vendre silici fabricat que conté la CPU ARM. Aquest model de disseny de nucli de CPU amb llicència s'anomena nucli de propietat intel·lectual (IP).

Personalització de silici

[modifica]

Els fabricants de dispositius integrats (IDM) reben la IP del processador ARM com a RTL sintetitzable (escrit en Verilog). D'aquesta forma, tenen la capacitat de realitzar optimitzacions i extensions a nivell arquitectònic. Això permet al fabricant assolir objectius de disseny personalitzats, com ara una velocitat de rellotge més alta, un consum d'energia molt baix, extensions del conjunt d'instruccions, optimitzacions de mida, compatibilitat amb la depuració, etc. Per determinar quins components s'han inclòs en un xip de CPU ARM concret, consulteu la fitxa tècnica del fabricant i la documentació relacionada.

Nuclis

[modifica]
Any Nuclis ARM9
1998 ARM9TDMI
1998 ARM940T
1999 ARM9E-S
1999 ARM966E-S
2000 ARM920T
2000 ARM922T
2000 ARM946E-S
2001 ARM9EJ-S
2001 ARM926EJ-S
2004 ARM968E-S
2006 ARM996HS

La família de processadors multinucli ARM MPCore admet programari escrit utilitzant els paradigmes de programació multiprocessador asimètric (AMP) o simètric (SMP). Per al desenvolupament d'AMP, cada unitat central de processament dins de l'MPCore es pot considerar com un processador independent i, com a tal, pot seguir les estratègies tradicionals de desenvolupament d'un sol processador.

ARM9TDMI

[modifica]

ARM9TDMI és un successor del popular nucli ARM7TDMI, i també es basa en l'arquitectura ARMv4T. Els nuclis basats en aquest tenen un pipeline de cinc etapes (recuperació, descodificació, execució, accés a la memòria de dades, escriptura al registre),[3] admeten conjunts d'instruccions ARM de 32 bits i Thumb de 16 bits i inclouen:

  • ARM920T amb 16 KB cadascun de memòria cau d'I/D i una MMU
  • ARM922T amb 8 KB cadascun de memòria cau d'I/D i una MMU
  • ARM940T amb memòria cau i una unitat de protecció de memòria (MPU)

ARM9E-S i ARM9EJ-S

[modifica]

ARM9E, i el seu germà ARM9EJ, implementen el pipeline bàsic ARM9TDMI, però afegeixen compatibilitat amb l'arquitectura ARMv5TE, que inclou algunes extensions del conjunt d'instruccions a l'estil DSP. A més, l'amplada de la unitat multiplicadora s'ha duplicat, reduint a la meitat el temps necessari per a la majoria d'operacions de multiplicació. Admeten conjunts d'instruccions de 32 bits, 16 bits i de vegades de 8 bits.

  • ARM926EJ-S amb tecnologia ARM Jazelle, que permet l'execució directa de bytecode Java de 8 bits en maquinari i una MMU
  • ARM946
  • ARM966
  • ARM968

Les calculadores gràfiques TI-Nspire CX (2011) i CX II (2019) utilitzen un processador ARM926EJ-S, amb una freqüència de 132 i 396 MHz respectivament.

Xips

[modifica]
La Nintendo DSi té un xip amb nuclis ARM9 i ARM7.
El maó Lego Mindstorms EV3 té un ARM9 TI Sitara AM1x.

ARM920T

RM922T

Processador de banda base ARM946E-S en un telèfon Samsung SGH-D900
Samsung S3C2416XH-26
  • Micrel/Kendin KS8695
  • NXP LH7A4xx

ARM925T

Texas Instruments OMAP 1510

ARM926EJ-S

ARM940T

SoC Conexant CX22490 STB

ARM946E-S

ARM966E-S

Nucli ARM9 sense referència Insereix un paràgraf

Documentació

[modifica]

La quantitat de documentació per a tots els xips ARM és descoratjadora, especialment per als nouvinguts. La documentació dels microcontroladors de dècades passades s'inclouria fàcilment en un sol document, però a mesura que els xips han evolucionat, també ha crescut la documentació. La documentació total és especialment difícil d'entendre per a tots els xips ARM, ja que consisteix en documents del fabricant del circuit integrat i documents del proveïdor del nucli de la CPU (ARM Holdings).

Referències

[modifica]