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