Vous êtes sur la page 1sur 36

Microprocesseur 68000, NI

M A
Architecture et programmation
T A
O U
B
Pr : E. EL BOUATMANI
L
E
e.elbouatmani@gmail.com
.
r . E
P Année Universitaire : 2019 – 2020
Sommaire du cours

N I
 Les Systèmes de numération
M A
 Généralités sur les mémoires
A T
U
 Généralités sur les Microprocesseurs
O
B
 Structure interne et externe du 68000
L
E
 Les modes d’adressages
.
r . E
 Les instructions du 68000
P
 Les Interfaces : Interface parallèle 6821

ENSEM - 2019 / 2020 2


Chapitre I

N I
M A
A T
O U
Les Systèmes de numération
L B
. E
r . E
P
ENSEM - 2019 / 2020 3
I.1 - Introduction
 Exemple d’un chiffre en Base 10 :
N I
 Soit par exemple le chiffre 35089 s’écrit :
M A
35089 = 3x10000 + 5x1000 + 0x100 + 8x10 + 9 A T
O U

L B
3 à comme poids 4 : d’où la valeur 30000

. E
5 à comme poids 3 : d’où la valeur 5000

r . E
0 à comme poids 2 : d’où la valeur 0

P


8 à comme poids 1 : d’où la valeur 80
9 à comme poids 0 : d’où la valeur 9

ENSEM - 2019 / 2020 4


I.1 - Introduction
 Le principe est d’attribuer, à un chiffre
N I
donnée, un poids, en fonction du rang qu’il
M A
occupe, dans le nombre.
A T
U
 Si on utilise b chiffres, pour former un
O
B
nombre quelconque : on parle alors de
L
base b.
. E
. E
 En base b, le chiffre N s’écrit :
r
PN  b
 C n C n  2 C n  2
...... C C
1 0

Avec : C  b  1
ENSEM - 2019 / 2020 5
I.2 - Représentation des nombres

 La représentation d’un nombre N écrit en


N I
base b
(N )  C C C T MC C
......
A
b
U
dans la base décimale
A n
(b = 10) :
n 1 n 2 1 0

(N ) C Lb B
O n
C b ...... C b C b n 1 1 0

. E10 n n 1 1 0

r . E Poids
P
 Avec : 0  C
Rang

i  b  1 pour i = 0 à n
ENSEM - 2019 / 2020 6
I.2 - Représentation des nombres
 Les principales bases utilisées sont :
N I
M A

A T
Si b = 10 : On a la base Décimale ;

Si b = 8 : On a laO
U
Si b = 16 : On a la base Hexadécimale ;

L B base Octale ;

. E
Si b = 2 : On a la base Binaire ;

r . E

P
Dans une base b, le nombre b s’écris 10 ;

ENSEM - 2019 / 2020 7


I.3 - Le Système binaire

 Dans le système binaire, la base est b=2 ;


N I
M
 On dispose alors de deux chiffres (0 et 1) A
pour représenter un nombre quelconque A T
O U
dans le système binaire (base b = 2);

L B
 La représentation binaire est parfaitement

. E
bien adaptée aux systèmes informatique à
r . E
base de microprocesseur : Ne travaillent
Pqu’avec des nombres 0 et 1 ;

ENSEM - 2019 / 2020 8


I.3 - Le Système binaire
Quelques définitions :
N I
M A
Le Bit (Binary Digit) : C’est élément de base de

A T
tout chiffre binaire (Exemple : Le chiffre 0 ou 1) ;

O U
 Le Quartet : C’est un nombre constiué de 4 bits
(Exemple : 1010) ;
L B
E
 L’Octet (Byte) : C’est un nombre constitué de 8
.
. E
bits (Exemple : 01110110) ;
r
P
 Le Mot (Word) : C’est un nombre constitué de 2
octets (Exemple 01101110 01011010) ;

ENSEM - 2019 / 2020 9


I.3 - Le Système binaire
 Conversion décimale - binaire :
N I
M A
A T
LSB :
O U
Bit Poids
L B
faible
. E
r . E
P MSB : Bit poids Fort

ENSEM - 2019 / 2020 10


I.3 - Le Système binaire

 L’écriture en binaire du nombre 157 est :


N I
M A
A T
O U
L B
MSB : Pods Fort LSB : Poids faible

. E

r . E
Exercice : Donner la représentation en
P
binaire

des Nombres suivants :
13, 85, 170, 254.

ENSEM - 2019 / 2020 11


I.4 – Représentation hexadécimale
 En Base décimale (b = 10), chaque nombre est
N I
représenté par une série de 10 chiffres :
M A
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
A T

O U
En représentation hexadécimale (Base 16),

16 chiffres :
L B
chaque nombre est représenté par une série de

. E
0, ….., 9, A, B, C, D, E, F
r . E
P
Avec :
A = 10, B = 11, C = 12, D = 13, E = 14, F = 15

ENSEM - 2019 / 2020 12


I.5 – Écriture simplifiée des nombres
Binaires
 Quelle est l’intérêt d’utiliser les bases 8,
N I
16 ?
M A
 L’écriture des nombres en base 2 est
A T
U
longue, est fastidieuse, car elle comporte
O
B
plusieurs chiffres 0 et 1 ;
L
E
 Pour remédier à ce problème, il est plus
.
. E
pratique d’utiliser :
r
P  La représentation Octale : Base 8 ;
 La représentation Hexadécimale : Base 16.

ENSEM - 2019 / 2020 13


I.5 – Écriture simplifiée des nombres
Binaires
La base Octale b = 8 :
N I
 Les chiffres en base 8 sont : 0, 1, 2, 3, 4,
M A
5, 6 et 7 ;
A T
Binaire

O U Octale

L B 000
001
0
1

. E 010 2

r . E 011
100
3
4

P 101
110
111
5
6
7

ENSEM - 2019 / 2020 14


I.5 – Écriture simplifiée des nombres
Binaires
 Pour représenter un nombre binaire en
N I
base octale, il suffit de regrouper des
séquences de chiffres 3 bits en un seul M A
A T
chiffre octale (On commence par la droite)
O U
Exemple :
L B
. E
Le nombre Binaire :

r . E
 Se traduit en :
P
 C’est la représentation Octale de :

ENSEM - 2019 / 2020 15


I.5 – Écriture simplifiée des nombres
Binaires
La base hexadécimale b = 16 :
N I
 Les chiffres de la base 16 sont : 0, 1, 2, 3,
M A
4, 5, 6, 7, 8, 9, A, B, C, D, E, F ; A T
O U
B
Binaire Hexadécimal Binaire Hexadécimal

0000

E L 0 1000 8

. E .
0001
0010
1
2
1001
1010
9
A

P r 0011
0100
0101
0110
3
4
5
6
1011
1100
1101
1110
B
C
D
E
0111 7 1111 F

ENSEM - 2019 / 2020 16


I.5 – Écriture simplifiée des nombres
Binaires
Binaire Hexadécimal Binaire
N I
Hexadécimal

M A
0000
0001
0
1
1000
1001
A T 8
9
0010 2
O U 1010 A
0011 3
L B 1011 B
0100
. E 4 1100 C

r .
0101
E 5 1101 D

P0110
0111
6
7
1110
1111
E
F

ENSEM - 2019 / 2020 17


I.5 – Écriture simplifiée des nombres
Binaires
 Pour représenter en hexadécimal un nombre
N I
binaire, il suffit de regrouper des séquences de 4
bits en un seul chiffre hexadécimal. M A
A T

O U
Regroupement par 4  hexa : Exemple 8 bits
Bit 7
L B Bit 0

. E
23 22 21 20 23 22 21 20
r . E
P 161 160
ENSEM - 2019 / 2020 18
I.5 – Écriture simplifiée des nombres
Binaires
 Regroupement par 4  hexa : Exemple 8 bits
N I
Bit 7 Bit 0
M A
1 0 1 0 0 1 1
A0T
23 22 21 20 O U
23 22 21 20
1*2 0*2 1*2 0*2L
3 2 1B 0
0*23 1*22 1*21 0*20 6
. E A

r . E A 6
P 161 160
ENSEM - 2019 / 2020 19
I.5 – Écriture simplifiée des nombres
Binaires
 Regroupement par 4  hexa : Exemple 16 bits
N I
Bit 15
M A Bit 0

A T
23 22 21 20 23 22 21 20
O U 23 22 21 20 23 22 21 20

L B
. E
r . E
P 163 162 161 160

ENSEM - 2019 / 2020 20


I.5 – Écriture simplifiée des nombres
Binaires
 Regroupement par 4  hexa : Exemple 16 bits
N I
Bit 15
M A Bit 0
0 0 0 1 1 0 1 0 1 0 1 1
A T 1 0 0 1
23 22 21 20 23 22 21 20
O U 23 22 21 20 23 22 21 20

L B
. E
r .
1
E A B 9

P 163 162 161 160

ENSEM - 2019 / 2020 21


I.6 – La représentation des nombres
signés
 En décimale : 1, 2, 3 sont Positif (> 0)
N I
 Et -1, -2, -3 sont Négatif (< 0)
M A
 En binaire : 1, 10, 11 sont Positif (> 0)
A T
 Et U
-1, -10, -11 sont Négatif (< 0)
O

L B
Les circuits digitaux ne connaissent pas
E
les signes + et – mais seulement 1 et 0
.
r . E
 Il faut donc trouver une représentation
P des nombres signés qui soit adapté

ENSEM - 2019 / 2020 22


I.6 – La représentation des nombres
signés
 Soit le nombre (1111 1111) sur 8 bits écrit
N I
en base 2 ;
M A
 Si on lui ajoute 1 on obtient :
A T

O U
1111 1111 + 1 = 1 0000 0000

L B
On obient (0000 0000) avec le chiffre 1 qui
E
déborde à gauche.
.
r . E
 Or si on a X + 1 = 0 Alors X = -1
P
 Donc (1111 1111) représente le chiffre -1

ENSEM - 2019 / 2020 23


I.6 – La représentation des nombres
signés
 Pour conclure :
N I
 1 représente le Signe moins
M A
T
 0 représente le Signe plus
A

O U
En Binaire sur une représentation n bits
on a alors :
L B n-1 n-1

. E -b < N < b -1

r
On a. E n-1
alors b valeurs négatives et b -1
n-1

Pvaleurs positives et 0
ENSEM - 2019 / 2020 24
I.6 – La représentation des nombres
signés
 Pour les nombres non signés, la valeur
N I
est obtenue par :
M A
A T
O U n-1

L B n-1


. E
Pour les nombres signés la valeur est :

r . E
P
ENSEM - 2019 / 2020 25
I.6 – La représentation des nombres
signés

N
Il existe trois modes de représentation des I
nombres signés :
M A
A T

O U
Représentation par valeur absolue et bit
de signe ;
L B

. E
Représentation en complément à 1 ;

r . E
Représentation en complément à 2 ;
P
ENSEM - 2019 / 2020 26
I.6 – La représentation des nombres
signés
 Représentation en valeur absolue :
N I

M A
On ajoute un caractère binaire en plus pour

A T
représenter le signe. Le caractère ajouter
U
sera égale à 0 si positif et 1 si négatif
O
Exemple : L B

. E
r .

E
Chiffre 7  0 111

P  Chiffre -5  1 101

ENSEM - 2019 / 2020 27


I.6 – La représentation des nombres
signés
 Représentation en complément à 1 :
N I

M
Le complément à un s’obtient en changeant A
A T
dans le nombre les 1 par 0 et les 0 par 1 ;
 Exemple :
O U
 Chiffre
L B 9  0 1001

. E
 Le complément à 1  1 0110

r . E
L’inconvénient : Le chiffre zéro à deux
P représentation 0000 et 1111 ;

ENSEM - 2019 / 2020 28


I.6 – La représentation des nombres
signés
 Représentation en complément à 2 :
N I

M A
Le complément à deux s’obtient en ajoutant
un 1 logique, au complément à un ;
A T
 Exemple :
O U
 Chiffre
L B 9  0 1001

. E
 Le complément à un de  1 0110

r . E
 Ajout de 1 + 1
P  Complément à 2 1 0111

ENSEM - 2019 / 2020 29


I.6 – La représentation des nombres
signés
Binaire Hexadécimal Binaire Hexadécimal
N I
A
0111 7
0111 7
0110 6
0101 5
0110
0101

T M 6
5

A
0100 4
0100 4

U
0011 3
0011 3
0010 2
0001
0000
B
1
0 O 0010
0001
2
1

L
0000 0
1111 -1

E
1111 -0
1110 Compl à 2 -2
Compl à 1
1101

. E . -3
1110
1101
-1
-2

r
1100 -4
1100 -3

P
1011 -5
1011 -4
1010 -6
1010 -5
1001 -7
1001 -6
1000 -8
1000 -7

ENSEM - 2019 / 2020 30


I.6 – La représentation des nombres
signés
Signe+absolu Complément à 1 Complément à 2

N I
A
Binaire Hexa Binaire Hexa Binaire Hexa
0111 7 0111 7 0111 7
0110
0101
6
5
0110
0101
6
5
T M
0110
0101
6
5
0100
0011
4
3
0100
0011
U
4
3 A 0100
0011
4
3
0010
0001
2
1
0010

B
0001 O 2
1
0010
0001
2
1
0000
1000

E
0
-0
L 0000
1111
0
-0
0000
1111
0
-1
1001

.
1010
E . -1
-2
1110
1101
-1
-2
1110
1101
-2
-3

P r
1011
1100
1101
-3
-4
-5
1100
1011
1010
-3
-4
-5
1100
1011
1010
-4
-5
-6
1110 -6 1001 -6 1001 -7
1111 -7 1000 -7 1000 -8

ENSEM - 2019 / 2020 31


I.7 – Opérations Arithmétiques
usuelles en binaire
 Soit deux nombres écris en base 2 :
N I
M
( N 1 ) 2  a n  1 a n  2 a n  3 ...... a 1 a 0 A
( N 2 ) 2  b n 1b n  2 b n  3 T
A...... b1b 0
O U
( N 3) 2  (B
N1) 2  ( N 2) 2
L
E c
.E .
( N 3)2 n 1 c n  2 c n  3 ...... c 1 c 0
r
PAvec : ck  ak  bk  rk 1
Retenue

ENSEM - 2019 / 2020 32


I.7 – Opérations Arithmétiques
usuelles en binaire
Règles générales :
N I
 Addition :
M A
+ 0 1
A T
0
O U
00 01

L
1
B 01 10

. E
Soustraction :

r . E - 0 1
P 0
1
00
11
01
00
Retenue

ENSEM - 2019 / 2020 33


I.8 – Opérations Arithmétiques
usuelles en binaire
 La multiplication d’un nombre binaire par
N I
des puissances de 2 :
M A
A T
O U

L B
La division d’un nombre binaire par des
. E
puissances de 2 :
r . E
P
ENSEM - 2019 / 2020 34
I.8 – Autres représentations
 Le code Ascii pour représenter les caractères
N I
alphanumériques.
Table des codes ASCII
M A
0
0
1
1
2
2
3
3

A
4
4T 5
5
6
6
0
1
0
1
NUL
SO H
DLE
DC1

O U!
0
1
@
A
P
Q
`
a

B
2 2 STX DC2 " 2 B R b
3 3 ETX DC3 # 3 C S c

L
4 4 EO T DC4 $ 4 D T d

E
5 5 ENQ NAK % 5 E U e
& 6 F V f

.
6 6 ACK SYN
7 7 Bel l ETB ' 7 G W g

r . E8
9
8
9
BS
HT
CAN
EM
(
)
8
9
H
I
X
Y
h
i

P
A 10 LF SUB * : J Z j
B 11 VT ESC + ; K [ k
C 12 FF FS , < L \ l
D 13 CR GS - = M ] m
E 14 SO H RS . > N ^ n
F 15 SI US / ? O _ o

ENSEM - 2019 / 2020 35


I.9 - Conclusion
 Base binaire :
N I

ordinateur ;
M A
Utilisée comme représentation des nombres dans un

 Hexadécimal : A T

O U
Permet de réduire le nombre de chiffres binaires en
B
les regroupement par 4 ;
L

. E
Nombres signés :

r .

E On utilise la représentation en complément à 2 ;

P
 Codes ASCII :
 Pour la représentation des caractères (simples)

ENSEM - 2019 / 2020 36

Vous aimerez peut-être aussi