ARM Cortex-R - ARM Cortex-R
| Informații generale | |
|---|---|
| Proiectat de | Holdings ARM |
| Arhitectură și clasificare | |
| Set de instructiuni | ARMv7-R, ARMv8-R , ARM (32-bit) , ARM (64-bit) , Thumb (16-bit) |
ARM Cortex-R este o familie de 32 de biți și pe 64 de biți RISC ARM nuclee de procesare autorizate de Arm Holdings . Miezurile sunt optimizate pentru aplicații critice în timp real și de siguranță . Nucleurile acestei familii implementează profilul ARM în timp real (R), care este unul dintre cele trei profiluri de arhitectură, celelalte două fiind profilul aplicației (A) implementat de familia Cortex-A și profilul microcontrolerului (M) implementat de Familia Cortex-M . Familia de microprocesoare ARM Cortex-R constă în prezent din ARM Cortex-R4 (F), ARM Cortex-R5 (F), ARM Cortex-R7 (F), ARM Cortex-R8 (F), ARM Cortex-R52 (F) și ARM Cortex-R82 (F).
Prezentare generală
| 32 de biți | |
|---|---|
| An | Miezul |
| 2011 | Cortex-R4 (F) |
| 2011 | Cortex-R5 (F) |
| 2011 | Cortex-R7 (F) |
| 2016 | Cortex-R8 (F) |
| 2016 | Cortex-R52 (F) |
| Pe 64 de biți | |
|---|---|
| An | Miezul |
| 2020 | Cortex-R82 (F) |
ARM Cortex-R este o familie de nuclee ARM care implementează profilul R al arhitecturii ARM; acel profil este conceput pentru aplicații de înaltă performanță în timp real și în condiții de siguranță critice. Este similar cu profilul A pentru procesarea aplicațiilor, dar adaugă caracteristici care îl fac mai tolerant la erori și adecvat pentru utilizare în aplicații critice în timp real și de siguranță.
Caracteristicile critice în timp real și siguranță adăugate includ:
- Memorie cuplată strâns ( memorie necache cu timp de acces rapid garantat)
- Manipulare crescută a excepțiilor în hardware
- Instrucțiuni de divizare hardware
- Unitate de protecție a memoriei (MPU)
- Tratarea deterministă a întreruperilor, precum și întreruperile rapide care nu pot fi mascate
- ECC pe cache L1 și autobuze
- Pas de blocare dual-core pentru toleranță la erori ale procesorului
Arhitectura Armv8-R include caracteristici de virtualizare similare cu cele introduse în arhitectura Armv7-A. Două etape ale traducerii bazate pe MPU sunt furnizate pentru a permite mai multe sisteme de operare să fie izolate unele de altele sub controlul unui hipervizor.
Înainte de R82, introdus la 4 septembrie 2020, familia Cortex-R nu avea o unitate de gestionare a memoriei (MMU). Modelele anterioare R82 nu puteau utiliza memoria virtuală , ceea ce le făcea inadecvate pentru multe aplicații, cum ar fi Linux cu funcții complete . Cu toate acestea, multe sisteme de operare în timp real (RTOS), cu accent pe controlul total, au considerat în mod tradițional lipsa unui MMU ca o caracteristică, nu ca o eroare. Pe R82, poate fi posibil să rulați un RTOS tradițional în paralel cu un sistem de operare paginat, cum ar fi Linux, unde Linux profită de MMU pentru flexibilitate, în timp ce RTOS blochează MMU într-un mod de traducere directă pe paginile atribuite RTOS astfel încât să păstreze predictibilitatea completă pentru funcțiile în timp real.
Licență ARM
ARM Holdings nu produce și nu vinde dispozitive CPU pe baza propriilor modele, ci mai degrabă licențiază proiectele de bază părților interesate. ARM oferă o varietate de termeni de licențiere, care variază î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ă.
Aplicații
Cortex-R este potrivit pentru utilizarea în sistemele controlate de computer în care este necesară o latență foarte mică și / sau un nivel ridicat de siguranță. Un exemplu de aplicație dură, critică în materie de siguranță, în timp real ar fi un sistem modern de frânare electronic într-un automobil. Sistemul nu numai că trebuie să fie rapid și să răspundă la o mulțime de date introduse de senzori, dar este și responsabil pentru siguranța umană. Eșecul unui astfel de sistem poate duce la vătămări grave sau la pierderea vieții.
Alte exemple de aplicații critice în timp real și / sau de siguranță includ:
- Aparat medical
- Controler logic programabil (PLC)
- Unități electronice de control (ECU) pentru o mare varietate de aplicații
- Robotica
- Avionică
- Controlul miscarii
Vezi si
- Lista instrumentelor de dezvoltare ARM Cortex-M
- Arhitectura ARM
- Lista arhitecturilor și nucleelor ARM
- JTAG , SWD
- Întrerupe , gestionează întreruperea
- Sistem de operare în timp real , Compararea sistemelor de operare în timp real
Referințe
linkuri externe
- Documente oficiale ARM Cortex-R
ARM
Core
Lățimea biților
Site-ul ARM
Manual de referință tehnică ARMARM Architecture
Reference ManualCortex-R4 (F) 32 Legătură Legătură ARMv7-R Cortex-R5 (F) 32 Legătură Legătură ARMv7-R Cortex-R7 (F) 32 Legătură Legătură ARMv7-R Cortex-R8 (F) 32 Legătură Legătură ARMv7-R Cortex-R52 (F) 32 Legătură Legătură ARMv8
ARMv8-RCortex-R82 (F) 64 Legătură TBD ARMv8-R
- Se migrează
- Migrarea de la MIPS la ARM - arm.com
- Migrarea de la PPC la ARM - arm.com
- Migrarea de la IA-32 (x86-32) la ARM - arm.com
- Alte