Assembleur
Rappels d’architecture
Un ordinateur se compose principalement
d’un processeur,
de m´
emoire.
On y attache ensuite des p´
eriph´
eriques, mais ils sont optionnels.
donn´
ees : disque dur, etc
entr´
ee utilisateur : clavier, souris
sortie utilisateur : ´
ecran, imprimante
processeur suppl´
ementaire : GPU
Le processeur
Le processeur lit et ´
ecrit des informations en m´
emoire
Il peut de plus effectuer des op´erations arithm´
etiques et logiques
Chaque action qu’il peut effectuer est appel´
ee instruction
Les instructions effectu´
ees par le processeur sont stock´
ees dans
la m´
emoire.
Il dispose d’un petit nombre d’emplacements m´
emoire d’acc`
es
plus rapide, les registres.
Un registre sp´
ecial nomm´
e pc (program counter) contient
l’adresse de la prochaine instruction `
a ex´
ecuter
De fac¸on r´
ep´
et´
ee le processeur :
1lit l’instruction stock´
ee `
a l’adresse contenue dans pc
2l’interpr`
ete ce qui peut modifier certains registres (dont pc) et la
m´
emoire
CISC / RISC
C’est principalement le jeu d’instruction qui distingue les processeurs
Les processeurs CISC (Complex Instruction Set Computer)
Nombre d’instruction ´
elev´
e
Les instructions r´
ealisent souvent les transferts vers et depuis la
m´
emoire
peu de registres
Exemples : Intel 8068, Motorola 68000
Les processeurs RISC (Reduced Instruction Set Computer)
Peu d’instructions
Les instructions op`
erent sur des registres
Registres nombreux
Exemples :Alpha, Sparc, MIPS, PowerPC
Organisation de la m´
emoire
param`
etres de fonctions
stack pointer pile et variables locales
sp
espace non allou´
e
tas objets allou´
es dynamiquement
global pointer donn´
ees variables gobales
gp
program counter
pc
code
1 / 31 100%