Architecture des systèmes à processeurs – IUT GEII (ISI-II2) -2

19/03/2009
1
Architecturedessystèmes à
processeurs – IUTGEII(ISIII2)‐2
ChristopheBLANC
www.christopheblanc.info
IUTdeMontluçon
Département Génie Electrique etInformatique
Industrielle
È
Architecturedessystèmes àprocesseurs
MOD
È
LE DEPROGRAMMATION D
UN
PROCESSEUR
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—2
19/03/2009
2
Codaged’uneinstructionM32C87Renesas
MOV.size:GSource,Destination
1101000110010011
C98B
MOV.W:GR2,R0;TransférercontenudeR2dansR0
Exécutiond’unprogramme
élémentaire(notationsymbolique)
AdresseProgrammeSourceAssembleur
Étiquette Opération Opérande Commentaire
ADD.W R1,R0 ;R0<R0+R1
$FE0304 AdDeb
MOV.W R0,R1 ;R1<R0
$FE0306
MOV.W R0,‐2[SP] ;‐2(SP)<D0
$FE0307
JMP AdDeb ;PC<AdDeb
$FE030A
Mnémoniquesàlaplace
dbi i
Zone mémoire résere
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—4
d
e
d
onn
é
es
bi
na
i
res
Zone
mémoire
résere
auxinstructions
19/03/2009
3
PC
Exécutionduprogramme
Instruction:ADD.W R1, R0
Mémoirerésere
auxinstructions
F
E
0304
R0
R1
RI
Rechercher
Instruction MOV.W R0,R1
MOV.W R0,‐2[SP]
JMP.B AdDeb
$FE0304
$FE0306
$FE0307
$FE030A
FE0304
0013
0022
ADD.W R1,R0
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—5
PC
D0
D1RI
Exécuter
Instruction
$000700
$000702
Mémoirerésere
auxdonnées
ADD.WR1,R0
FE0304
0013
0022
ADD
+2
FE0306
0035
PC
Exécutionduprogramme
Instruction:MOV.W R0, R1
Mémoirerésere
auxinstructions
F
E
0306
R0
R1
RI
Rechercher
Instruction
ADD.W R1,R0
MOV.W R0,‐2[SP]
JMP.B AdDeb
$FE0304
$FE0306
$FE0307
$FE030A
F 0306
0035
0022
MOV.W R0,R1
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—6
PC
D0
D1RI
Exécuter
Instruction
$000700
$000702
Mémoirerésere
auxdonnées
MOV.WR0,R1
FE0306
0035
0022
+1
FE0307
0035
19/03/2009
4
PC
Exécutionduprogramme
Instruction:MOV.W R0, -2[SP]
Mémoirerésere
auxinstructions
F
E
0307
R0
R1
RI
Rechercher
Instruction
ADD.W R1,R0
MOV.W R0,R1
JMP.B AdDeb
$FE0304
$FE0306
$FE0307
$FE030A
FE0307
0035
0035
MOV.W R0,2[SP]
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—7
PC
R0
R1
RI
Exécuter
Instruction
$000700
$000702
Mémoirerésere
auxdonnées
MOV.WR0,2[SP]
FE0307
35
35
+3
FE030A
3500
SP>
PC
Exécutionduprogramme
Instruction:JMP.B AdDeb
Mémoirerésere
auxinstructions
F
E
030A
R0
R1
RI
Rechercher
Instruction
ADD.W R1,R0
MOV.W R0,R1
MOV.W R0,‐2[SP]
$FE0304
$FE0306
$FE0307
$FE030A
F 030A
0035
0035 JMP.B AdDeb
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—8
PC
R0
R1
RI
Exécuter
Instruction
$000700
$000702
Mémoirerésere
auxdonnées
JMP.BAdDeb
FE030A
0035
0035
+2
FE030C
3500
FE0304
19/03/2009
5
TypesdeDonnées
LeµPtraitedesdonnéesbinairesnontypées
C’estle
p
ro
g
rammeur
q
uidéfinitlet
yp
edesdonnées
pg qyp
manipuléespar:
lechoix desinstructions,
lalogique del ’algorithme.
Lesinstructionstraitentlesdonnéessuivantes:
Entierssignés sur8,16,ou32bits
I.U.T.Montluçon—DépartementGénieElectriqueetInformatiqueIndustrielle—9
Entiersnonsignés sur8,16,ou32bits
String
Nombresexprimésenvirguleflottante(réels)
DataArrangement
DataArrangementinRegister
1 / 18 100%