Professional Documents
Culture Documents
Arhitectura GIC v3
Arhitectura GIC v3
Difuzoare:
Moderator:
Media OpenSystems .
Agendă
■ Menaj
— „Prezentare
-m- Întrebări și răspunsuri
■ Învelire
Un tur al noii arhitecturi
GICv3
Suport și întreținere
Extindeți cunoștințele și capacitățile angajaților Suport la nivel mondial
Reduceți timpul de lansare pe piață Proiectați eficient și eficient
Exploatați pe deplin caracteristicile produsului Creșteți productivitatea
CcCC
255
Documentație Asistență
activă
Informații accesibile despre Asistență pentru proiecte de la
produse Resurse online capăt la capăt Optimizați
suplimentare cuprinzătoare și designul subsistemelor
actualizate Reduceți riscul
.mali
Arhitectura ARM • A RM A rch it ect u re Referință M anua I s
Instrumente de dezvoltare software • Manuale tehnice de referință Cortex-A, Cortex-R, Cortex-M, ARM11,
ARM ARM9 și ARM7
Instrumente de dezvoltare integrate K • Specificațiile AMBA și instrumentele de proiectare și manualele Vizitați Centrul
pentru
Keil produselor pentru periferice și controlere CoreLink dezvoltatori Mali
. Plăci de dezvoltare • CoreSight on-chip depanare și urmărire TRM-uri și documentație de pentru mai multe
informații despre
" Ghiduri și articole pentru dezvoltatori arhitectură procesoarele
. Note de aplicare și tutoriale Lucrări de • Instrumentele de dezvoltare software ARM și documentația
instrumentelor de modelare
KEIL
cercetare
. Procesoare din seria Cortex-A • Note de aplicație și articole de cunoștințe de asistență tehnică (FAQs).
y O companie ARM©
. Procesoare din seria Cortex-R
Forumuri ARM Consultați site-ul
. Procesoare din seria Cortex-M
Dacă aveți nevoie de un răspuns la o întrebare, încercați să căutați articolele web Keil pentru
Procesoare ARM11 Procesoare noastre de cunoștințe sau adresați o întrebare pe forumurile ARM. mai multe
ARM9 informații despre
gama Keil de instrumente
■ Secțiuni utile:
■ Arhitectura ARM – manuale de referință pentru arhitectura ARM și GIC
■ Articole de cunoștințe de asistență tehnică ARM – Întrebări frecvente
■ Procesoare din seria Cortex-A/R/M – Manuale tehnice de referință
Extindeți cunoștințele și capacitățile angajaților dvs., astfel încât să puteți reduce timpul de lansare pe piață.
ARM oferă instruire pe o gamă largă de subiecte legate de tehnologia ARM, scrisă și susținută de cei mai experimentați formatori din lume în domeniul tehnologiei ARM. Având
disponibile opțiuni de cursuri publice, private și live la distanță, cursurile noastre sunt și ele flexibile. Caracteristicile și beneficiile ARM Training...
Q Cursuri publice O Cursuri private O Cursuri la distanță O Cursuri online Herve Schnitzler, Inginer Firmware Prinicpal -
Broadcom
1.^
Caracteristicile cursului
online
Sesiuni de antrenament auto-înregistrate preînregistrate
Operațiune moștenită
Virtualizare GICv4
■ Grupa 0
■ Întreruperile din grupul 0 sunt întotdeauna sigure
■ Semnalat ca FIQ, indiferent de starea curentă de securitate
■ Utilizat de obicei pentru întreruperi pentru firmware-ul care rulează
la EL3
■ Securizat Grupul 1
■ Semnalat ca FIQ dacă miezul este în stare Nesecurizată
■ Semnalat ca IRQ dacă nucleul este în stare Secure
■ Utilizat de obicei pentru întreruperi pentru sistemul de operare de
încredere
■ Grupul 1 nesecurizat
■ Semnalat ca FIQ dacă miezul este în stare Secure
De
Sistem
încrede
de EL1
re
Vector IRQ operare IRQ Vector r
OS
bogat
EL3
SCR_EL3.FIQ=1 SCR_EL3.IRQ=0
Virtualizare GICv4
Redistribuitor Redistribuito
r
Întrerupeți
distribuitorul
Nivelul
3
Nivelul
2
0.255.255.x
Nivelul
1
Bazat pe mesaj
■ GICv3 adaugă suport pentru întreruperi bazate pe mesaje
■ În loc să necesite un semnal dedicat, un periferic scrie un registru în GIC pentru a
înregistra o întrerupere
■ De ce?
■ Poate reduce numărul de fire necesare și ușurează rutarea
■ Din ce în ce mai important pe măsură ce sistemele devin mai mari și numărul surselor de
întrerupere crește
■ Se potrivește cu modelul utilizat de PCIe
C
u
m
se
traduce o întrerupere?
■ Perifericul trimite întreruperi ca mesaj către ITS
■ Mesajul specifică DeviceID (care periferic) și un EventID (care întrerupe de la acel periferic)
■ ITS folosește DeviceID pentru a indexa în
Tabelul dispozitivelor
■ Returnează indicatorul către un tabel de traducere a întreruperilor specific perifericului
■ ITS folosește EventID pentru a indexa în tabelul de traducere întrerupere
■ Returnează INTID-ul și ID-ul colecției
■ Exemplu:
■ Un cronometru are DeviceID 5 și trimite EventID 0
■ Hotărâm să mapam întreruperea la INTID 8725 și să o livrăm la Redistributor 6
■ Tabelul de traducere pe dispozitiv pentru temporizator se află la adresa fizică
0x84500000
■ Decidem să folosim numărul de colecție 3
■ Operațiune moștenită
Virtualizare GICv4
1 r
1
1
ICC SRE EL1.SRE=X ICC_SRE_EL1.SRE=1 ICC_SRE_EL1.SRE=X
CC SRE EL1.SRE=O
ICC_SRE_EL1.SRE=0
1 ICC_SRE_EL1.SRE=0 a a EL1
• ICC_SRE_EL1.SRE=0 1
1 1
1 1
1 • 1 1 1
— 1
ICC SRE EL2.SRE=1 ICC_SRE_EL2.SRE=1
1 ICC_SRE_EL2.SRE=0
1 EL2
1
Operațiune moștenită
■ Virtualizare GICv4
Virtualizare în GICv4
■ GICv4 adaugă suport pentru injectarea directă de întreruperi virtuale
■ Reduce necesitatea de a intra în Hypervisor și, astfel, poate reduce timpul de rulare
■ Acceptat numai pentru LPI-uri
■ Dacă miezul virtual rulează atunci când are loc întreruperea, hardware-
ul generează o întrerupere virtuală
■ Dacă nu, o întrerupere fizică a soneriei poate fi trimisă opțional
Virtual Virtual
CPU miez
Interfață
Fizic
CPU Hypervisor
Interfață
\
VMAPP, VMAPTI
Virtual Virtual
CPU miez
Mesaj de la Interfață
periferic
ES
Fizic
CPU Hypervisor
Interfață
\
Traducere
Masa
Mese virtual
ă PE
ES
TE
Traducere
Virtual
Mese PE
masa
GICR_VPENDBASER
GICR VPROPBASER
Redistribuitor
ESTE
Traducere
Virtual
Mese PE
masa
Caracte Opțiuni
ristică de
Numărul de interfețe CPU
proiectare
1 – 128
(32 de clustere, 8 procesoare pe cluster)
Numărul de 32 – 960
SPI-uri
Numărul de 1
IPP 6
Lățimea magistralei portului de pe 32
programare AXI4 de
LPI-uri da
biți
acceptate până la 56K LPI
Suport pentru două stări de (opțional)
securitate da
Operațiune moștenită (optional)
acceptată da
Suport arhitectură CPU (optional)
Webinar GICv3/GICv4 ARMv8 BRAŢ
Webinar GICv3/GICv4 BRAŢ
Întrebări și răspunsuri ale
publicului
Chris Shore,
Manager de formare,
BRAŢ
Martin Weidmann,
Inginer principal de aplicații,
BRAŢ
Media OpenSystems .
Vă mulțumim că v-
ați alăturat nouă
http://ecast.opensystemsmedia.com/