Motorola 6800
Мікропроцесор 6800 розроблений компанією Motorola і випущений незабаром після Intel 8080 в 1974 році. Його набір інструкцій складається з 78 операцій, включно з відомою недокументованою — інструкцією тестування шини Halt and Catch Fire (HCF)[1]. Ймовірно, це був перший мікропроцесор з індексним регістром.
Мікропроцесор Motorola 6800 | |
Роки виробництва: | 1974 |
---|---|
Виробник(и): | Motorola |
Макс. частота CPU: | 0,8 МГц – 2 МГц |
Техпроцес: | 6 |
Набір команд: | 78 інструкцій |
Роз'єм(и): |
Деякі мікрокомп'ютери 70-х років XX століття, доступні поштою у вигляді набору для складання або у вже зібраному вигляді, використовували 6800 як центральний процесор. Наприклад: плата розробки MEK6800D2, SWTPC 6800 (перший комп'ютер, який використовував 6800), MITS Altair 680 (альтернатива Altair 8800, в якому 6800 замінив Intel 8080), кілька розробок Ohio Scientific, Gimix, Smoke Signal Broadcasting, Midwest Scientific, і Newbear 77/68.
6800 породив кількох нащадків, таких як Motorola 6802, Motorola 6805, Motorola 6807 | 6807, Motorola 6808 | 6808, Motorola 68HC11 | 68HC11, Motorola 68HC12 | 68HC12 і розширений і наполовину сумісний 6809, який, наприклад, використовувався в ігровій консолі Vectrex і домашньому комп'ютері TRS-80 Color Computer.
Програмна модель
|
||||||||
|
||||||||
|
||||||||
|
||||||||
|
A - Акумулятор A
B - Акумулятор B
X - Індексний регістр
PC - Програмний лічильник
SP - Покажчик стека
CCR - Регістр прапорів (Conditional Code Register)
Мікроконтролери
На базі архітектури, використаної в 6800 були створені мікроконтролери Motorola 6801 і 6803. Перший містив на кристалі процесорне ядро, 2 Кб ROM, 128 байт RAM, апаратно реалізоване множення і вбудований послідовний порт. Другий — варіант без вбудованої ROM. Мікроконтролери широко використовувалися в промислових роботах і деяких ранніх домашніх комп'ютерах, наприклад TRS-80 MC-10 та Matra Alice.
Периферія для 6800
- MC6810 128 байтна RAM
- MC6818 Годинник реального часу (використовувалися в IBM PC / AT)
- MC6820/6821 «PIA» Адаптери периферійних інтерфейсів (GPIO / паралельний порт)
- MC6828 «PIC» Контролер переривань
- MC6830 1 КБ ROM
- MC6840 Лічильник / Таймер
- MC6843 Контролер гнучких дисків
- MC6844 DMA контролер
- MC6845 ЕПТ контролер (Використовувався в MDA, CGA та EGA)
- MC6846 ROM + Лічильник / Таймер + GPIO
- MC6847 VDG - мікросхема відеоконтролера
- MC6850 «ACIA» адаптер асинхронного послідовного інтерфейсу
- MC6852 «SSDA» синхронний послідовний інтерфейс
- MC6854 «ADLC»
- MC6860
- MC6883 «SAM» Синхронний адрес-мультиплексор (DMA і DRAM контролер для MC6847
Аналоги і конкуренти
На основі 6800 були розроблені Freescale 68HC08, Freescale 68HC11 та Freescale 68HC12.
Hitachi крім того, що виробляла багато моделей мікропроцесорів Motorola, розробила свої моделі мікропроцесорів Hitachi 6301 та Hitachi 6303 з розширеним набором інструкцій, які могли виконувати код, написаний для 6800.
Компанія-суперник MOS Technology вийшла на ринок з мікропроцесором 6502, з архітектурою, яка нагадує 6800. У 6502 не було 16-ти бітних регістрів, зате у нього було більше режимів адресації. 6502 використовувався в безлічі комп'ютерів та ігрових консолей наприкінці 70-х — на початку 80-х років XX століття. Варто згадати такі, як Atari 2600, Apple II, Commodore PET, VIC-20, Commodore 64, Acorn Electron / BBC Microcomputer, і Nintendo Entertainment System (NES).
Примітки
- Wheeler, Gerry (December 1977). Undocumented M6800 Instructions. BYTE 2 (12): 46–47. Halt and Catch Fire instruction.
Посилання
- Керівництво по застосуванню MC6800, 1975 (англ.) - Bitsavers
- Керівництво користувача MDOS (англ.) - Bitsavers
- Емулятор Motorola Exorciser (англ.)
- Огляд набору інструкцій[недоступне посилання з червня 2019] (англ.)
- Java Applet симулятор спрощеної моделі мікропроцесора M6800