18
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 .

Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

Embed Size (px)

Citation preview

Page 1: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 4 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 5: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 5 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 6: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 6 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 7: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 7 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 8: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 9 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 10: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 11 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 12: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 14 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 15: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 15 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 16: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 16 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»

Page 17: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

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: Le 6800 est un microprocesseur 8 bits produit par …cimbcc.org/wp-content/uploads/Mordus-2015-05-12-MC6800-Jean-Pre… · page 1 Jeux d'instructions - au cœur du MC6800 - un microprocesseur

page 18 Jeux d'instructions - au cœur du MC6800 - un microprocesseur «pédagogique»