Motorola 68000

(Перенаправлено з M68k)

Серія 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 знаходять застосування у вбудованих системах.

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

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 ред.

  • Перше покоління
 
Файл: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.

Посилання ред.