Académique Documents
Professionnel Documents
Culture Documents
Architectures
Université de Moncton
Hiver 2013
Contenu
1 Introduction
2 Types d’architectures
3 MIPS
4 ARM
5 Atmel AVR
6 Autres considérations
7 Mémoire
Types d’architectures
Architecture Harvard
ALU
I/O
Bus de contrôle
Bus d’adresses
Bus de données
MIPS
MIPS
32 registres pour accès rapide à des données (plus rapide que RAM)
Utilisés pour accélérer les calculs
Instructions de base sont en assembleur
CPU effectue les calculs sur les registres seulement
Ex : 1 registre contient l’adresse de la prochaine instruction à exécuter
MIPS
6 catégories d’instructions
Arithmétique : add, sub, mult, div et variantes
Transfert de données : load, store, etc.
Logique : and, or, xor, etc.
Déphasage : shift droite ou gauche
Conditionnel : branch
Sauts : jump
MIPS
3 types d’instructions : R, I, J
R : 3 arguments : 2 registres d’entrée, et 1 registre de sortie
Ex : add $5, $3, $4 : additionne le contenu des registre 5 et 3, et
place le résultat dans le registre 4
I : 3 arguments : 1 registre d’entrée, 1 registre de sortie et 1 valeur de
16 bits
Ex : addi $5, $3, 5 : additionne 5 au contenu du registre 5 et place
le résultat dans le registre 3
J : 1 argument (jump) : la nouvelle adresse
ARM
Atmel AVR
JTAG
Mémoire
FMT
BMX
B
S
O
RAM FLASH F
O
R
T
Partitions RAM
Partitions RAM
Partitions RAM
Espace
utilisateur Espace kernel
0x80000000 0xFFFFFFFF
FLASH B
FLASH S
RAM RAM Non- O
Cache F
(Data) (Prog) cache O
(Kseg0) R
(Kseg1) T
DMA
DMA
Burst
Bloc complet de données transféré d’un seul coup
Cyclique
Dans des systèmes où le CPU ne doit pas être désactivé pour le temps
nécessaire à envoyer un bloc complet
Transfert 1 mot à la fois
Transparent
Transfert de données seulement lorsque le CPU n’a pas besoin du bus
de données
Nécessite du hardware complexe pour déterminer si le CPU a besoin du
bus
Inconsistance cache
X : ancienne valeur
Y : nouvelle valeur
X X Y Y
CPU DMA
Cache Mémoire externe
PIC32 : DMA
Logiciel
PIC32 : DMA
PIC32 : DMA
Bus
périphérique Décodeur
Contrôle CH0 I0
d’adresse
Contrôle CH1 I1
Interface
.. bus
.
Contrôle
global Contrôle CHn In
(DMACON)
SEL
Contrôle
canaux
PIC32 : DMA