Beruflich Dokumente
Kultur Dokumente
n
n
n
n
n
n
n
Copyright F. Muller
2001, 2002
Ch1 - Historique
Ch2 - Quelques gnralits sur les architectures
Ch3 - Structure dun micro systme
Ch4 - Le microprocesseur 68000, partie matrielle
Ch5 - Le microprocesseur 68000, partie logicielle
Ch6 - Du langage C lassembleur 68000
Ch7 - Les units dchanges
Ch4 - 1 -
Le Microprocesseur 68000
Partie Matrielle
Caractristiques Matrielles
n volution de ces microprocesseurs
n
Copyright F. Muller
2001, 2002
Ch4 - 2 -
Caractristiques gnrales
n
n
n
n
n
n
n
n
Copyright F. Muller
2001, 2002
Ch4 - 3 -
Copyright F. Muller
2001, 2002
Ch4 - 4 -
Alimentation
Horloge
Vcc
Gnd
D15-D0
Clk
FC0
UDS
FC1
LDS
FC2
Contrle de bus
en mode synchrone
(priphriques M6800)
Contrle du systme
Copyright F. Muller
2001, 2002
MC68000
Contrle de bus
en mode asynchrone
DTACK
BR
VMA
BG
VPA
Bus de donnes
AS
R/W
tat du processeur
Bus dadresses
Contrle pour
lattribution de bus
BGACK
BERR
IPL0
RESET
IPL1
HALT
IPL2
Ch4 - 5 -
Copyright F. Muller
2001, 2002
Ch4 - 6 -
Organisation de la mmoire
Mmoire
Bit 15
Bit 8
Bit 7
Bit 0
Copyright F. Muller
2001, 2002
Ch4 - 7 -
UDS LDS
R/W
D15-D8
D7-D0
Opration
-
non valides
non valides
non valides
non valides
Copyright F. Muller
2001, 2002
D7-D0
R/W
LDS
Mmoire
IMPAIRE
CS
MC68000
D15-D8
Mmoire
PAIRE
UDS
Copyright F. Muller
2001, 2002
CS
Ch4 - 9 -
S1
S2
S3
S4
S5
S6
S7
S0
CLK
R/W
FC2-FC0
A23-A1
AS
UDS
LDS
DTACK
D15-D0
Donnes valides
Copyright F. Muller
2001, 2002
Ch4 - 10 -
S1
S2
S3
S4
S5
S6
S7
S0
CLK
R/W
FC2-FC0
A23-A1
AS
UDS
LDS
DTACK
D15-D0
donne mise sur le bus
Copyright F. Muller
2001, 2002
Ch4 - 11 -
tats
n
tat Programme
n
n
tat Donnes
n
Copyright F. Muller
2001, 2002
Code oprande
Mot dextension
Recherche dune donne en mmoire
Ch4 - 12 -
FC1
FC0
Type de Cycle
Rserv
Donnes utilisateur
Programme utilisateur
Rserv
Rserv
Donnes superviseur
Programme superviseur
Reconnaissance dinterruption
Copyright F. Muller
2001, 2002
#736, $F2004
Ch4 - 13 -
Mmoire
Superviseur
Plan mmoire
$000000
AS
NOT
CS2
NAND
Mmoire
Superviseur
$7FFFFF
FC2
68000
$800000
Mmoire
Utilisateur
NAND
A23
CS2
CS1
Mmoire
Utilisateur
$FFFFFF
Copyright F. Muller
2001, 2002
CS1
NAND
Ch4 - 14 -
Normal
n
Exception
n
Superviseur (S = 1)
n
Utilisateur (S = 0)
n
Copyright F. Muller
2001, 2002
Arrt
n
Ch4 - 15 -
Table
dexception
$FFFFFF
Copyright F. Muller
2001, 2002
Ch4 - 16 -
Numro de vecteur = 2
$008
x 4 octets
adresse du sous-programme
dexception
Ch4 - 17 -
Le microprocesseur
n
n
Un circuit externe
n
Microprocesseur
Bus de donnes
BERR
Gestion
Exception
interruption
Circuit
externe
Autres Bus
Copyright F. Muller
2001, 2002
Ch4 - 18 -
Copyright F. Muller
2001, 2002
Adresse
Exception concerne
Dcimal
Hexa
$000
$004
Reset : Initialisation de PC
$008
Erreur Bus
12
$00C
Erreur Adresse
16
$010
Instruction Illgale
20
$014
24
$018
Instruction CHK
28
$01C
Instruction TRAPV
32
$020
Violation de privilge
36
$024
Trace
10
40
$028
11
44
$02C
12 14
48
$030
Rserve
Ch4 - 19 -
Copyright F. Muller
2001, 2002
Adresse
Exception concerne
Dcimal
Hexa
15
60
$034
16 23
64
$038
24
96
$060
Interruption parasite
25
100
$064
26
104
$068
27
108
$06C
28
112
$070
29
116
$074
30
120
$078
31
124
$07C
32-47
128
$080
48-63
192
$0C0
64 255
256
$100
Ch4 - 20 -
Auto-Vectorisation
n
n
Vectorisation
n
n
Signaux
n
Accs aux interruptions seffectue par lintermdiaire des lignes IPL2, IPL1 et
IPL0
Copyright F. Muller
2001, 2002
Ch4 - 21 -
Niveau
Masque de SR
Niveau
I2
I1
I0
Lignes IPL
IPL2
IPL1
IPL0
Copyright F. Muller
2001, 2002
Ch4 - 22 -
empile
PCL
cycle de reconnaissance de l IT
acquisition du N du vecteur
Ch4 - 23 -
cycle normal
Copyright F. Muller
2001, 2002
reconnaissance de linterruption
Ch4 - 24 -
68000
A2
A3
E
IACK
FC0
FC1
FC2
E
NOT
IACK5
AS
IACK3
AND
Copyright F. Muller
2001, 2002
IACK5
DTACK
NOT
E
vecteur
IPL2
IPL1
IPL0
VPA
7
6
5
4
3
2
1
0
INT 7
INT 6
INT 5
Contrleur 1
0
1
2
3
4
5
6
7
I/O
INT 3
Contrleur 2
A1
74LS148
74LS138
74LS138
0
1
2
3
4
5
6
7
D7-D0
I/O
Ch4 - 25 -
Tche T1
Tche T1
Processeur 2
interruption
interruption
2 x Tche T1
Tche de fond
Tche T1
interruption
Copyright F. Muller
2001, 2002
interruption
Le microprocesseur 68000, partie matrielle
Ch4 - 26 -
Exceptions Synthse
n
2 types dexception
n
Table dexception
n
n
Applications
n
Copyright F. Muller
2001, 2002
Auto-vectorise
Vectorise (numro du vecteur fourni par le circuit externe)
Ch4 - 27 -
Synthse
n
Partage de bus
n
Exception
n
n
Copyright F. Muller
2001, 2002
Ch4 - 28 -
Le Microprocesseur 68000
Caractristiques Matrielles
n volution de ces microprocesseurs
n
Copyright F. Muller
2001, 2002
Ch4 - 29 -
15
VBR = $00E000
0
$000000
15
$000000
Table dinterruption
$0003FF
$00E000
$00E000
Table dinterruption
$00E3FF
Copyright F. Muller
2001, 2002
Ch4 - 30 -
Copyright F. Muller
2001, 2002
Ch4 - 31 -
n
n
n
Interface coprocesseur
Nouvelles instructions
Nouveau mode dadressage
n
n
3 pointeurs de pile
n
n
n
Copyright F. Muller
2001, 2002
A7 (USP)
A7 (Pointeur de pile pour les interruptions)
A7 (SSP)
Le microprocesseur 68000, partie matrielle
Ch4 - 32 -
Copyright F. Muller
2001, 2002
Ch4 - 33 -
Copyright F. Muller
2001, 2002
Ch4 - 34 -
68040
n
68060
n
n
Copyright F. Muller
2001, 2002
Ch4 - 35 -