Upload
hoangbao
View
215
Download
0
Embed Size (px)
Citation preview
page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
Le 6800 est un microprocesseur 8 bits produit par Motorola en 1975. Avec ses 78 instructions, c'est le cœur de l'ordinateur. Il se présente habituellement sous forme d'un boîtier DIP 40 broches. Il fonctionne à une fréquence de 2 MHz et il contient 7000 transistors.
ref: http://fr.wikipedia.org/wiki/Motorola_6800
page 2 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
.
8 lignes de
données
8 lignes d'adresses lecture/
écriture adrs. mem.
valide
demande
intr.
horloge
Ø1 Ø2
DBE bus donnée haute impédance
TSC bus adresses haute impédance
BA bus avalable
intr. non
masquable
N négatif
Z zéro
V overflow - débordement
C carry - retenue/emprunt
page 3 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
Le microprocesseur s'intègre dans un ensemble:
horloge - séquencer les étapes
- lire l'instruction
- la décoder
- lire les données - source .. destination
- exécuter
- ranger les résultats.
mémoire en lecture seule Read Only Memory
mémoire en lecture / écritue Ramndom Access Memory
périphériques ( le monde extérieur ) équipement...
interface de communication écran/clavier/souris...
page 4 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 5 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 6 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 7 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 8 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
Le Kit d'évaluation MEK6800D1 ( 1975 ), permet de connaitre le M6800 (microprocesseur).
Le programme MIKBUG est chargé en mémoire morte (ROM).
- M6800 Microprocesseur Unit (MPU): 8-lignes de données, et 16 lignes d'adresses ( 64 K bytes).
- MCM6830L7 1024 X 8-bit Read Only Memory (ROM): Contient le programme (MIKBUG).
2 x MCM6810L1 128 x 8-bit Random Access Memory (RAM): Mémoire vive
2 x MC6820 Peripheral Interface Adapter (PIA): Périphérique.
- MC6850 Asynchronous Communications Interface Adapter (ACIA): Communication en série.
- MC1441 générateur d'impulsions pour le MC6850 ACIA (horloge).
page 9 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 10 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
ADRESSES ( en ordre )
les codes d'opération: opcode
les opérandes
étiquettes
page 11 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 12 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
LE BIT le poids
D7 8
D6 4
D5 2
D4 1
D3 8
D2 4
D1 2
D0 1
Adrs 0
Adrs 1
Adrs 2
Adrs 3
Adrs 4
Adrs 5
Adrs 6
Adrs 7
Adrs 8
Adrs 9
Adrs A
Adrs B
Adrs C
Adrs D
Adrs E
Adrs F
Adrs 10
Adrs 12
Adrs 13
Adrs 14
Adrs 15
Adrs 16
Adrs 17
Adrs 18
Adrs 19
Adrs 1A
Adrs 1B
Adrs 1C
Adrs 1D
La mémoire: des lignes de 8 cellules
regroupées par groupe de 4 bits=
héxadécimal décimal binaire
8 4 2 1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 A
1 0 1 1 B
1 1 0 0 C
1 1 0 1 D
1 1 1 0 E
1 1 1 1 F
0 0 0 0 10
0 0 0 1 11
page 13 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
00000000
00000001
00000010
00000011
00000100
11111111
11111110
10000000
01111111
+ 1
+ 1
01111110 01111101
10000001
10000010 10000011
- 1
11111101
- 1
nombre positif
nombre négatif débordement
overflow
emprunt / report
carry
Valeur numérique en binaire
page 14 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 15 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 16 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
page 17 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»
D7
D6
D5
D4
D3
D2
D1
D0
n z v c
page 18 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»