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)

Παραπομπές

Εξωτερικοί σύνδεσμοι
(αγγλικά)
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
Μικροεπεξεργαστές Motorola