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

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
KLBot2 (обговорення | внесок)
м Вилучення 12 інтервікі, відтепер доступних на Вікіданих: d:Q937498
Немає опису редагування
Рядок 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 року]]
 
Рядок 10:
 
== Архітектура ==
Програмісти, знайомі з асемблером [[PDP-11]] та [[VAX]], зазвичай відчувають себе комфортно, програмуючи M68k. Незважаючи на винятки у формі поділу реєстрів загального призначення на спеціалізовані реєстри адрес і реєстри даних, архітектура 68000 багато в чому  — 32-бітна версія PDP-11.
 
[[Система команд|Набір інструкцій]] «ортогональніший», ніж у багатьох процесорів, що з'явилися раніше (наприклад, [[i8080]]), або після (сімейство [[x86]]). На практиці це означає, що можливо вільно комбінувати операції та операнди, з усім багатством режимів адресації, не замислюючись про обмеження сумісності конкретної операції і набору операндів. Ця особливість суттєво полегшує програмування на асемблері 68k, певною мірою наближаючи його до мов високого рівня, а також істотно полегшує створення коду компіляторами.
Рядок 16:
Інструкції 68k можна розділити на кілька великих груп:
 
* Операції з пам'яттю (Load & store  — Move.B, Move.W, Move.L);
* Арифметика (Add, Sub, Mul, Div);
* [[Бітові операції|побітно зсув]] (вліво і вправо, логічне та арифметичне);
Рядок 31:
* Перше покоління
[[Файл:Motorola MC68000FN8.jpg|thumb | 250px]]
** [[MC68000|Motorola 68000]]  — гібрид 16/32 бітного чіпа; 68000 транзисторів; 16 бітна шина данних/24 бітна шина адрес; частота 8-16 МГц; 64 або 68 контактів.
*** [[DIP]] версії
**** [[MC68000L|Motorola 68000L]]
Рядок 51:
**** [[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-бітові)
Рядок 70:
** [[MC68EC040|Motorola 68EC060]]
** [[MC68LC040|Motorola 68LC060]]
* Родини  — нащадки m68k
** [[CPU32|Motorola CPU32]] (також відомі як [[Motorola 68330]])
** [[QUICC|Motorola 68360]] (також відомі як [[QUICC]])
Рядок 87:
* [[Commodore]] [[Amiga 1500]]
* [[Commodore]] [[CDTV|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|Amiga CD <sup> 32 </ sup>]]
* [[MacroSystem]] [[Draco]]
* [[MacroSystem]] [[Casablanca]]
Рядок 261:
== Література ==
# Motorola Literature Distribution, Phonenix, AZ (1992). M68000 Family Programmer's Reference Manual. [motorola]. pp.&nbsp;1-1. ISBN 0-13-723289-6.
# DTACK GROUNDED, The Journal of Simple 68000/16081 Systems Issue # 29 &nbsp;— 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).
Рядок 273:
* [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.