22-09-2023
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 можно разделить на несколько крупных групп:
Существуют программные эмуляторы как процессоров семейства MC68k, так и конкретных систем, построенных на их основе:
Это заготовка статьи о компьютерной технике. Вы можете помочь проекту, исправив и дополнив её. |
Motorola 68000.