Motorola 68000

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
"68000" або "68k"
Розрядність 32-біт
Поява 1979
Тип архітектури CISC
Порядок байтів Big-endian
Регістри
Загального призначення 8 × 32-біт + 7 адресних регистрів
Досерійний чіп XC68000, виготовлений 1979 року

Серія Motorola 68000 (також відома як 680x0, m68000, m68k або 68k)  — родина 32-х розрядних мікропроцесорів архітектури CISC. У 1980-х і на початку 1990-х років використовувалися у персональних комп'ютерах і робочих станціях, і були основними конкурентами процесорів x86 від Intel. Найбільш відомі застосування — ранні комп'ютери Apple Macintosh, Sharp X68000, Commodore Amiga, Sinclair QL, Atari ST, Neo Geo, Sega Genesis (Mega Drive), Atari Jaguar та Commodore CDTV. У 21-му столітті похідні від процесорів 68000 знаходять застосування у вбудованих системах.

Motorola припинила виробництво серії 68000 1994-го року, натомість зосередившись на архітектурі PowerPC, яка розроблялася спільно з IBM і Apple Inc. у рамках альянсу AIM alliance.

Сфера застосування[ред. | ред. код]

Лінійка процесорів m68k використовувалася на різних системах, від калькуляторів Texas Instruments, TI-89, до критичних систем управління Спейс Шаттла.

На базі процесорів m68k було побудовано безліч платформ персональних комп'ютерів, найвідомішими з яких є: Apple Macintosh, Commodore Amiga та Atari ST. Популярний Кишеньковий комп'ютер Palm також спочатку використовував процесори Motorola. Виробники обирали ці процесори через наявність зручних інструментальних засобів, продуманої архітектури, швидке проходження етапів від дослідного зразка до готового продукту.

На базі процесорів Freescale ColdFire та DragonBall проектуються[джерело?] переважно вбудовані системи, у минулому також деякі КПК. Архітектура m68k підтримується операційними системами Debian Linux, NetBSD та OpenBSD, також ентузіасти іноді оновлюють й інші дистрибутиви Linux. Пропрієтарні ОС AmigaOS 4 та MorphOS підтримують архітектуру m68k на рівні JIT-емуляції).

Модифікована версія 68000 була основою апаратного емулятора мейнфрейму IBM System/370 у комп'ютері IBM XT/370.

Архітектура[ред. | ред. код]

Асемблер M68k багато в чому схожий на асемблер систем PDP-11 та VAX. Попри певні відмінності, наприклад, поділ регістрів загального призначення на спеціалізовані регістри адрес і регістри даних, архітектура 68000 багато в чому — 32-бітна версія PDP-11.

Набір інструкцій «ортогональніший», ніж у багатьох процесорів, що з'явилися раніше (наприклад, Intel 8080), або після (сімейство x86). На практиці це означає, що можливо вільно комбінувати операції та операнди, з усім багатством режимів адресації, не замислюючись про обмеження сумісності конкретної операції і набору операндів. Ця особливість суттєво полегшує програмування на асемблері 68k, певною мірою наближаючи його до мов високого рівня, а також істотно полегшує створення коду компіляторами.

Інструкції 68k можна поділити на декілька великих груп:

  • Операції з пам'яттю (Load & store — Move.B, Move.W, Move.L);
  • Арифметика (Add, Sub, Mul, Div);
  • побітно зсув (вліво і вправо, логічне та арифметичне);
  • Циклічні бітові зсуви (ROR, ROL, ROXL, ROXR);
  • Логічні операції (And, Or, Not, EOr);
  • Конверсія типів (байт у слово і навпаки);
  • Умовне і безумовне розгалуження (Bra, BCS, BEq, BNE, BHI, BLO, BMI, BPL, etc.);
  • Виклик підпрограм і повернення з них (BSR, RTS);
  • Управління стеком (push, pop);
  • Виклик і обробка переривань;
  • Обробка помилок і виняткових ситуацій.

Процесори родини Motorola 68k[ред. | ред. код]

  • Перше покоління
Nedap ESD1 - mainboard - Motorola MC68HC000FN8-0695.jpg
Файл:68020-16. Jpg
Motorola 68020
Motorola 68040
Motorola MC68EC060

Комп'ютери, засновані на цих процесорах[ред. | ред. код]

Amiga[ред. | ред. код]

Apple[ред. | ред. код]

MC68000[ред. | ред. код]

MC68020[ред. | ред. код]

MC68030[ред. | ред. код]

MC68040[ред. | ред. код]

MC68HC000[ред. | ред. код]

MC68LC040[ред. | ред. код]

Atari[ред. | ред. код]

Sharp[ред. | ред. код]

Sinclair Research[ред. | ред. код]

Sun Microsystems[ред. | ред. код]

Радянські комп'ютери[ред. | ред. код]

Ігрові системи (телевізійні приставки та автомати), засновані на цих процесорах[ред. | ред. код]

Sega[ред. | ред. код]

SNK[ред. | ред. код]

Capcom[ред. | ред. код]

Емулятори[ред. | ред. код]

Існують програмні емулятори як процесорів родини MC68k, так і конкретних систем, побудованих на їх основі:

Джерела[ред. | ред. код]

Література[ред. | ред. код]

  1. Motorola Literature Distribution, Phonenix, AZ (1992). M68000 Family Programmer's Reference Manual. [motorola]. pp. 1-1. ISBN 0-13-723289-6.
  2. DTACK GROUNDED, The Journal of Simple 68000/16081 Systems Issue # 29 — March 1984 p9
  3. «Company Briefs», The New York Times, September 21, 1985, available from TimesSelect (subscription).
  4. «68HC001 obsoletes 68008.», Microprocessor Report, June 20, 1990; available from HighBeam Research (subscription).
  5. «Motorola streamlines 68000 family; „EC“ versions of 68000, '020, '030, and '040, plus low-end 68300 chip.», Microprocessor Report, April 17, 1991; available from HighBeam Research (subscription).
  6. «Motorola reveals MC68SEC000 processor for low power embedded applications», Motorola press release, November 18, 1996; archived by Internet Archive on March 28, 1997.

Посилання[ред. | ред. код]