Motorola 68000: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Gromko (обговорення | внесок)
EmausBot (обговорення | внесок)
м r2.7.2+) (робот додав: ru:Motorola 680x0; косметичні зміни
Рядок 1:
'''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.
[[Файл: XC68000.agr.jpg | thumb | 250px | Передсерійний чіп XC68000, вироблений в 1979 р..]]
 
Рядок 6:
Лінійка процесорів'' m68k'' використовувалася на різних системах, від калькуляторів [[Texas Instruments]], [[TI-89]], до критичних систем управління [[Спейс Шаттл]] а.
 
На базі процесорів'' m68k'' було побудовано безліч платформ [[персональний комп'ютер | персональних комп'ютерів]], найвідомішими з яких є: [[Macintosh | Apple Macintosh]], [[Amiga | Commodore Amiga]] та [[Atari ST ]] . Треба відзначити, що популярний [[Кишеньковий персональний комп'ютер | КПК]] [[Palm (КПК) | Palm]] також спочатку використовував процесори [[Motorola]]. У світі існує безліч програмістів знають і люблять асемблер'' m68k''. Тому, багато виробників вибирали і вибирають ці процесори у зв'язку з наявністю зручних інструментальних засобів, продуманої архітектурою, швидким проходженням етапів від досвідченого зразка до готового продукту. За всіма цими критеріями з процесорної лінійкою'' m68k'' може конкурувати лише [[ARM (архітектура) | ARM]].
 
На сьогоднішній день {{коли}}, на базі старших моделей цієї популярної {{Немає АИ | 3 | 9 | 2011}} процесорної лінійки (сьогодні, найчастіше використовуються [[Freescale ColdFire]] та [[DragonBall]]) проектуються в основному'' embedded''-рішення та деякі [[Кишеньковий персональний комп'ютер | КПК]]. Архітектура m68k підтримується операційними системами [[Debian | Debian Linux]], [[NetBSD]] та [[OpenBSD]], також, [[ентузіаст]] ами іноді оновлюються і інші дистрибутиви [[Linux]]. Пропрієтарні ОС [[AmigaOS | AmigaOS 4]] та [[MorphOS]] підтримують архітектуру m68k на рівні [[JIT]]-емуляції).
 
== Архітектура ==
Програмісти, знайомі з асемблером [[PDP-11]] та [[VAX]], зазвичай відчувають себе комфортно, програмуючи M68k. Незважаючи на виключення у вигляді поділу регістрів загального призначення на спеціалізовані регістри адрес і регістри даних, архітектура 68000 багато в чому - 32-бітова версія PDP-11.
 
[[Система команд | Набір інструкцій]] значно більш «ортогонален», ніж у багатьох процесорів, що з'явилися як раніше (як [[i8080]]), так і після (як сімейство [[x86]]). На практиці це означає, що можливо вільно комбінувати операції та операнди, з усім багатством режимів адресації, не замислюючись про обмеження сумісності конкретної операції і набору операндів. Ця особливість суттєво полегшує програмування на асемблері 68k, певною мірою наближаючи його до мов високого рівня, а також істотно полегшує створення коду компіляторами.
 
Інструкції 68k можна розділити на кілька великих груп:
Рядок 19:
* Операції з пам'яттю (Load & store - Move.B, Move.W, Move.L);
* Арифметика (Add, Sub, Mul, Div);
* [[Бітові операції | побітно зсув]] (вліво і вправо, логічне та арифметичне);
* Циклічні бітові зсуви (ROR, ROL, ROXL, ROXR);
* Логічні операції (And, Or, Not, EOr);
Рядок 32:
* Перше покоління
[[Файл: Motorola MC68000FN8.jpg | thumb | 250px]]
** [[MC68000 | Motorola 68000]] - гібрид 16/32 бітного чіпа; 68000 транзисторів; 16 бітна шина данних/24 бітна шина адрес; частота 8-16 МГц; 64 або 68 контактів.
*** [[DIP]] версії
**** [[MC68000L | Motorola 68000L]]
**** [[MC68000L8 | Motorola 68000L8]]
**** [[MC68HC000P8 | Motorola 68HC000P8]]
**** [[MC68000P8 | Motorola 68000P8]]
**** [[MC68000P12 | Motorola 68000P12]]
**** [[MC68000P12F | Motorola 68000P12F]]
**** [[MC68HC000P12F | Motorola 68HC000P12F]]
*** [[Pin grid array | PGA]] версії
**** [[MC68HC000RC10 | Motorola 68HC000RC10]]
**** [[MC68000R12 | Motorola 68000R12]]
*** [[PLCC]] версії
**** [[MC68000FN8 | Motorola 68000FN8]]
**** [[MC68HC000FN8 | Motorola 68HC000FN8]]
**** [[MC68000FN10 | Motorola 68000FN10]]
**** [[MC68HC000FN12 | Motorola 68HC000FN12]]
**** [[MC68HC000FN12F | Motorola 68HC000FN12F]]
**** [[MC68EC000FN16 | Motorola 68EC000FN16]]
**** [[MC68HC000FN16 | Motorola 68HC000FN16]]
** [[MC68008 | Motorola 68008]] - гібрид 8/16/32 бітного чіпа; 70000 транзисторів; 8 бітна шина данних/20 бітна шина адрес; частота 8-10 МГц; 48 контактів.
** [[MC68010 | Motorola 68010]] - гібрид 16/32 бітного чіпа; удосконалення MC68000; 84000 транзисторів; 16 бітна шина данних/24 бітна шина адрес; частота 8-12 МГц; 64 або 68 контактів.
** [[MC68012 | Motorola 68012]]
* Друге покоління (повністю 32-бітові)
[[Файл :68020-16. Jpg | thumb | 120px | Motorola 68020]]
** [[MC68020 | Motorola 68020]]
** [[MC68EC020 | Motorola 68EC020]]
** [[MC68030 | Motorola 68030]]
** [[MC68EC030 | Motorola 68EC030]]
* Третє покоління ( [[Конвеєр (процесори) | конвеєрні]])
[[Файл: 68040.jpg | thumb | 140px | Motorola 68040]]
** [[MC68040 | Motorola 68040]]
** [[MC68EC040 | Motorola 68EC040]]
** [[MC68LC040 | Motorola 68LC040]]
* Четверте покоління ( [[суперскалярної | суперскалярні]])
[[Файл: KL Motorola MC68060.jpg | thumb | 140px | Motorola MC68EC060]]
** [[MC68060 | Motorola 68060]]
** [[MC68EC040 | Motorola 68EC060]]
** [[MC68LC040 | Motorola 68LC060]]
* Родини - нащадки m68k
** [[CPU32 | Motorola CPU32]] (також відомі як [[Motorola 68330]])
** [[QUICC | Motorola 68360]] (також відомі як [[QUICC]])
** [[Freescale ColdFire | ColdFire]]
** [[DragonBall | Motorola DragonBall]]
 
== Комп'ютери, засновані на цих процесорах ==
Рядок 87:
* [[Commodore]] [[Amiga 2500]]
* [[Commodore]] [[Amiga 1500]]
* [[Commodore]] [[CDTV | Amiga CDTV]]
* [[Commodore]] [[Amiga 1500 +]]
* [[Commodore]] [[Amiga 2000 +]]
Рядок 98:
* [[Commodore]] [[Amiga 4000]]
* [[Commodore]] [[Amiga 4000T]]
* [[Commodore]] [[Amiga CD32 | Amiga CD <sup> 32 </ sup>]]
* [[MacroSystem]] [[Draco]]
* [[MacroSystem]] [[Casablanca]]
Рядок 106:
 
==== MC68000 ====
* [[Apple Lisa | Lisa / Lisa 2/Mac XL]]
* [[Macintosh | Macintosh 128k]]
* [[Macintosh | Macintosh 512k]]
* [[Macintosh | Macintosh 512ke]]
* [[Macintosh Classic]]
* [[Macintosh | Macintosh ED]]
* [[Macintosh | Macintosh Plus]]
* [[Macintosh | Macintosh Plus ED]]
* [[Macintosh | Macintosh Portable]]
* [[Macintosh | Macintosh SE]]
* [[Macintosh | Macintosh SE FDHD]]
 
==== MC68020 ====
* [[Macintosh | Macintosh II]]
* [[Macintosh | Macintosh LC]]
 
==== MC68030 ====
* [[Macintosh | Macintosh Classic II]]
* [[Macintosh | Macintosh Color Classic]]
* [[Macintosh | Macintosh Color Classic II]]
* [[Macintosh | Macintosh IIci]]
* [[Macintosh | Macintosh IIcx]]
* [[Macintosh | Macintosh IIfx]]
* [[Macintosh | Macintosh IIsi]]
* [[Macintosh | Macintosh IIvi]]
* [[Macintosh | Macintosh IIvx]]
* [[Macintosh | Macintosh IIx]]
* [[Macintosh | Macintosh LC 520]]
* [[Macintosh | Macintosh LC 550]]
* [[Macintosh | Macintosh LC II]]
* [[Macintosh | Macintosh LC III]]
* [[Macintosh | Macintosh LC III +]]
* [[Macintosh | Macintosh SE/30]]
* [[Macintosh | Macintosh TV]]
* [[Perfoma | Perfoma 200]]
* [[Perfoma | Perfoma 250]]
* [[Perfoma | Perfoma 275]]
* [[Perfoma | Perfoma 400]]
* [[Perfoma | Perfoma 405]]
* [[Perfoma | Perfoma 410]]
* [[Perfoma | Perfoma 430]]
* [[Perfoma | Perfoma 450]]
* [[Perfoma | Perfoma 460]]
* [[Perfoma | Perfoma 466]]
* [[Perfoma | Perfoma 467]]
* [[Perfoma | Perfoma 550]]
* [[Perfoma | Perfoma 560]]
* [[Perfoma | Perfoma 600/600CD]]
* [[PowerBook | PowerBook 140]]
* [[PowerBook | PowerBook 145]]
* [[PowerBook | PowerBook 145B]]
* [[PowerBook | PowerBook 150]]
* [[PowerBook | PowerBook 160]]
* [[PowerBook | PowerBook 165]]
* [[PowerBook | PowerBook 165c]]
* [[PowerBook | PowerBook 170]]
* [[PowerBook | PowerBook 180]]
* [[PowerBook | PowerBook 180c]]
* [[PowerBook | PowerBook Duo 210]]
* [[PowerBook | PowerBook Duo 230]]
* [[PowerBook | PowerBook Duo 250]]
* [[PowerBook | PowerBook Duo 270c]]
 
==== MC68040 ====
* [[Macintosh | Macintosh Centris 650]]
* [[Macintosh | Macintosh Centris 660av]]
* [[Macintosh | Macintosh LC 630]]
* [[Macintosh | Macintosh Quadra 610]]
* [[Macintosh | Macintosh Quadra 630]]
* [[Macintosh | Macintosh Quadra 650]]
* [[Macintosh | Macintosh Quadra 660av]]
* [[Macintosh | Macintosh Quadra 700]]
* [[Macintosh | Macintosh Quadra 800]]
* [[Macintosh | Macintosh Quadra 840av]]
* [[Macintosh | Macintosh Quadra 900]]
* [[Macintosh | Macintosh Quadra 950]]
* [[Perfoma | Perfoma 580CD]]
* [[Perfoma | Perfoma 588CD]]
* [[Perfoma | Perfoma 630]]
* [[Perfoma | Perfoma 630CD]]
* [[Perfoma | Perfoma 631CD]]
* [[Perfoma | Perfoma 635CD]]
* [[Perfoma | Perfoma 636]]
* [[Perfoma | Perfoma 636CD]]
* [[Perfoma | Perfoma 637CD]]
* [[Perfoma | Perfoma 638CD]]
* [[Perfoma | Perfoma 640CD]]
* [[PowerBook | PowerBook 550С]]
* [[Apple Workgroup Server | Workgroup Server 60]]
* [[Apple Workgroup Server | Workgroup Server 80]]
* [[Apple Workgroup Server | Workgroup Server 95]]
 
==== MC68HC000 ====
* [[PowerBook | PowerBook 100]]
 
==== MC68LC040 ====
* [[Macintosh | Macintosh Centris 610]]
* [[Macintosh | Macintosh LC 475]]
* [[Macintosh | Macintosh LC 575]]
* [[Macintosh | Macintosh LC 580]]
* [[Macintosh | Macintosh Quadra 605]]
* [[Perfoma | Perfoma 475]]
* [[Perfoma | Perfoma 476]]
* [[Perfoma | Perfoma 575]]
* [[Perfoma | Perfoma 576]]
* [[Perfoma | Perfoma 577]]
* [[Perfoma | Perfoma 578]]
* [[PowerBook | PowerBook 190]]
* [[PowerBook | PowerBook 190cx]]
* [[PowerBook | PowerBook 520]]
* [[PowerBook | PowerBook 520c]]
* [[PowerBook | PowerBook 540]]
* [[PowerBook | PowerBook 540c]]
* [[PowerBook | PowerBook Duo 280]]
* [[PowerBook | PowerBook Duo 280c]]
 
=== [[Atari]] ===
Рядок 238:
 
=== Радянські комп'ютери ===
* [[Беста (комп'ютер) | Беста]] (68020)
 
== Ігрові системи (телевізійні приставки та автомати), засновані на цих процесорах ==
 
=== [[Sega]] ===
* [[Sega Mega Drive | Genesis / Genesis II / Mega Drive / Mega Drive II]] (68000)
* [[Sega Mega-CD | Mega-CD]] (68000)
* [[SEGA Nomad | Nomad]] (68000)
 
=== [[SNK]] ===
* [[Neo Geo | Neo Geo AES]] (68000)
* [[Neo Geo | Neo Geo MVS]] (68000)
 
=== [[Capcom]] ===
* [[Capcom play system | CPS (Capcom play system)]] (68000)
* [[Capcom power system changer | CPSC (Capcom power system changer)]] (68000)
 
== [[Емулятор]]и ==
Рядок 262:
 
== Література ==
# Motorola Literature Distribution, Phonenix, AZ (1992). M68000 Family Programmer's Reference Manual. [motorola]. pp. 1–1. ISBN 0-13-723289-6.
# DTACK GROUNDED, The Journal of Simple 68000/16081 Systems Issue # 29 - March 1984 p9
# "Company Briefs", The New York Times, September 21, 1985, available from TimesSelect (subscription).
# "68HC001 obsoletes 68008.", Microprocessor Report, June 20, 1990; available from HighBeam Research (subscription).
# "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).
# "Motorola reveals MC68SEC000 processor for low power embedded applications", Motorola press release, November 18, 1996; archived by Internet Archive on March 28, 1997.
 
== Посилання ==
* [http://www.freescale.com/files/archives/doc/ref_manual/M68000PRM.pdf Motorola MC68000 Family Programmer's Reference Manual]
* [http://www.faqs.org/faqs/motorola/68k-chips-faq/ comp.sys.m68k FAQ]
* [http://www.cast-inc.com/cores/c68000/index.shtml CAST, Inc. (68000 IP provider)]
* [http://68k.hax.com/ Descriptions of assembler instructions]
* [http://www.cpu-collection.de/?tn=1&l0=cl&l1=68000 68000 images and descriptions at cpu-collection.de]
* [http://www.atarimagazines.com/startv1n1/Diagnostics&Debugging.html 'Chips : Of Diagnostics & Debugging' Article]
* [http://www.d4.dion.ne.jp/~motohiko The Vintage Mac Museum: 9inch/mono Display 68000 ONLY]
* [http://www.easy68k.com/ EASy68K], an open-source 68k assembler for Windows.
* [http://www.cast-inc.com/cores/c68000/index.shtml CAST, Inc. (68000 IP provider)]
* [http://www.dcd.pl/ipcore/101/d68000/ Digital Core Design (68000 IP provider)]
 
[[ca:Microprocessadors Motorola de la família 68000]]
 
[[Svcs: Motorola 68k680x0]]
 
[[Cade: Microprocessadors Motorola de la família 6800068000er-Familie]]
[[Csen: Motorola 680x068000 family]]
[[Dees:Microprocesadores Motorola 68000er-Familiede la familia 68000]]
[[Enfr:Famille Motorola 68000 family]]
[[Esit: Microprocesadores Motorola de la familia 6800068k]]
[[pl:M68000]]
[[Fr: Famille Motorola 68000]]
[[Itpt: Motorola 68k680x0]]
[[Plru:Motorola M68000680x0]]
[[Ptsv: Motorola 680x068k]]
[[Sv: Motorola 68k]]