ARM7 - ARM7
| Informații generale | |
|---|---|
| Proiectat de | Holdings ARM |
| Arhitectură și clasificare | |
| Set de instructiuni | ARM (32 de biți) (ARMv3) |
| Arhitectură și clasificare | |
|---|---|
| Set de instructiuni |
ARM (32 de biți) , Thumb (16 biți) (ARMv4T) |
| 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
Miezul ARM7TDMI sau ARM7TDMI-S
- Atmel AT91M, AT91R, AT91SAM7L, AT91SAM7S / SE, AT91SAM7X / XC (vezi AT91SAM7 )
- STMicroelectronics STR7
- Alcatel Microelectronics ( STMicroelectronics ) ALCATEL 2840 (MTC-20276 INTQ, MTC-20277 INTT); folosit în Alcatel One Touch 30x (BE4)
- PortalPlayer PP5002, PP5022 (utilizat în iPod-uri)
- NXP LPC2100, LPC2200, LPC2300, LPC2400
Miez ARM7 fără referință
- 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ă
- Nintendo DS - succesor al Game Boy Advance
- 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
- Arhitectura ARM
- Lista microarhitecturilor ARM
- JTAG
- Sistem de operare în timp real , Compararea sistemelor de operare în timp real
Referințe
linkuri externe
- Site-ul oficial al ARM7
- Manual de referință pentru arhitectură: ARMv4 / 5/6
- Manuale de referință de bază: ARM7DI ARM7EJ-S , ARM7TDMI , ARM7TDMI-S , ARM710a , ARM710T , ARM720T , ARM740T
- Instrucțiuni: Thumb ( 1 ), ARM și Thumb-2 ( 2 ), Vector Floating Point ( 3 )
- Opcodes: Thumb ( 1 , 2 ), ARM ( 3 , 4 ), Directivele GNU Assembler 5
- Diferențe între ARM7TDMI și ARM7TDMI-S
- Introducere ARM Assembly Un tutorial de pornire despre asamblarea ARM
- Resurse de dezvoltare a microcontrolerelor ARM7TDMI - scheme, fișiere CAD, fișiere antet