Επεξεργαστής Motorola 6800 (M6800)
Εσωτερικό του Motorola 6800
Ο **Motorola 6800** (M6800) ήταν ένας επεξεργαστής των 8-bit ο οποίος σχεδιάστηκε, παρήχθη και κυκλοφόρησε στην αγορά το 1974 από την εταιρεία Motorola. Έχει 78 εντολές, σήμα χρονισμού στα 1 ή 2 MHz με 16 bit πλάτος διαύλου διευθύνσεων (*address bus*). Ο M6800 ήταν ένας από τους πρώτους μικροεπεξεργαστές με καταχωρητή δείκτη (*index register*).

Χρήση σε υπλογιστές
-------------------

Χρησιμοποιήθηκε σε λίγους οικιακούς υπολογιστές, όπως στους SWTPC 6800 και Altair 680, αλλά σε όλα τα ηλεκτρονικά pinball-παιχνίδια της πρώτης γενεάς των μεγάλων κατασκευαστριών επιχειρήσεων Bally Technologies και Williams. Από την Bally μάλιστα χρησιμοποιήθηκε μέχρι το 1985, όταν αντικαταστήθηκε από τον 6803. Σε μερικά εμπορικά βιντεοπαιχνίδια χρησιμοποιήθηκε επίσης μέχρι τα μέσα της δεκαετίας 1980.

Χαρακτηριστικά
--------------

Ο μεγάλου βαθμού ενσωμάτωσης (*Large Scale Intergration*, *LSI*), για τα δεδομένα της εποχής, επεξεργαστής είχε 4.000 τρανζίστορ και 40-pin-DIP περίβλημα. Σε ότι αφορά σήμα και περίβλημα, όχι όμως λογισμικό, είναι συμβατός με τον MOS 6501, ο οποίος κατόπιν αγωγής της Motorola κατά της MOS για παραβίαση ευρεσιτεχνίας, αντικαταστήθηκε με τον MOS 6502. Αυτός χρησιμοποιήθηκε στους Apple I και Apple II, αλλά και σε πολλούς άλλους οικιακούς υπολογιστές.

Συσχέτιση με διάδοχους επεξεργαστές
-----------------------------------

Ο 6800 είναι ο <<πατέρας>> πολλών επεξεργαστών, μεταξύ αυτών ο M6809, ο οποίος διευθυνσιοδοτεί έμμεσα μέσω δείκτη και χρησιμοποιήθηκε σε κονσόλες (Vectrex), στους οικιακούς υπολογιστές TRS-80 Color Computer και Dragon 32/64 όπως και για ενσωματωμένες (*embedded*) εφαρμογές.

Από τη Motorola σε μεταγενέστερο χρόνο κυκλοφόρησαν αρκετοί μικροελεγκτές που βασίζονταν στον 6800 με τα εξής ονόματα και διαφορές:

* *6801*,
* *6802*, με 128 Bytes εσωτερική μνήμη και εσωτερικό ρολόι στο 1MHz.
* *6803*, όπως ο 6802 και επιπλέον με νέες εντολές 8 και 16 bit. Χρησιμοποιήθηκε στον υπολογιστή της Tandy Radio Shack μοντέλο MC 10.
* *6805*
* *6807*
* *68HC05*
* *68HC08*
* *6809*, όπως ο 6803 με περισσότερες 16-bit λειτουργίες και δύο 16-bit καταχωρητές σωρού και δεικτών.
* *68HC11*
* *68HC12*

Ο διάδοχος του 6800 ήταν ο Motorola 68000. Ανταγωνιστές ήταν άλλοι μικροεπεξεργαστές των 8-bit της πρώτης γενιάς, όπως οι Intel 8080, MOS 6502, Zilog Z80.

Τσιπ περιφερειακών
------------------

* MC6810 128 byte μνήμης RAM
* MC6818 ρολόι πραγματικού χρόνου (Real Time Clock) - χρησιμοποιήθηκε στον IBM PC/AT
* MC6820/6821 "PIA" Peripheral Interface Adapter (GPIO / parallel port)
* MC6828 "PIC" Priority Interrupt Controller
* MC6830 1024 byte μνήμης ROM
* MC6840 Counter/Timer
* MC6843 Floppy disk controller
* MC6844 ελεγκτής DMA
* MC6845 ελεγκτής CRT (χρησιμοποιήθηκε στα VGA)
* MC6846 ROM + Counter/Timer + GPIO
* MC6847 Video Display Generator
* MC6850 "ACIA" Asynchronous Communications Interface Adapter ("async" serial port)
* MC6852 "SSDA" Synchronous Serial Data Adapter
* MC6854 "ADLC" Advanced Data Link Controller (HDLC/SDLC serial communications)
* MC6860 μόντεμ χαμηλής ταχύτητας FSK
* MC6883 "SAM" Synchronous Address Multiplexer (DMA and DRAM controller for MC6847)

Παραπομπές
----------

1. ↑  «Motorola joins microprocessor race with 8-bit entry». *Electronics* (New York: McGraw-Hill) **47** (5): pp. 29–30. March 7, 1974.
2. ↑  «Microcomputer system runs on one 5-V supply». *Electronics* (New York: McGraw-Hill) **47** (26): pp.114–115. December 26, 1974.  "Motorola's M6800 microcomputer system, which can operate from a single 5-volt supply, is moving out of the sampling stage and into full production." The small-quantity price of the MC6800 is $360. The MC6820 PIA cost $28.

Εξωτερικοί σύνδεσμοι
--------------------

(αγγλικά)

* MC6800 applications manual from 1975- lots of information
* MDOS User's Manual
* Motorola Exorciser Emulator for Windows
* Open source Motorola Exorciser and SWTPC emulator for Linux/Cygwin
* MIKBUG
* 680x images and descriptions at cpu-collection.de
* Instruction set summary
* Java Applet Simulator of a simplified M6800 Microprocessor
* Visual 6800 in JavaScript - transistor level graphical simulator