Cours8Microprocesseurs ARM PDF
Cours8Microprocesseurs ARM PDF
Cours8Microprocesseurs ARM PDF
Jalil Boukhobza
LC 206
boukhobza@univ-brest.fr
02 98 01 69 73
1. Introduction
2. Versions et implémentations
3. Caractéristiques
4. Jeu d’instruction
5. Cycles d’exécution
6. Techniques de programmation
http://chipdesignmag.com/sld/schirrmeister/2012/04/24/processor-architecture-enablement-betting-on-the-right-processor/
N Z C V Q I F T M4 M3 M2 M1 M0
http://aelmahmoudy.users.sourceforge.net/electronix/arm/chapter2.htm
http://aelmahmoudy.users.sourceforge.net/electronix/arm/chapter2.htm
LDR R1, [R0]
LDR R3, [R2]
ADD R5, R3, R1
Cycles d’exécution STR R5, [R4]
1- chargement de la première
instruction
incrémentation du PC
N .equ … @val de N
N .equ … @val de N TAB .int … @N valeurs
TAB .byte … @N valeurs Programme:
Programme: ADR R0, TAB @ @ de tab dans R0
ADR R0, TAB @ @ de tab dans R0 MOV R1, #0 @ i=0
MOV R1, #0 @ i=0 MOV R2, #0 @ s=0
MOV R2, #0 @ s=0 TQ: CMP R1, #N*4 @ i-N
TQ: CMP R1, #N @ i-N BCS FinTQ @i>=N
BCS FinTQ @i>=N LDR R3, [R0, R1] @ R3=*(tab+i)
LDRB R3, [R0, R1] @ R3=*(tab+i) ADD R2, R2, R3 @ R2=R3+R2
ADD R2, R2, R3 @ R2=R3+R2 ADD R1, R1, #4 @i++
ADD R1, R1, #1 @i++ B TQ @ boucle au début
B TQ @ boucle au début FinTQ:…
FinTQ:…
Base Base
Pile Pile
Sommet utilisée utilisée
Taille de Nelle valeur
Taille de Nelle valeur
Sommet Sommet
la pile la pile Sommet
Pile Pile
utilisée utilisée
Base Base