ARM7 - ARM7

ARM7
Informații generale
Proiectat de Holdings ARM
Arhitectură și clasificare
Set de instructiuni ARM (32 de biți) (ARMv3)
ARM7T
Arhitectură și clasificare
Set de instructiuni ARM (32 de biți) ,
Thumb (16 biți) (ARMv4T)
ARM7EJ-S
Arhitectură și clasificare
Set de instructiuni ARM (32 de biți) ,
Thumb (16 biți) ,
Jazelle (8 biți) (ARMv5TEJ)

ARM7 este un grup de nuclee mai vechi de 32 de biți RISC ARM licențiate de ARM Holdings pentru utilizarea microcontrolerelor . Familia de bază ARM7 este formată din ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. ARM7TDMI și ARM7TDMI-S au fost cele mai populare nuclee ale familiei.

Deoarece nucleele ARM7 au fost lansate din 1993 până în 2001, acestea nu mai sunt recomandate pentru noile modele IC; în schimb sunt preferate nucleele ARM Cortex-M sau ARM Cortex-R .

Prezentare generală

Această generație a introdus setul de instrucțiuni Thumb pe 16 biți, oferind o densitate a codului îmbunătățită în comparație cu proiectele anterioare. Cele mai utilizate modele ARM7 implementează arhitectura ARMv4T, dar unele implementează ARMv3 sau ARMv5TEJ. ARM7TDMI are 37 de registre (31 GPR și 6 SPR). Toate aceste modele utilizează o arhitectură Von Neumann , prin urmare, cele câteva versiuni care conțin un cache nu separă cache-urile de date și instrucțiuni.

Unele nuclee ARM7 sunt învechite. Un model semnificativ din punct de vedere istoric, ARM7DI se remarcă prin introducerea JTAG bazată pe depanare pe cip; nucleele ARM6 precedente nu l-au suportat. „D” a reprezentat un TAP JTAG pentru depanare; „I” a denotat un modul de depanare ICEBreaker care acceptă puncte de întrerupere și puncte de supraveghere hardware și care permite blocarea sistemului pentru depanare. Nucleele ulterioare au inclus și au îmbunătățit acest suport.

Este un procesor versatil conceput pentru dispozitive mobile și alte dispozitive electronice de mică putere. Această arhitectură de procesor este capabilă de până la 130 MIPS pe un proces tipic de 0,13 μm . Nucleul procesorului ARM7TDMI implementează arhitectura ARM v4T . Procesorul acceptă instrucțiuni atât pe 32 de biți, cât și pe 16 biți prin intermediul seturilor de instrucțiuni ARM și Thumb.

ARM licențiază procesorul către diverse companii de semiconductori, care proiectează cipuri complete pe baza arhitecturii procesorului ARM.

Licență ARM

ARM Holdings nu produce și nu vinde dispozitive CPU bazate pe propriile modele, ci mai degrabă licențiază arhitectura procesorului părților interesate. ARM oferă o varietate de termeni de licențiere, variind în ceea ce privește costurile și livrabilele. Pentru toți licențiații, ARM oferă o descriere hardware integrabilă a nucleului ARM, precum și un set complet de instrumente de dezvoltare software și dreptul de a vinde siliciu fabricat care conține CPU ARM.

Personalizare siliciu

Producătorii de dispozitive integrate (IDM) primesc IP-ul procesorului ARM ca RTL sintetizabil (scris în Verilog ). În această formă, au capacitatea de a efectua optimizări și extensii de nivel arhitectural. Acest lucru permite producătorului să atingă obiective de proiectare personalizate, cum ar fi viteza de ceas mai mare, consum foarte redus de energie, extensii ale setului de instrucțiuni, optimizări pentru dimensiune, suport pentru depanare etc. Pentru a determina ce componente au fost incluse într-un anumit cip ARM CPU, consultați fișa tehnică a producătorului și documentația aferentă.

Miezuri

An ARM7 Cores
1993 ARM700
1994 ARM710
1994 ARM7DI
1994 ARM7TDMI
1995 ARM710a
1997 ARM710T
1997 ARM720T
1997 ARM740T
2001 ARM7TDMI-S
2001 ARM7EJ-S

ARM7 original s-a bazat pe designul ARM6 anterior și a folosit același set de instrucțiuni ARMv3. Varianta ARM710 a fost utilizată într-un modul CPU pentru PC-ul Acorn Risc , iar primul sistem ARM bazat pe un model ARM7100 și ARM7500 a folosit acest nucleu.

ARM7TDMI

Procesorul ARM7TDMI ( ARM7 + 16 bit T humb + JTAG D ebug + M ultiplier rapid + îmbunătățit I CE) implementează setul de instrucțiuni ARMv4. A fost autorizat pentru fabricare de o serie de companii de semiconductori . În 2009, a fost unul dintre cele mai utilizate nuclee ARM și se găsește în numeroase modele de sisteme profund încorporate.

Texas Instruments a acordat licența ARM7TDMI, care a fost proiectat în Nokia 6110 , primul telefon GSM alimentat de ARM. Acest lucru a dus la seria populară de telefoane Nokia care utilizează procesorul, inclusiv 3210 și 3310 .

Varianta ARM7TDMI-S este nucleul sintetizabil.

ARM7EJ-S

ARM7EJ-S ( ARM7 + E nhanced + J azelle - S ynthesizable) este o versiune a ARM7 care implementează setul de instrucțiuni ARMv5TE introdus inițial cu nucleul ARM9E mai puternic.

Chipsuri

Image
Procesor de sunet Yamaha AICA în consola de jocuri Dreamcast

Miezul ARM7TDMI sau ARM7TDMI-S

Miez ARM7 fără referință

Image
Make controler Kit cu un Atmel AT91SAM7X256 ( ARM ) microcontroler
  • ADMtek ADM8628
  • Atmel AT91CAP7
  • Cirrus Logic CL-PS7110
  • Mediatek MT2502 (ARM7 EJ-STM)
  • NetSilicon NS7520
  • Nuvoton NUC500, NUC700
  • LH7
  • PortalPlayer 5002, 5003, 5020, 5021-TDF, 5022, 5024 SOCs (nuclee ARM7TDI duale)
  • Samsung S3C46Q0X01-EE8X, S3C44B0X
  • Yamaha AICA (ARM7DI) - procesor de sunet cu DSP

Utilizări notabile

  • Nokia 6110 - primul telefon GSM care folosește un procesor ARM
  • Dreamcast - consola de jocuri video de acasă (coprocesor audio)
  • PlayStation 2 - consolă de jocuri video de acasă (controler de securitate)
  • Game Boy Advance - consolă de jocuri video portabilă
  • Zune HD - player media portabil
  • Roomba - aspirator robotizat
  • Lego Mindstorms NXT - Linia de jucării de robotică de a doua generație de la Lego
  • iPod - primele 5 generații ale iPod Classic, precum și Mini și primul Nano au folosit procesoare dual-core ARM7TDMI.

Vezi si

Referințe

linkuri externe