Syst`
emes temps r´
eel et syst`
emes embarqu´
es
Architecture des ordinateurs
Lo¨
ıc Cuvillon
Ecole Nationale Sup´
erieure de Physique de Strasbourg
28 septembre 2011
Lo¨
ıc Cuvillon (ENSPS) Syst`
emes temps r´
eel et syst`
emes embarqu´
es Ann´
ee scolaire 2010-2011 1 / 82
Sommaire
1Processeur et jeu d’instructions
Architecture ARM : principes
Architecture Intel et Assembleur x86
Branchements et leur pr´
ediction
La Pile d’ex´
ecution
2Du source `
a l’ex´
ecutable
Le format ELF
Le code relogeable
L’ex´
ecutable et son chargement
Lo¨
ıc Cuvillon (ENSPS) Syst`
emes temps r´
eel et syst`
emes embarqu´
es Ann´
ee scolaire 2010-2011 2 / 82
Bibliographie
Bibliographie
Architecture :
Architecture de l’ordinateur, 5`
eme ´
edition, Andrew Tanenbaum, Pearson
education, 2005. par le cr´
eateur de l’OS Minix
Documentation technique :
Intel Architecture Software Developer’s Manuel
ARM Architecture Reference Manual
Lo¨
ıc Cuvillon (ENSPS) Syst`
emes temps r´
eel et syst`
emes embarqu´
es Ann´
ee scolaire 2010-2011 3 / 82
Bibliographie
Notation
Norme SI, IEEE, . . .
1 octet = 8 bits (b :bits)
1 Ko = 1000 octets (1KB, B :Bytes)=8000 bits
1 Mo = 104octets
1 Go = 106octets
(convention pour les disques durs)
1 Kio = 1 KibiOctet =1024 octets= 210 octets
1 Mio = 220 octets
1 Gio = 230 octets
Convention du cours, des programmeurs et syst`
emes (OS) :
1Ko =1024 octets. . .
Lo¨
ıc Cuvillon (ENSPS) Syst`
emes temps r´
eel et syst`
emes embarqu´
es Ann´
ee scolaire 2010-2011 4 / 82
Bibliographie
Notation
Repr´
esentation de 177 dans une base
d´
ecimal : 177 (#177)
binaire : 10110001
hexad´
ecimal : 0xB1 ou B1h (note : 1 chiffre en hexa= 4bits)
Repr´
esentations possibles d’un octet
Entier non sign´
e Entier sign´
e (complt. `
a 2) ASCI
00000000 0 0 /NUL
00000001 1 1 /SOH
00000010 2 2 /STX
01111010 122 122 z
11111110 254 -2
11111111 255 -1 ¨
y
Lo¨
ıc Cuvillon (ENSPS) Syst`
emes temps r´
eel et syst`
emes embarqu´
es Ann´
ee scolaire 2010-2011 5 / 82
1 / 82 100%