Motorola 680x0
Материал из Википедии — свободной энциклопедии
MC680x0/680x0/0x0/m68k/68k/68K — семейство CISC-микропроцессоров компании Motorola, основной конкурент процессоров семейства Intel x86 в персональных компьютерах 1980-х и ранних 90-х. Последние годы, перестав использоваться как основа персональных компьютеров, семейство продолжает использоваться в секторе встроенных устройств.
Содержание |
[править] Область применения
Линейка процессоров m68k использовалась на различных системах, от калькуляторов Texas Instruments, TI-89, до критичных систем управления Спэйс Шаттла.
На базе процессоров m68k было построено множество платформ персональных компьютеров, самыми известными из которых являются: Apple Macintosh, Commodore Amiga и Atari ST. Надо отметить, что популярный КПК Palm также изначально использовал процессоры Motorola. В мире существует множество программистов знающих и любящих превосходный ассемблер m68k. Поэтому, многие производители выбирали и выбирают эти процессоры в связи с наличием удобных инструментальных средств, продуманной архитектурой, быстрым прохождением этапов от опытного образца до готового продукта. По всем этим критериям с процессорной линейкой m68k может конкурировать только ARM.
На сегодняшний день, на базе старших моделей этой популярной процессорной линейки (сегодня, чаще всего используются ColdFire и DragonBall) проектируются в основном embedded-решения и некоторые КПК. Архитектура m68k поддерживается (на регулярной основе) операционными системами Debian Linux, NetBSD и OpenBSD, также, энтузиастами иногда обновляются и другие дистрибутивы Linux. Проприетарные ОС AmigaOS 4 и MorphOS поддерживают архитектуру m68k на уровне JIT-эмуляции).
[править] Архитектура
Программисты, знакомые с ассемблером PDP-11 и VAX, обычно чувствуют себя комфортно, программируя M68k. Несмотря на исключение в виде разделения регистров общего назначения на специализированные регистры адресов и регистры данных, архитектура 68000 во многом — 32-битная версия PDP-11.
Набор инструкций значительно более «ортогонален», чем у многих процессоров, появившихся как ранее (как i8080), так и после (как семейство 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
- Первое поколение
-
- Motorola 68000 — гибрид 16/32 битного чипа; 68000 транзисторов; 16 битная шина данных/24 битная шина адресов; частота 8-16 МГц; 64 или 68 контактов.
- Motorola 68008 — гибрид 8/16/32 битного чипа; 70000 транзисторов; 8 битная шина данных/20 битная шина адресов; частота 8-10 МГц; 48 контактов.
- Motorola 68010 — гибрид 16/32 битного чипа; усовершенствование MC68000; 84000 транзисторов; 16 битная шина данных/24 битная шина адресов; частота 8-12 МГц; 64 или 68 контактов.
- Motorola 68012
- Второе поколение (полностью 32-битные)
- Третье поколение (конвейерные)
- Четвёртое поколение (суперскалярные)
- Семейства — потомки m68k
- Motorola CPU32 (также известны как Motorola 68330)
- Motorola 68360 (также известны как QUICC)
- Motorola ColdFire
- Motorola DragonBall
[править] Компьютеры, основанные на этих процессорах
[править] Amiga
- Commodore Amiga 1000
- Commodore Amiga 500
- Commodore Amiga 2000
- Commodore Amiga 2500UX
- Commodore Amiga 2500
- Commodore Amiga 1500
- Commodore Amiga CDTV
- Commodore Amiga 1500+
- Commodore Amiga 2000+
- Commodore Amiga 3000
- Commodore Amiga 3000UX
- Commodore Amiga 3000T
- Commodore Amiga 500+
- Commodore Amiga 600
- Commodore Amiga 1200
- Commodore Amiga 4000
- Commodore Amiga 4000T
- Commodore Amiga CD32
- MacroSystem Draco
- MacroSystem Casablanca
- Minimig
[править] Apple
[править] MC68000
- Lisa/Lisa 2/Mac XL
- Macintosh 128k
- Macintosh 512k
- Macintosh 512ke
- Macintosh Classic
- Macintosh ED
- Macintosh Plus
- Macintosh Plus ED
- Macintosh Portable
- Macintosh SE
- Macintosh SE FDHD
[править] MC68020
[править] MC68030
- Macintosh Classic II
- Macintosh Color Classic
- Macintosh Color Classic II
- Macintosh IIci
- Macintosh IIcx
- Macintosh IIfx
- Macintosh IIsi
- Macintosh IIvi
- Macintosh IIvx
- Macintosh IIx
- Macintosh LC 520
- Macintosh LC 550
- Macintosh LC II
- Macintosh LC III
- Macintosh LC III+
- Macintosh SE/30
- Macintosh TV
- Perfoma 200
- Perfoma 250
- Perfoma 275
- Perfoma 400
- Perfoma 405
- Perfoma 410
- Perfoma 430
- Perfoma 450
- Perfoma 460
- Perfoma 466
- Perfoma 467
- Perfoma 550
- Perfoma 560
- Perfoma 600/600CD
- PowerBook 140
- PowerBook 145
- PowerBook 145B
- PowerBook 150
- PowerBook 160
- PowerBook 165
- PowerBook 165c
- PowerBook 170
- PowerBook 180
- PowerBook 180c
- PowerBook Duo 210
- PowerBook Duo 230
- PowerBook Duo 250
- PowerBook Duo 270c
[править] MC68040
- Macintosh Centris 650
- Macintosh Centris 660av
- Macintosh LC 630
- Macintosh Quadra 610
- Macintosh Quadra 630
- Macintosh Quadra 650
- Macintosh Quadra 660av
- Macintosh Quadra 700
- Macintosh Quadra 800
- Macintosh Quadra 840av
- Macintosh Quadra 900
- Macintosh Quadra 950
- Perfoma 580CD
- Perfoma 588CD
- Perfoma 630
- Perfoma 630CD
- Perfoma 631CD
- Perfoma 635CD
- Perfoma 636
- Perfoma 636CD
- Perfoma 637CD
- Perfoma 638CD
- Perfoma 640CD
- PowerBook 550с
- Workgroup Server 60
- Workgroup Server 80
- Workgroup Server 95
[править] MC68HC000
[править] MC68LC040
- Macintosh Centris 610
- Macintosh LC 475
- Macintosh LC 575
- Macintosh LC 580
- Macintosh Quadra 605
- Perfoma 475
- Perfoma 476
- Perfoma 575
- Perfoma 576
- Perfoma 577
- Perfoma 578
- PowerBook 190
- PowerBook 190cx
- PowerBook 520
- PowerBook 520c
- PowerBook 540
- PowerBook 540c
- PowerBook Duo 280
- PowerBook Duo 280c
[править] Atari
- Atari ST (68000)
[править] Sharp
[править] Sinclair Research
[править] SUN
- Sun-1
- Sun-2
- Sun-3
- Sun-3x
[править] Советские компьютеры
- Беста (68020)
[править] Игровые системы (телевизионные приставки и автоматы), основанные на этих процессорах
[править] Sega
- Genesis/Genesis II/Mega Drive/Mega Drive II (68000)
- Mega-CD (68000)
- Nomad (68000)
[править] SNK
- Neo Geo AES (68000)
- Neo Geo MVS (68000)
[править] Capcom
- CPS (Capcom play system) (68000)
- CPSC (Capcom power system changer) (68000)
[править] Эмуляторы
Существуют программные эмуляторы как процессоров семейства MC68k, так и конкретных систем, построенных на их основе:
| Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |

