Motorola 6800

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
     Motorola MC6800   >>
Центральный процессор
Motorola MC6800L SC7718I top.jpg
Микропроцессор Motorola 6800
Производство: 1974
Производители:
Частота ЦП: 0,8—2 МГц
Технология производства:
мкм
Наборы инструкций: 78 инструкций
Разъём: DIP40
Внутри Motorola 6800

Motorola 6800 — микропроцессор, разработан и выпущен компанией Motorola вскоре после микропроцессора Intel 8080 в 1974 году. Его система команд состояла из 78 операций, включая известную недокументированную инструкцию тестирования шины «Halt and Catch Fire» (HCF).[1] Возможно, это был первый микропроцессор с индексным регистром.

Некоторые микрокомпьютеры 1970-х годов, доступные по почте в виде набора для сборки или в уже собранном виде, использовали 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.

Программная модель[править | править вики-текст]

7 A 0
7 B 0
15 X 0
15 PC 0
15 SP 0
7 CCR 0

A — Аккумулятор A
B — Аккумулятор B
X — Индексный регистр
PC — Программный счётчик
SP — Указатель стека
CCR — Регистр флагов (Conditional Code Register)

Микроконтроллеры[править | править вики-текст]

Motorola 6803

На базе архитектуры, использованной в 6800 были созданы микроконтроллеры Motorola 6801 и 6803. Первый содержал на кристалле процессорное ядро, 2КБ ПЗУ, 128 байт ОЗУ, аппаратно реализованное умножение и встроенный последовательный порт. Второй — вариант без встроенного ПЗУ. Микроконтроллеры широко использовались в промышленных роботах и некоторых ранних домашних компьютерах, например TRS-80 MC-10 и Matra Alice.

Периферия[править | править вики-текст]

  • 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).

Примечания[править | править вики-текст]

  1. Wheeler, Gerry (December 1977). «Undocumented M6800 Instructions». BYTE 2 (12): 46-47.  (англ.) Halt and Catch Fire instruction.

Ссылки[править | править вики-текст]