Académique Documents
Professionnel Documents
Culture Documents
On chip HW Programmable
GPP DSP
RAM Accelerator Logic
On chip communication
Memory
I/O I/O I/O I/O I/O I/O
Controller
On chip communication
Memory
I/O I/O I/O I/O I/O I/O
Controller
Bus de données 32
Assembleur
0101110111010001
0111011011011110
0011110100001010
1101001100110100
ESTI 2013/2014 - Aimen Bouchhima 4
Codage des instructions
● Instruction = OpCode + { opérandes }
– Opérande = Valeur immediate | Registre | mémoire
● Modes d'adressage
– OpCode : code opération
● Arithmétique, logique, branchement...
Instruction Type 1
Ex : ADD r0,r1,r2 opcode operande1 operande2 operande3
Instruction Type 2
Ex : B etiquette opcode operande1
CPU Mémoire Périph. 1 Périph. 2 Périph. n CPU Mémoire Périph. 1 Périph. 2 Périph. n
Port E/S 9
Exemple : Plan mémoire de ARM
10
Les interruptions
● Internes (exceptions)
– Division par 0 , instruction inconnue, accès mémoire
invalide, ...
● Externes causées par :
– Le matériel (asynchrone)
● Exemple : interruption périodique envoyée par le TIMER
– Le logiciel (synchrone)
● Déclenchée par une instruction spéciale (SWI)
● Généralement pour changer le mode du processeur et exécuter
un code avec des privilèges différents
IRQ
Contrôleur
CPU interruption
Périph. 1 Périph. 2 Périph. n Mémoire
Programme X
Compilateur X (X)
Jeu d'instr. X X
micro arch. X X
Technologie X