Моторола 6809
Общая информация | |
---|---|
Запущен | 1978 год |
Общий производитель | |
Производительность | |
Ширина данных | 8 |
Ширина адреса | 16 |
Архитектура и классификация | |
Набор инструкций | 6809 |
Количество инструкций | 59 |
Физические характеристики | |
Транзисторы |
|
Упаковка |
|
Motorola 6809 (« шестьдесят восемь-девять ») — это 8-битный микропроцессор с некоторыми 16-битными функциями. Он был разработан Терри Риттером и Джоэлом Бони из Motorola и представлен в 1978 году. Хотя исходный код был совместим с более ранней моделью Motorola 6800 , 6809 предлагал значительные улучшения по сравнению с ней и 8-битными современниками, такими как MOS Technology 6502 , включая инструкцию аппаратного умножения, 16-битная арифметика, системные и пользовательские стековые регистры, обеспечивающие повторный ввод кода, улучшенные прерывания , позиционно-независимый код и архитектуру ортогонального набора команд с полным набором режимов адресации.
6809 был одним из самых мощных (и самых дорогих) 8-битных процессоров своего времени. В 1981 году 6809 в единичном экземпляре стоил 37 долларов по сравнению с 9 долларами за Zilog Z80 и 6 долларами за 6502. [1] Он был запущен, когда на рынок вышло новое поколение 16-битных процессоров, таких как Intel 8086 , и на горизонте были 32-битные разработки, включая собственный 68000 от Motorola . Он не мог конкурировать по характеристикам с новыми моделями и не мог конкурировать по цене со старыми.
Использование
[ редактировать ]6809 используется в цветном компьютере TRS-80 , Dragon 32/64 , SuperPET , ENER 1000 , Fujitsu FM-7 , Cybernex LC3 и Thomson MO/TO домашних компьютерах , игровой консоли Vectrex и аркадных видеоиграх начала 1980-х годов. включая «Звездные войны» , «Защитник» , «Роботрон: 2084» , «Рыцарский турнир» и «Гирусс» . 1990-х годов Пинбольные автоматы Williams оснащены платами контроллера серии WPC на базе 68B09. [2] серии II Рабочая станция цифровой аудиосистемы Fairlight CMI и аркадная игра Konami Time Pilot '84 используют по два процессора 6809. [3] Hitachi была основным пользователем 6809 и позже выпустила обновленную версию Hitachi 6309 .
История
[ редактировать ]6800 и 6502
[ редактировать ]Motorola 6800 был разработан в 1971 году и выпущен в 1974 году. В целом с точки зрения дизайна он очень похож на другие процессоры, которые с самого начала проектировались как 8-битные, например Intel 8080 . [а] Первоначально он был изготовлен с использованием ранней логики NMOS , для которой обычно требовалось несколько разных питания напряжений . Ключевой особенностью был встроенный в кристалл удвоитель напряжения , который позволял ему работать от одного источника питания +5 В , что было большим преимуществом перед конкурентами, такими как Intel 8080 , которому требовалось -5 В , +5 В , -12 В и заземление . [4]
Первоначально 6800 был изготовлен с использованием современного на тот момент процесса контактной литографии . В этом процессе фотошаблон помещается в непосредственный контакт с пластиной , экспонируется, а затем снимается. Была небольшая вероятность того, что часть травильного материала останется на пластине, когда ее поднимут, что приведет к выходу из строя будущих чипов с рисунком маски. Для сложных многосхемных конструкций, таких как ЦП, это приводило к выходу из строя около 90% чипов при тестировании. Чтобы получить прибыль от небольшого количества работающих чипов, цены на работающие модели должны были быть достаточно высокими, порядка сотен долларов в небольших количествах. [5]
Некоторые конструкторы 6800 были убеждены, что более дешевая система станет ключом к широкому распространению. Примечательным среди них был Чак Педдл , которого отправляли в торговые поездки, и он видел, как потенциальные клиенты неоднократно отвергали эту конструкцию как слишком дорогую для предполагаемого использования. Он начал проект по созданию гораздо менее дорогостоящей конструкции, но руководство Motorola оказалось незаинтересованным и в конце концов приказало ему прекратить работу над этим. Педдл и некоторые другие члены команды 6800 покинули Motorola и перешли на MOS Technology и представили эту конструкцию в 1975 году как MOS Technology 6502 . [6]
Первоначально 6800 продавалась по цене 360 долларов в единичных экземплярах. [7] но был снижен до 295 долларов . Модель 6502 была представлена по цене 25 долларов . [8] и Motorola немедленно снизила цену 6800 до 125 долларов. Он оставался неконкурентоспособным, а перспективы продаж тускнели. Внедрение Micralign в линейку Motorola позволило дальнейшее сокращение, и к 1981 году цена тогдашнего 6800P была немного ниже, чем эквивалент 6502, по крайней мере, в единичных экземплярах. [1] Однако к тому моменту 6502 были проданы десятками миллионов единиц, а о 6800 практически забыли.
6809
[ редактировать ]В то время как 6502 начал захватывать рынок 6800, Intel столкнулась с той же проблемой, когда выскочка Zilog Z80 начала отбирать продажи у Intel 8080 . И Motorola, и Intel начали новые циклы проектирования, чтобы обойти эти разработки. В ответ Intel быстро представила небольшую, но практичную модернизацию 8080 под названием 8085 , которая сделала его менее дорогим в использовании и более конкурентоспособным по сравнению с Z80. Они также начали разрабатывать серию 16-битных процессоров, которые в 1978 году появились как Intel 8086. Motorola также начала разработку аналогичной высокопроизводительной конструкции в проекте MACSS. [9] но изначально не рассматривал улучшенную 8-битную конструкцию. Но когда они опросили 6800 существующих клиентов, они обнаружили, что многие из них не готовы платить за 16-битную систему для своих простых нужд. Это привело к решению создать значительно улучшенную, но совместимую 8-битную систему, которой стал 6809. [10] : 20, 26
Анализ кода 6800 показал, что загрузка и сохранение занимали большую часть времени с точки зрения ЦП, составляя 39% всех операций в исследованном коде. Напротив, математические операции были относительно редки, всего 2,8% кода. Однако тщательное изучение загрузок и сохранений показало, что многие из них комбинировались со сложением и вычитанием, обнаруживая, что значительная часть этих математических операций выполнялась над 16-битными значениями. Это привело к решению включить в новую конструкцию базовую 16-битную математику: загрузку, сохранение, сложение и вычитание. Аналогично, приращения и декременты составляли лишь 6,1% кода, но они почти всегда происходили внутри циклов, где каждый из них выполнялся много раз. Это привело к добавлению режимов пост-инкрементирования и предварительного декрементирования с использованием индексных регистров . [10] : 26
Основной целью нового дизайна была поддержка позиционно-независимого кода . Рынок Motorola в основном представлял собой встроенные системы и подобные одноцелевые системы, на которых часто использовались программы, очень похожие на программы на других платформах. Разработка этих систем часто принимала форму сбора серии предварительно созданных подпрограмм и объединения их вместе. Однако, поскольку язык ассемблера обычно пишется, начиная с базового адреса , объединение предварительно написанных модулей обычно требует длительного процесса изменения констант (или эквивалентов), указывающих на ключевые места в коде. [10] : 20, 24
Идея Motorola заключалась в том, чтобы устранить эту задачу и сделать концепцию строительных блоков более практичной. Системные интеграторы просто объединяли бы готовый код в ПЗУ для решения общих задач. Библиотеки общих процедур, таких как арифметика с плавающей запятой , графические примитивы, сжатие Лемпеля-Зива и т. д., будут доступны для лицензирования, объединены вместе с пользовательским кодом и записаны в ПЗУ. [10] : 20, 24 {{efn|Другими примерами являются матричная арифметика, кодирование/декодирование Хаффмана, статистические функции, поиск строк (например, с помощью алгоритма Бойера-Мура ) и управление древовидной структурой. Более крупный пример можно найти в руководстве по программированию Motorola 6809, которое содержит полный список Assist09 , так называемого монитора , миниатюрной операционной системы, предназначенной для записи в ПЗУ. [11] : Б.1
В предыдущих моделях процессоров, включая 6800, существовало множество способов обращения к ячейкам памяти. Некоторые из них относились к текущему местоположению в памяти или к значению в индексном регистре, тогда как другие были абсолютными, 16-битными значениями, которые относились к физическому местоположению в памяти. Первый стиль позволяет перемещать код, поскольку адрес, на который он ссылается, будет перемещаться вместе с кодом. Абсолютные местоположения — нет; код, использующий этот стиль адресации, придется перекомпилировать, если он переместится. Чтобы решить эту проблему, 6809 заполнил свои коды операций так, чтобы было больше случаев относительной адресации, где это возможно. [11] : 1.2
Например, 6800 включает режим прямой адресации , используемый для уменьшения размера и ускорения кода; вместо адреса памяти, имеющего 16 бит и, следовательно, требующего для хранения двух байтов, прямые адреса имеют длину всего 8 бит. Обратной стороной является то, что он может обращаться к памяти только в пределах 256-байтового окна, прямой страницы , которая обычно находится в нижней части памяти — 6502 называет это адресацией нулевой страницы . В 6809 добавлен новый 8-битный регистр DP для прямой страницы. Код, который раньше должен был находиться на нулевой странице, теперь можно переместить в любое место памяти, если DP будет изменен, чтобы указать на свое новое местоположение. [11] : 1.2
Использование DP решило проблему обращения к адресам внутри кода, но данные обычно располагаются на некотором расстоянии от кода, за пределами ПЗУ. Чтобы решить проблему легкого обращения к данным, сохраняя при этом независимость от позиции, в 6809 добавлено множество новых режимов адресации. Среди них была относительная адресация программы, которая позволяла обращаться к любой ячейке памяти по ее местоположению относительно инструкции. Кроме того, стек использовался более широко, так что программа в ПЗУ могла выделить блок памяти в ОЗУ, установить SP в качестве основы блока, а затем ссылаться на данные внутри него, используя относительные значения. [11] : 2.1–2.4
Чтобы облегчить этот тип доступа, 6809 переименовал SP в U, что означает «пользователь», и добавил второй указатель стека, S, для «системы». [11] : 1.3 Идея заключалась в том, что пользовательские программы будут использовать U, в то время как сам ЦП будет использовать S для хранения данных во время вызовов подпрограмм . Это позволило легко вызывать системный код путем изменения S, не затрагивая другие работающие программы. Например, программа, вызывающая подпрограмму с плавающей запятой в ПЗУ, поместит свои данные в стек U, а затем вызовет подпрограмму, которая затем сможет выполнить вычисления, используя данные из своего собственного стека, на который указывает S, а затем вернуться, оставив стек U нетронут. [11] : 1.3
Другой причиной расширения доступа к стеку была поддержка реентерабельного кода, кода, который можно вызывать из различных программ одновременно, не заботясь о координации между ними, или который может рекурсивно вызывать сам себя. [10] : 30 Это значительно упрощает создание операционных систем ; операционная система имела собственный стек, и процессор мог быстро переключаться между пользовательским приложением и операционной системой, просто меняя используемый указатель стека. это также значительно упрощает обслуживание прерываний . По той же причине [11] : 4 В 6809 добавлено прерывание быстрого запроса прерывания (FIRQ), которое сохраняет только счетчик программы и регистр кода условия перед вызовом кода прерывания, тогда как прерывание IRQ сохраняет все регистры, занимая дополнительные циклы, а затем еще больше, чтобы развернуть стек при выходе. [11] : 1.9
6809 включает в себя один из первых специализированных аппаратных умножителей. [10] : 36 Он принимает 8-битные числа в аккумуляторах A и B и выдает результат в формате A:B, известный под общим названием D. [11] : 1.1
Принятие рынка
[ редактировать ]Большая часть проекта была основана на рыночной концепции модульного кода. Но рынок готовых модулей ПЗУ так и не появился: единственным выпущенным примером Motorola было ПЗУ MC6839 с плавающей запятой. Отрасль в целом решила проблему интеграции модулей кода из отдельных источников с помощью автоматического перемещения компоновщиков и загрузчиков , что и является решением, используемым сегодня. [12] Однако решения, принятые командой разработчиков, позволили использовать многопользовательские и многозадачные операционные системы, такие как OS-9 и UniFlex .
Дополнительные функции 6809 стоили дорого; ЦП имел примерно 9000 транзисторов по сравнению с 4100 у 6800 или 3500 у 6502. Хотя усовершенствования процесса означали, что его можно было производить дешевле, чем исходный 6800, те же улучшения были применены к другим конструкциям, поэтому относительная стоимость осталась прежней. Так было на практике; в 1981 году 6809 продавалась поштучно примерно в шесть раз дороже, чем 6502. [1] Для тех систем, которым требовались некоторые ее специальные функции, такие как аппаратный множитель, система могла оправдать свою цену, но в большинстве случаев ее игнорировали.
Еще одним фактором его низкого использования было наличие более новых конструкций со значительно более высокими характеристиками. Среди них был Intel 8086 , выпущенный в том же году, и его более дешевая версия, Intel 8088 1979 года. Чувство проблемы можно увидеть в результатах ассемблера Byte Sieve по сравнению с другими распространенными разработками той эпохи (взято из 1981 год [13] и 1983 год [14] ):
Процессор | Секунды | Всего часов (миллионы) |
---|---|---|
6502 1 МГц | 13.9 | 13.9 |
Z80 4 МГц | 6.8 | 27.2 |
6809 2 МГц | 5.1 | 10.2 |
8086 8 МГц | 1.9 | 15.2 |
68000 8 МГц | 0.49 | 3.92 |
Хотя 6809 действительно предлагал улучшение производительности по сравнению с 6502. [б] и Z80 улучшение не соответствовало росту цены. Для тех, для кого цена была не главным приоритетом, а просто производительность, новые конструкции превосходили ее на порядок .
Еще до того, как был выпущен 6809, в 1976 году Motorola запустила свой собственный проект усовершенствованного процессора, известный тогда как проект Motorola Advanced Computer System on Silicon или MACSS. Хотя было слишком поздно, чтобы быть выбранным для проекта IBM PC , когда MACSS появился как Motorola 68000 в 1979 году, компания проявила весь оставшийся интерес к 6809. Вскоре Motorola объявила, что их будущие 8-битные системы будут работать на урезанных версиях IBM PC. 68000, а не улучшенные версии 6809.
Основное использование
[ редактировать ]Его первое крупное использование было в цветном компьютере TRS-80 , что произошло во многом случайно. Motorola попросили разработать цветной компьютерный терминал для онлайн-проекта помощи фермерам, системы, известной как «AgVision». Тэнди ( Radio Shack ) была привлечена в качестве розничного партнера и продавала их под названием «VideoTex», но проект был в конечном итоге отменен вскоре после его запуска в 1980 году. [15] Затем Тэнди переработал конструкцию для создания домашнего компьютера , который стал одной из самых заметных дизайнерских побед 6809. [16]
В поисках недорогой платформы программирования для -компьютерщиков студентов Университет Ватерлоо разработал систему, которая объединила компьютер на карте на базе 6809 с существующим Commodore PET , включая ряд языков программирования и редакторов программ в ПЗУ. . Результат позже подхватил Commodore, который продавал его в Европе как SuperPET или MicroMainframe. Они были относительно популярны в середине 1980-х годов, прежде чем появление рынка клонов ПК взяло на себя роль программирования для большинства пользователей.
Другие популярные домашние компьютеры включают Fujitsu FM-7 , Canon CX-1, Dragon 32/64 и серию Thomson TO7 . Он также был доступен в качестве опции на компьютерах Acorn System 2 , 3 и 4. Большинство конструкций автобусов SS-50 , построенных на основе 6800, также имели варианты для 6809 или переключались исключительно на него. Примеры включают машины SWTPC , Gimix , Smoke Signal Broadcasting и т. д. Motorola также производит серию систем разработки EXORmacs и EXORset.
Hitachi производила собственные машины на базе 6809: MB-6890, а затем и S1. В первую очередь они предназначались для японского рынка, но некоторые были экспортированы и проданы в Австралии , где MB-6890 получил название «Персик», вероятно, в честь Apple II . S1 был примечателен тем, что содержал аппаратное обеспечение подкачки , расширяющее собственный диапазон адресации 6809 в 64 килобайта до полного 1 мегабайта на страницах по 4 КБ. В этом он был похож на машины, производимые SWTPC, Gimix и некоторыми другими поставщиками. TSC выпустила Unix-подобную операционную систему uniFlex , которая работала только на таких машинах. OS-9 Level II также использовала такие возможности управления памятью. Большинство других компьютеров того времени с адресацией памяти более 64 КБ были ограничены переключением банков , где большая часть, если не все 64 КБ, просто заменялись на другой раздел памяти, хотя в случае с 6809 Motorola предлагала собственный MMU MC6829. Дизайн маппинга 2 мегабайта на страницах по 2 КБ. [17]
6809 также использовался в различных системах видеоигр . Среди них следует отметить уникальную векторной графике основанную на Vectrex, домашнюю видеоигровую машину , в версии 68A09. Он также использовался в системе Milton Bradley Expansion (MBX) (аркадная консоль для домашнего компьютера TI-99/4A ) и в серии аркадных игр, выпущенных с начала до середины 1980-х годов. Williams Electronics была активным пользователем процессора, который использовался в Defender , Stargate , Joust , Robotron: 2084 , Sinistar и других играх. Центральный процессор 6809 составляет основу успешного контроллера пинбола Williams . KONAMI-1 — это модифицированная модель 6809, используемая Konami в Roc'n Rope , Gyruss и The Simpsons . [18]
Серия II Fairlight CMI (компьютерный музыкальный инструмент) использовала два процессора 6809 под управлением OS-9 , а также использовала один процессор 6809 на голосовую карту. 6809 часто использовался в музыкальных синтезаторах других производителей, таких как Oberheim ( Xpander , Matrix 6/12/1000 ), PPG (Wave 2/2.2/2.3, Waveterm A) и Ensoniq ( Mirage сэмплер , SDP-1, ESQ- 1 , SQ-80 ). Последний использовал 6809E в качестве основного процессора. Версия (E) использовалась для синхронизации часов микропроцессора со звуковым чипом (Ensoniq 5503 DOC) на этих машинах; в ESQ-1 и SQ-80 использовался 68B09E, требующий специальной логики арбитра для обеспечения синхронизации шины 1 МГц при доступе к чипу DOC.
В отличие от более ранних продуктов Motorola, 6809 не получил широкого распространения в области микроконтроллеров . Он использовался в контроллерах светофоров , выпущенных в 1980-х годах несколькими различными производителями. [19] а также транковые центральные контроллеры SMARTNET и SMARTZONE компании Motorola (так называемые «контроллер 6809»). Эти контроллеры использовались в качестве центральных процессоров во многих транкинговых системах двусторонней радиосвязи Motorola. [20]
6809 использовался компанией Mitel в качестве основного процессора в своей офисной телефонной системе SX20.
Версии
[ редактировать ]Первоначально Motorola 6809 выпускался с номиналами скорости 1 МГц, 1,5 МГц (68A09) и 2 МГц (68B09). Более быстрые версии были произведены позже компанией Hitachi. Не имея особых улучшений, 6809 знаменует собой конец эволюции 8-битных процессоров Motorola; Motorola предполагала, что будущие 8-битные продукты будут основаны на версии 68000 с 8-битной шиной данных ( 68008 ). Версия микроконтроллера со слегка измененным набором команд, 6811 , была снята с производства лишь во втором десятилетии 21 века.
Hitachi 6309 — это расширенная версия 6809 с дополнительными регистрами и дополнительными инструкциями, включая перемещение блока, дополнительные инструкции умножения и деления.
Наследие
[ редактировать ]Motorola выделила свое подразделение микропроцессоров в 2004 году. Подразделение изменило свое название на Freescale и впоследствии было приобретено NXP .
Ни Motorola, ни Hitachi больше не производят процессоры 6809 или их производные. 6809 ядер доступны в формате VHDL , их можно запрограммировать в FPGA и использовать в качестве встроенного процессора с номинальной скоростью до 40 МГц. [ нужна ссылка ] Некоторые коды операций 6809 также используются во встроенных процессорах Freescale . В 2015 году Freescale разрешила Rochester Electronics снова начать производство MC6809 в качестве замены и копии оригинального устройства NMOS. Компания Freescale предоставила Рочестеру исходную базу данных физического проектирования GDSII . В конце 2016 года MC6809 компании Rochester (включая MC68A09 и MC68B09) полностью сертифицирован и доступен в производстве.
Австралийский разработчик Джон Кент синтезировал процессор Motorola 6809 на языке описания аппаратного обеспечения (HDL). [21] Это сделало возможным использование ядра 6809 на гораздо более высоких тактовых частотах, чем было доступно в оригинальном 6809. CoCo3FPGA Гэри Беккера запускает ядро Kent 6809 на частоте 25 МГц. [22] Matchbox CoCo Роджера Тейлора работает на частоте 7,16 МГц. CoCoDEV Дэйва Филипсена работает на частоте 25 МГц. [23]
Описание
[ редактировать ]Внутренняя конструкция 6809 ближе к более простым без микрокодирования конструкциям ЦП . Как и большинство 8-битных микропроцессоров, реализация 6809 представляет собой машину уровня передачи регистров , использующую центральный PLA для реализации большей части декодирования инструкций, а также частей секвенирования.
Как и 6800 и 6502, 6809 использует двухфазный тактовый сигнал для управления защелками. Этот двухфазный тактовый цикл используется в этих процессорах как полный машинный цикл . Простые инструкции могут выполняться всего за два или три таких цикла. Модель 6809 имеет внутренний двухфазный тактовый генератор (требуется только внешний кристалл), тогда как 6809E требует внешнего тактового генератора. Существуют такие варианты, как 68A09(E) и 68B09(E); внутренняя буква указывает номинальную тактовую частоту процессора.
Система часов 6800, 6502, 6809 отличается от других процессоров той эпохи. Например, Z80 использует один внешний тактовый сигнал, и внутренние этапы процесса инструкций продолжаются при каждом переходе. Это означает, что внешние часы обычно работают намного быстрее; Модели 680x обычно работали на частоте 1 или 2 МГц, а Z80 обычно работали на частоте 2 или 4. Внутри 680x внешняя тактовая частота делилась на четыре, чтобы создать системную тактовую частоту; поэтому 6809 с частотой 1 МГц будет иметь кварцевый или тактовый сигнал 4 МГц. Как правило, по принципу «инструкция за инструкцией» они работали примерно в два раза быстрее при сравнении внешних часов с другими микропроцессорами.
Преимущество доступа в стиле 680x заключалось в том, что чипы динамического ОЗУ той эпохи обычно работали на частоте 2 МГц. Из-за тайминга цикла были периоды работы внутренней тактовой частоты, когда шина памяти гарантированно была свободна. Это позволило разработчику компьютера чередовать доступ к памяти между ЦП и внешним устройством, скажем, контроллером прямого доступа к памяти или, чаще, графическим чипом . Запустив оба чипа на частоте 1 МГц и переключая их один за другим, они могли разделить доступ к памяти без каких-либо дополнительных сложностей или схем. В зависимости от версии и класса скорости примерно 40–60% одного тактового цикла обычно доступно для доступа к памяти в 6800, 6502 или 6809.
Регистры и инструкции
[ редактировать ]Оригинальный 6800 включал в себя два 8-битных аккумулятора , A и B, один 16-битный индексный регистр X, 16-битный счетчик программ , PC, 16-битный указатель стека , SP и 8-битный регистр состояния . В 6809 добавлен второй индексный регистр Y, второй указатель стека U (при переименовании исходного S) и разрешена обработка регистров A и B как одного 16-битного аккумулятора D. Также добавлен еще один 8-битный аккумулятор. битовый регистр DP для установки базового адреса прямой страницы. Эти дополнения были невидимы для кода 6800, а 6809 был на 100% совместим по исходному коду с более ранним кодом. [11] : 1.1
Еще одним важным дополнением стала относительная адресация программы для всех инструкций по манипулированию данными. Это было ключевым дополнением для позиционно-независимого кода , поскольку оно позволяет ссылаться на данные относительно инструкции, и пока существует результирующая ячейка памяти, инструкции можно свободно перемещать в памяти. Система также сохранила свои прежние режимы адресации, хотя в новом языке ассемблера то, что раньше было отдельными инструкциями, теперь считалось разными режимами адресации для других инструкций. Это уменьшило количество инструкций с 78 инструкций в 6800 до 59 в 6809. Эти новые режимы имели те же коды операций, что и ранее отдельные инструкции, поэтому эти изменения были видны только программисту, работающему над новым кодом. [11] : 1.2
Набор команд и дополнение регистров в высокой степени ортогональны , что делает программирование 6809 более простым, чем его современники. Как и 6800, 6809 включает в себя недокументированную инструкцию тестирования адресной шины, которая получила название Halt and Catch Fire (HCF) . [24] [25]
Примечания
[ редактировать ]- ^ В отличие от других ранних конструкций ЦП, которые пытались эмулировать наборы команд миникомпьютера и были гораздо более сложными.
- ^ Который к этому времени также был широко доступен в версиях с частотой 2 МГц, используемых в 8-битных компьютерах Atari .
Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б с Анкрона (1981) .
- ^ «Уильямс WPC — PinWiki» . pinwiki.com . Архивировано из оригинала 30 июля 2022 г. Проверено 30 июля 2022 г.
- ^ «Оборудование на базе Konami Dual 6809» . Система 16 . Архивировано из оригинала 8 мая 2006 г. Проверено 23 апреля 2020 г.
- ^ «Микропроцессор 8080А – корпус DIP 40» . Мир процессоров . Архивировано из оригинала 12 января 2021 г. Проверено 30 января 2021 г.
- ^ «Основные этапы закона Мура» . ИИЭЭ . 30 апреля 2015 г. Архивировано из оригинала 24 февраля 2020 г. . Проверено 30 января 2021 г.
- ^ Педдл, Чак (12 июня 2014 г.). «Устная история Чака Педдла» (интервью). Беседовали Дуг Фэйрберн и Стивен Даймонд. Архивировано из оригинала 11 декабря 2021 г.
- ^ «Набор микропроцессоров Motorola - n-MOS 1 МГц». Техника управления . 21 (11): 11 ноября 1974 г. Цена микропроцессора MC6800 составляла 360 долларов. Адаптер асинхронного интерфейса связи MC6850 (ACIA) планировалось представить в первом квартале 1975 года.
- ^ «MOS 6502 — второй из семейства недорогих высокопроизводительных микропроцессоров» . Компьютер . 8 (9). Компьютерное общество IEEE: 38–39. Сентябрь 1975 г. doi : 10.1109/CM.1975.219074 . Архивировано из оригинала 24 февраля 2021 г. Проверено 30 января 2021 г.
- ^ «Моторола 68000» . Ассоциация винтажных технологий . 17 мая 2007 г. Архивировано из оригинала 3 августа 2020 г. . Проверено 2 февраля 2021 г.
- ^ Jump up to: Перейти обратно: а б с д и ж Риттер, Терри; Бони, Джоэл (январь 1979 г.). «6809, Часть 1: Философия дизайна» . БАЙТ . Том. 4, нет. 1. С. 14–42.
- ^ Jump up to: Перейти обратно: а б с д и ж г час я дж к MC6809-MC6809E Руководство по программированию микропроцессора . Моторола. Май 1983 года . Проверено 13 мая 2024 г.
- ^ Левин, Джон Р. (2000) [октябрь 1999 г.]. «Глава 1: Связывание и загрузка и Глава 3: Объектные файлы». Линкеры и загрузчики . Серия Моргана Кауфмана по разработке программного обеспечения и программированию (1-е изд.). Морган Кауфманн . ISBN 1-55860-496-0 . Архивировано из оригинала 5 декабря 2012 г. Проверено 22 июня 2021 г.
- ^ Гилбрит, Джим (сентябрь 1981 г.). «Эталон языка высокого уровня» . Байт . стр. 180–198.
- ^ Гилбрит, Джим; Гилбрит, Гэри (январь 1983 г.). «Возвращение к Эратосфену: еще раз через решето» . БАЙТ . Том. 8, нет. 1. С. 283–325.
- ^ «Терминал AgVision Videotex» . Винтажный компьютер . 22 декабря 2016 г. Архивировано из оригинала 17 апреля 2018 г. Проверено 16 апреля 2018 г.
- ^ Ж. Питр, Бойзи; Логидис, Билл (2013). CoCo: Красочная история компьютера-аутсайдера Тэнди . Европа: CR Press. п. 19. ISBN 9781466592483 . Архивировано из оригинала 9 февраля 2023 года . Проверено 16 февраля 2018 г.
- ^ «Руководство по данным микропроцессоров Motorola, 1981 г.» . 1981 год . Проверено 2 апреля 2018 г.
- ^ Никола Салмория и команда MAME. «konami: портативный эмулятор процессора Konami» . Архивировано из оригинала 4 октября 2012 г. Проверено 21 октября 2012 г.
- ^ Роберт Дж. Симпсон; Равендран Парамесран (1998). Усовершенствованный 8-битный микропроцессор MC6809: его программное обеспечение, аппаратное обеспечение, архитектура и методы взаимодействия . Спрингер. ISBN 978-981-3083-09-7 .
- ^ «Моторола Тип II SmartZone» . Радиоссылка Wiki . Архивировано из оригинала 06 февраля 2021 г. Проверено 2 февраля 2021 г.
- ^ «Домашняя веб-страница Джона Кента» . Архивировано из оригинала 10 мая 2001 г. Проверено 11 июня 2019 г.
- ^ «CoCo3FPGA — Davebiz Wiki» . Архивировано из оригинала 15 сентября 2020 г. Проверено 11 июня 2019 г.
- ^ «CoCoDEV — Дэйвиз Wiki» . Архивировано из оригинала 15 сентября 2020 г. Проверено 11 июня 2019 г.
- ^ Дэвид Бэнкс. «Недокументированные действия 6809» . Архивировано из оригинала 22 января 2023 г. Проверено 22 января 2023 г.
- ^ Джон Байко. «Великие микропроцессоры настоящего и прошлого» . Архивировано из оригинала 1 июля 2013 г. Проверено 1 июля 2013 г.
Библиография
[ редактировать ]- «Анкрона лучше» (PDF) . Радиоэлектроника (Реклама). Том. 54, нет. 4. Апрель 1981 г. с. 111.
Дальнейшее чтение
[ редактировать ]- Таблицы данных и руководства
- Технический паспорт MC6809 ; Моторола; 36 страниц; 1983.
- Технический паспорт MC6809E ; Моторола; 34 страницы.
- Справочник данных по 8-битным микропроцессорам Motorola ; Моторола; 1182 страницы; 1981.
- Книги
- 6809 Программирование на языке ассемблера ; 1-е изд; Лэнс Левенталь; 579 страниц; 1981 год; ISBN 0-931988-35-7 . (архив)
- Поваренная книга MC6809 ; 1-е изд; Карл Уоррен; 180 страниц; 1980 год; ISBN 0-8306-9683-0 . (архив)
- Усовершенствованный 8-битный микропроцессор: MC6809: его программное обеспечение, аппаратное обеспечение, архитектура и методы взаимодействия ; 1-е изд; Роберт Симпсон; 274 страницы; 1998 год; ISBN 978-9813083097
- Журналы
- Микропроцессор революции: 6809 ; Терри Риттер и Джоэл Бони (соавторы 6809); журнал БАЙТ; Январь-февраль 1979 г. (архив). Архивировано 15 февраля 2010 г. в Wayback Machine.
- микропроцессор MC6809 ; Ян Пауэрс; Микропроцессоры, Том 2, Выпуск 3; июль 1978 г.; стр. 162; ISSN 0308-5953 , дои : 10.1016/0308-5953(78)90010-7 .
- Справочные карточки
- Справочная карта MC6809 ; Моторола; 16 страниц; 1981. (архив)
- Справочная карта 6809/6309 ; Крис Ломонт; 10 страниц; 2007. (архив)
Внешние ссылки
[ редактировать ]- Симуляторы/Эмуляторы
- Страница эмуляции 6809 — коллекция инструкций, эмуляторов, инструментов, отладчиков, дизассемблеров, ассемблеров 6809.
- Эмулятор 6809 на базе системы SWTPC 6809.
- Доски
- ПЛИС