- Motorola 680x0
-
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 28 декабря 2011.MC680x0/680x0/0x0/m68k/68k/68K — семейство CISC-микропроцессоров компании Motorola, основной конкурент процессоров семейства Intel x86 в персональных компьютерах 1980-х и ранних 90-х. В начале 2000х годов, перестав использоваться как основа персональных компьютеров, семейство продолжает использоваться в секторе встраиваемых решений (хотя это семейство морально устарело и для этого сектора, ибо многими фирмами производятся более доступные и производительные процессоры/контроллеры: ARM, AVR32, PIC32 (он же MIPS) и прочие на основе RISC архитектур). И что характерно наиболее современная серия микроконтроллеров DragonBall MX (позже переименованная в i.MX, а также известная как MC9328MX) предназначена для тех же применений что и ранние серии DragonBall, но основана на процессорном ядре ARM9 или ARM11 вместо Motorola 68000.
Содержание
Область применения
Линейка процессоров m68k использовалась на различных системах, от калькуляторов Texas Instruments, TI-89, до критичных систем управления Спейс Шаттла.
На базе процессоров m68k было построено множество платформ персональных компьютеров, самыми известными из которых являются: Apple Macintosh, Commodore Amiga и Atari ST. Надо отметить, что популярный КПК Palm также изначально использовал процессоры Motorola. В мире существует множество программистов знающих и любящих ассемблер m68k. Поэтому, многие производители выбирали и выбирают эти процессоры в связи с наличием удобных инструментальных средств, продуманной архитектурой, быстрым прохождением этапов от опытного образца до готового продукта. По всем этим критериям с процессорной линейкой m68k может конкурировать только ARM.
На сегодняшний день[когда?], на базе старших моделей этой популярной процессорной линейки (сегодня, чаще всего используются Freescale 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 контактов.
- DIP версии
- Motorola 68000L
- Motorola 68000L8
- Motorola 68HC000P8
- Motorola 68000P8
- Motorola 68000P12
- Motorola 68000P12F
- Motorola 68HC000P12F
- PGA версии
- Motorola 68HC000RC10
- Motorola 68000R12
- PLCC версии
- Motorola 68000FN8
- Motorola 68HC000FN8
- Motorola 68000FN10
- Motorola 68HC000FN12
- Motorola 68HC000FN12F
- Motorola 68EC000FN16
- Motorola 68HC000FN16
- DIP версии
- 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
- Motorola 68000 — гибрид 16/32 битного чипа; 68000 транзисторов; 16 битная шина данных/24 битная шина адресов; частота 8-16 МГц; 64 или 68 контактов.
- Второе поколение (полностью 32-битные)
-
- Motorola 68020
- Motorola 68EC020
- Motorola 68030
- Motorola 68EC030
- Третье поколение (конвейерные)
-
- Motorola 68040
- Motorola 68EC040
- Motorola 68LC040
- Четвёртое поколение (суперскалярные)
-
- Motorola 68060
- Motorola 68EC060
- Motorola 68LC060
- Семейства — потомки m68k
- Motorola CPU32 (также известны как Motorola 68330)
- Motorola 68360 (также известны как QUICC)
- 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
Советские компьютеры
- Беста (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, так и конкретных систем, построенных на их основе:
- EASy68K
- ide68k
Категории:- Motorola
- Микропроцессоры фирмы Motorola
Wikimedia Foundation. 2010.