Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Motorola 6809 ( « шестьдесят-восемь-о-девять ») является 8-разрядный микропроцессор CPU с некоторыми 16-разрядными функциями. Он был разработан Терри Риттером и Джоэлем Бони из Motorola и представлен в 1978 году. Несмотря на то, что исходный код совместим с более ранней Motorola 6800 , 6809 предлагал большое количество улучшений по сравнению с ним и современными 8-битными конструкциями, такими как 6502 , включая аппаратное умножение. , 16-битные математические регистры, регистры пользовательского и системного стека для быстрого переключения контекста операционной системы , улучшенные прерывания и позиционно-независимый код для созданияуправление памятью проще.

Хотя он был одним из самых мощных 8-битных процессоров своего времени, он был также намного дороже; в 1980 году 6809 в единичных количествах стоил 37 долларов по сравнению с 9 долларами за Zilog Z80 и 6 долларами за 6502. [1] Кроме того, он был выпущен одновременно с новым поколением 16-разрядных устройств, таких как Intel 8086 , и 32-битные разработки были на горизонте, включая собственный 68000 Motorola . Он не мог конкурировать с новыми моделями и по цене со старыми, в результате чего на рынке было относительно мало использования.

Он нашел применение в домашних компьютерах TRS-80 Color Computer , Dragon 32/64 и Thomson MO / TO , игровой системе Vectrex и аркадных машинах начала 1980-х, включая Star Wars , Defender , Robotron: 2084 , Joust и Gyruss . В серии II цифровой звуковой рабочей станции Fairlight CMI и аркадной игре Konami Time Pilot '84 используются по два процессора 6809. [2]

Hitachi был основным пользователем 6809, а позже выпустил еще одну обновленную версию Hitachi 6309 .

История [ править ]

Матрица Motorola 6809

6800 и 6502 [ править ]

Motorola 6800 был разработан в начале 1971 года и выпущен в 1974 г. В общем плане дизайна, он имеет сильное сходство с другими процессорами , которые были разработаны с самого начала , как 8-битными конструкции, как Intel 8080 . [a] Первоначально он был изготовлен с использованием ранней логики NMOS , которая обычно требовала нескольких различных напряжений источника питания . Ключевой особенностью был удвоитель напряжения на кристалле, который позволял ему работать от одного источника питания +5 В, что было большим преимуществом по сравнению с его конкурентами, такими как Intel 8080, для которого требовалось -5, +5, -12 и заземление. [3] Изготовлен с использованием контактной литографии на тот момент.Этот процесс привел к тому, что подавляющее большинство полученных чипов стало непригодным для использования и привело к высоким ценам. [4]

Ряд разработчиков 6800 были убеждены, что более дешевая система будет ключом к повсеместному признанию. Известным среди них был Чак Педдл , которого отправляли в командировки по продажам, и он видел, как потенциальные клиенты неоднократно отвергали дизайн, считая его слишком дорогим для предполагаемого использования. Он начал проект по созданию гораздо менее дорогостоящего дизайна, но руководство Motorola не проявило интереса и в конце концов посоветовало ему прекратить работу над ним. Педдл и ряд других членов команды 6800 покинули Motorola в пользу MOS Technology и представили эту конструкцию в 1975 году как MOS Technology 6502 . [5] В единичных количествах 6502 продавался за 25 долларов [6], тогда как 6800 изначально был нацелен на 360 долларов, [7]но к этому моменту она была снижена до 295 долларов.

Низкая стоимость 6502 объяснялась тремя причинами. Во-первых, дизайнеры убрали все функции, которые не были абсолютно необходимыми. Это привело к удалению одного аккумулятора и использованию 8-разрядных индексных регистров меньшего размера , что привело к уменьшению внутренней разводки. Другим изменением был переход к логике NMOS с истощающей нагрузкой , новому методу, который требовал только + 5В; 6800 имел только один вывод + 5V снаружи, но имел несколько напряжений внутри микросхемы, что требовало отдельных шин питания. Эти два изменения позволили 6502 быть 16,6 мм 2 , [8] в отличие от 6800 29,0 мм 2 , [9] означая, что вдвое больше чипов может быть произведено из одной пластины. Наконец, MOS использовала новыйСистема литографии Micralign, которая повысила средний выход продукции с 10% до 70%. [4]

С выпуском 6502 Motorola сразу же снизила цену 6800 до 125 долларов, но он остался неконкурентоспособным, и перспективы продаж стали туманными. Внедрение Micralign в линейку Motorola позволило еще больше снизить цены, и к 1981 году цена тогдашней 6800P была немного меньше, чем эквивалент 6502, по крайней мере, в единичных количествах. [1] К тому моменту, однако, 6502 были проданы десятками миллионов единиц, а 6800 были в значительной степени забыты.

6809 [ править ]

В то время как 6502 начал завоевывать рынок 6800, Intel столкнулась с той же проблемой, когда выскочка Zilog Z80 начала воровать продажи у Intel 8080 . И Motorola, и Intel начали новые циклы проектирования, чтобы обойти эти разработки. Этот процесс привел к тому, что Intel приступила к разработке серии 16-разрядных процессоров, которые появились в 1978 году как Intel 8086. Motorola также начала разработку аналогичной высокопроизводительной конструкции в проекте MACSS [10], но также решила для создания значительно улучшенной, но совместимой 8-битной конструкции, которая стала 6809.

Одной из основных целей нового дизайна была поддержка позиционно-независимого кода . Motorola полагала, что системные интеграторы будут использовать готовый код в ПЗУ для решения общих задач. Библиотеки общих процедур, таких как арифметика с плавающей запятой , графические примитивы, сжатие Lempel-Ziv и т. Д., Будут доступны для лицензирования, объединения вместе с пользовательским кодом и записи в ПЗУ. [b] Более крупный пример можно найти в руководстве по программированию Motorola 6809, которое содержит полный список Assist09 , так называемого монитора , миниатюрной операционной системы, предназначенной для записи в ПЗУ. [11]

В предыдущих разработках процессоров, включая 6800, было несколько способов обозначения ячеек памяти. Некоторые из них относились к текущему месту в памяти или к значению в индексном регистре, тогда как другие были абсолютными, 16-битными значениями, которые относились к физическому месту в памяти. Первый стиль позволяет перемещать код, потому что адрес, на который он ссылается, будет перемещаться вместе с кодом. Абсолютные местоположения - нет; код, использующий этот стиль адресации, придется перекомпилировать, если он перемещается. Чтобы решить эту проблему, 6809 заполнил свои коды операций, чтобы было больше экземпляров относительной адресации, где это возможно. [12]

Например, 6800 включал специальный режим «прямой» адресации, который использовался для уменьшения размера кода и его ускорения; вместо адреса памяти, имеющего 16 бит и, следовательно, требующего для хранения двух байтов, прямые адреса были только 8-битными. Обратной стороной было то, что он мог ссылаться только на память в пределах 256-байтового окна, «прямую страницу», которая обычно находилась внизу памяти - вместо этого 6502 называл это «адресацией нулевой страницы». В 6809 добавлен новый 8-битный регистр DP для «прямой страницы». Код, который раньше должен был находиться на нулевой странице, теперь можно было переместить в любое место памяти, если DP был изменен так, чтобы указывать на его новое местоположение. [12]

Использование DP решает проблему обращения к адресам внутри кода, но данные обычно располагаются на некотором расстоянии от кода, вне ПЗУ. Чтобы решить проблему легкого обращения к данным, оставаясь независимым от позиции, 6809 добавил множество новых режимов адресации. Среди них была относительная адресация программных счетчиков, которая позволяла ссылаться на любую ячейку памяти по ее положению относительно инструкции. Кроме того, более широко использовался стек , так что программа в ПЗУ могла выделить блок памяти в ОЗУ, установить SP как основу блока, а затем ссылаться на данные в нем, используя относительные значения. [13]

Чтобы еще больше облегчить этот тип доступа, 6809 переименовал SP в U для «пользователя» и добавил второй указатель стека, S, для «системы». [14] Идея заключалась в том, что пользовательские программы будут использовать U, в то время как сам ЦП будет использовать S для хранения данных во время вызовов подпрограмм . Это позволяло легко вызывать системный код, изменяя S, не влияя на другие запущенные программы. Например, программа, вызывающая подпрограмму с плавающей запятой в ПЗУ, поместит свои данные в стек U, а затем вызовет подпрограмму, которая затем сможет выполнять вычисления, используя данные в своем собственном частном стеке, на который указывает S, и затем вернуться, оставив стек U нетронутым. [14]

Другой важной причиной расширенного доступа к стеку была поддержка реентерабельного кода, кода, который может вызываться из разных программ одновременно, не заботясь о координации между ними, или который может вызывать сам себя рекурсивно. Это значительно упрощает создание операционных систем ; операционная система имела свой собственный стек, и процессор мог быстро переключаться между пользовательским приложением и операционной системой, просто изменяя указатель стека, который он использовал. Это также значительно упрощает обслуживание прерываний по той же причине. [15]

Еще одним важным дополнением к 6809 стал один из первых специализированных аппаратных умножителей, который принимал 8-битные числа в аккумуляторах A и B и давал результат в формате A + B, известный под общим названием D. [16] Он также добавил новый быстрый стиль прерывания, который автоматически сохранял только счетчик программ и регистр кода условия перед вызовом кода прерывания, тогда как исходный стиль в 6800, теперь называемый «нормальным», сохранял все регистры и, таким образом, требовал дополнительных циклов перед прерыванием код был вызван, и многое другое, чтобы раскрутить стек при выходе. [17]

Принятие рынком [ править ]

Большая часть дизайна была основана на рыночной концепции кода строительных блоков. Но рынок предварительно свернутых модулей ПЗУ так и не появился: единственным выпущенным примером Motorola было ПЗУ с плавающей запятой MC6839. Индустрия в целом решила проблему интеграции модулей кода из отдельных источников с помощью автоматического перемещения компоновщиков и загрузчиков, что по-прежнему используется сегодня. Однако решения, принятые командой разработчиков, позволили создать многопользовательские, многозадачные операционные системы, такие как OS-9 и UniFlex .

Дополнительные функции 6809 были дорогостоящими; ЦП имел примерно 9000 транзисторов по сравнению с 4 100 у 6800 или 3500 у 6502. Хотя усовершенствования процесса означали, что его можно было изготавливать с меньшими затратами, чем исходный 6800, те же усовершенствования применялись и к другим конструкциям, поэтому относительная стоимость осталась прежней. Так было на практике; в 1981 году 6809 продавался единичными партиями по цене примерно в шесть раз дороже 6502. [1] Для тех систем, которые нуждались в некоторых из его специальных функций, таких как аппаратный умножитель, система могла оправдать свою цену, но в большинстве ролей. , это было упущено из виду.

Еще одним фактором его низкого использования было наличие более новых конструкций со значительно более высокими характеристиками. Среди них был Intel 8086 , выпущенный в том же году, и его более дешевая версия, Intel 8088 1979 года. Ощущение проблемы можно увидеть в результатах на языке ассемблера Byte Sieve по сравнению с другими распространенными проектами той эпохи (взято из 1981 [18] и 1983 [19] ):

Хотя 6809 действительно предлагал улучшение производительности по сравнению с 6502 [c] и Z80, это улучшение не соответствовало увеличению цены. Для тех, для кого цена была не главной проблемой, а непосредственная производительность, новые конструкции превзошли ее на порядок .

Еще до того, как был выпущен 6809, в 1976 году Motorola запустила собственный усовершенствованный проект ЦП, известный тогда как проект Motorola Advanced Computer System on Silicon или MACSS. Хотя было слишком поздно, чтобы быть выбранным для проекта IBM PC , когда MACSS появился как Motorola 68000 в 1979 году, у него проявился интерес к 6809. Motorola вскоре объявила, что их будущие 8-разрядные системы будут работать на урезанных версиях 68000, а не более усовершенствованные версии 6809.

Основное использование [ править ]

Цветной компьютер TRS-80

Его первое крупное использование было в цветном компьютере TRS-80 , что произошло во многом случайно. Motorola попросили разработать компьютерный терминал с возможностью цветопередачи для онлайн-проекта по оказанию помощи фермерским хозяйствам, систему, известную как «AgVision». Тэнди ( Radio Shack ) был привлечен в качестве розничного партнера и продавал их под названием «VideoTex», но проект был в конечном итоге отменен вскоре после его представления в 1980 году. [20] Тэнди затем переработал дизайн, чтобы создать домашний компьютер. , который стал одной из самых заметных дизайнерских побед модели 6809. [21]

SuperPET SP9000

В поисках недорогой платформы программирования для студентов, изучающих информатику , Университет Ватерлоо разработал систему, которая объединила компьютер на карте на базе 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, дым сигнала вещания и т.д. Motorola также построить ряд EXORmacs систем разработки и EXORset.

Hitachi произвела свои собственные машины на базе 6809, MB6890, а затем S1. Они предназначались в первую очередь для японского рынка, но некоторые из них экспортировались и продавались в Австралии , где MB6890 был назван «Peach», вероятно, в связи с Apple II . S1 был примечателен тем, что он содержал оборудование подкачки, расширяющее собственный 64- килобайтный (64 × 2 10 байт ) диапазон адресации 6809 до полного 1 мебибайта (1 × 2 20 байт) на страницах по 4 КБ. В этом он был похож на машины, произведенные SWTPC , Gimix и рядом других поставщиков. Компания TSC выпустила Unix-подобную операционную систему uniFlexкоторый работал только на таких машинах. OS-9 Level II также использовала такие возможности управления памятью. Большинство других компьютеров того времени с адресацией памяти более 64 КБ были ограничены переключением банков, где большая часть, если не все 64 КБ были просто заменены на другой раздел памяти, хотя в случае 6809 Motorola предложила свой собственный MMU MC6829 отображение дизайна 2 мебибайта (2 × 2 20 байт ) на страницах по 2 КБ. [22]

Домашняя игровая приставка Vectrex

6809 также нашел применение в различных системах видеоигр . Среди них выделяется его воплощение 68A09 в уникальной домашней видеоигре Vectrex на основе векторной графики . Он также использовался в системе Milton Bradley Expansion (MBX) (аркадная консоль для использования с домашним компьютером Texas Instruments TI-99 / 4A и в серии аркадных игр , выпущенных в период с начала до середины 1980-х годов. Williams Electronics была активный пользователь процессора, который использовался в играх Defender , Stargate , Joust , Robotron: 2084 , Sinistar и других. Процессор 6809 составляет основу успешныхКонтроллер пинбола Williams . KONAMI-1 - это модифицированный 6809, используемый Konami в Roc'n Rope , Gyruss и The Simpsons . [23]

Серия 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, ESQ1, SQ80). Последние использовали 6809E в качестве основного процессора. Версия (E) использовалась для синхронизации часов микропроцессора со звуковым чипом (Ensoniq 5503 DOC) в этих машинах; в ESQ1 и SQ80 использовался 68B09E, требующий специальной логической схемы арбитра для обеспечения синхронизации шины 1 МГц при доступе к микросхеме DOC.

В отличие от более ранних продуктов Motorola, 6809 не получил широкого распространения в области микроконтроллеров . Он использовался в контроллерах сигналов светофора, изготовленных в 1980-х годах несколькими различными производителями [24], а также в магистральных центральных контроллерах SMARTNET и SMARTZONE от Motorola (так называемых «Контроллер 6809»). Эти контроллеры использовались в качестве центральных процессоров во многих транкинговых системах двусторонней радиосвязи Motorola. [25]

Версии [ править ]

Motorola 6809 изначально производился с номинальной скоростью 1  МГц , 1,5 МГц (68A09) и 2 МГц (68B09). Более быстрые версии были выпущены позже Hitachi. Без особых улучшений, 6809 знаменует собой конец эволюции 8-битных процессоров Motorola; Motorola планировала, что будущие 8-битные продукты будут основаны на 8-битной версии шины данных 68000 ( 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 года Rochester MC6809 (включая MC68A09 и MC68B09) полностью квалифицирован и доступен в производстве.

Австралийский разработчик Джон Кент синтезировал CPU Motorola 6809 на языке описания оборудования (HDL). [26] Это сделало возможным использование ядра 6809 на гораздо более высоких тактовых частотах, чем было доступно с исходным 6809. CoCo3FPGA Гэри Беккера работает с ядром Kent 6809 на 25 МГц. [27] Matchbox CoCo Роджера Тейлора работает на частоте 7,16 МГц. CoCoDEV Дэйва Филипсена работает на частоте 25 МГц. [28]

Описание [ править ]

Общий дизайн [ править ]

Внутренний дизайн 6809 ближе к более простым, немикрокодированным процессорам. Как и большинство 8-битных микропроцессоров, реализация 6809 представляет собой машину уровня передачи регистров , использующую центральный PLA для реализации большей части декодирования инструкций, а также частей последовательности.

Как и 6800 и 6502, 6809 использует двухфазную синхронизацию для управления защелками. Этот двухфазный тактовый цикл используется в этих процессорах как полный машинный цикл . Простые инструкции могут выполняться всего за два или три таких цикла. 6809 имеет внутренний двухфазный тактовый генератор (требуется только внешний кристалл), тогда как 6809E требует внешнего тактового генератора. Существуют такие варианты, как 68A09 (E) и 68B09 (E); внутренняя буква указывает на номинальную тактовую частоту процессора.

Тактовая система 6800, 6502, 6809 отличается от других процессоров того времени. Например, Z80 использует одну внешнюю синхронизацию, и внутренние шаги командного процесса продолжаются при каждом переходе. Это означает, что внешние часы обычно работают намного быстрее; Конструкции 680x обычно работали на частоте 1 или 2 МГц, а Z80 - на частоте 2 или 4. Внутри 680x преобразовывали более медленные внешние часы во внутреннее расписание с более высокой частотой, поэтому по принципу «инструкция за инструкцией» они работали примерно в два раза быстрее. быстро при сравнении внешних часов.

Преимущество доступа в стиле 680x состояло в том, что микросхемы динамической оперативной памяти того времени обычно работали на частоте 2 МГц. Из-за синхронизации цикла были периоды внутренних часов, когда шина памяти гарантированно была свободна. Это позволило разработчику компьютеров чередовать доступ к памяти между ЦП и внешним устройством, скажем, контроллером прямого доступа к памяти или, что более часто, микросхемой графического дисплея. Запустив оба чипа на частоте 1 МГц и включив их один за другим, они могли совместно использовать доступ к памяти без каких-либо дополнительных сложностей или схем. В зависимости от версии и класса скорости для доступа к памяти в 6800, 6502 или 6809 обычно доступно примерно 40–60% одного тактового цикла.

Регистры и инструкции [ править ]

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% совместим с исходным кодом более раннего кода. [16]

Еще одним важным дополнением была адресация относительно программных счетчиков для всех команд обработки данных. Это было ключевым дополнением для позиционно-независимого кода , поскольку он позволяет ссылаться на данные относительно инструкции, и пока существует результирующая ячейка памяти, инструкции могут свободно перемещаться в памяти. Система также сохранила свои предыдущие режимы адресации, хотя в новом языке ассемблера то, что раньше было отдельными инструкциями, теперь считалось различными режимами адресации для других инструкций. Это уменьшило количество инструкций с 78 инструкций 6800 до 59 6809. Эти новые режимы имели те же коды операций, что и ранее отдельные инструкции, поэтому эти изменения были видны только программисту, работающему над новым кодом.[12]

Набор команд и регистровый набор очень ортогональны , что делает 6809 более простым в программировании, чем его современники. Как и 6800, 6809 включает недокументированную инструкцию по тестированию адресной шины, получившую название Halt and Catch Fire (HCF) . [29]

Примечания [ править ]

  1. ^ В отличие от других ранних проектов ЦП, которые пытались имитироватьнаборы команд миникомпьютера и были намного более сложными.
  2. ^ Другими примерами являются матричная арифметика, кодирование / декодирование Хаффмана, статистические функции, поиск по строкам (например, по алгоритму Бойера-Мура ) и управление древовидной структурой.
  3. ^ Который к тому времени также был широко доступен в версиях с 2 МГц, которые использовались в 8-битном семействе Atari .

Ссылки [ править ]

Цитаты [ править ]

  1. ^ а б в Анкрона .
  2. ^ «Оборудование на базе Konami Dual 6809» . Система 16 .
  3. ^ "Микропроцессор 8080А - корпус ДИП 40" . CPU World .
  4. ^ a b "Вехи закона Мура" . IEEE .
  5. ^ Вразнос, Chuck (12 июня 2014). "Устная история Чака Педла" (интервью). Беседовали Дуг Фэйрбэрн и Стивен Даймонд.
  6. ^ "MOS 6502 - второй из недорогих высокопроизводительных микропроцессоров" . Компьютер . Компьютерное общество IEEE. 8 (9): 38–39. Сентябрь 1975 г.. Doi : 10.1109 / CM.1975.219074 .
  7. ^ "Набор микропроцессоров Motorola - 1 МГц n-MOS". Техника управления . 21 (11): 11 ноября 1974 г.Цена микропроцессора MC6800 составляла 360 долларов. Адаптер интерфейса асинхронной связи (ACIA) MC6850 должен был появиться в первом квартале 1975 года.
  8. Кушман, Роберт Х. (20 сентября 1975 г.). "Микропроцессоры 2-1 / 2 поколения - детали за 10 долларов, которые по своим характеристикам аналогичны недорогим Mini" (PDF) . EDN . Бостон: Cahners Publishing. 20 (17): 36–42. Архивировано из оригинального (PDF) 24 апреля 2016 года.
  9. ^ Motorola 6800 Устная история (2008), стр. 10.
  10. ^ "Motorola 68000" . Ассоциация винтажных технологий . 17 мая 2007 г.
  11. Руководство 1983 , стр. В.1.
  12. ^ a b c Руководство 1983 г. , стр. 1.2.
  13. Руководство 1983 , стр. 2.1–2.4.
  14. ^ a b Руководство 1983 г. , стр. 1.3.
  15. Руководство 1983 , 4.
  16. ^ a b Руководство 1983 г. , стр. 1.1.
  17. Руководство 1983 , стр. 1.9.
  18. ^ Гилбрет, Джим (сентябрь 1981). «Тест языка высокого уровня» . Байт . С. 180–198.
  19. ^ Гилбрет, Джим; Гилбрит, Гэри (январь 1983 г.). «Возвращение к Эратосфену: еще раз сквозь сито» . Байт . С. 283–325.
  20. ^ "Терминал AgVision Videotex" . Винтажный компьютер . 2016-12-22 . Проверено 16 апреля 2018 года .
  21. ^ Г. Питр, Буази; Логуидице, Билл (2013). CoCo: Красочная история компьютера-неудачника Тэнди . Европа: CR Press. п. 19. ISBN 9781466592483. Проверено 16 февраля 2018 .
  22. ^ "1981 Motorola Microprocessors Data Manual" . archive.org. 1981 . Проверено 2 апреля 2018 .
  23. ^ Никола Салмория и MAME команды. «Konami: портативный эмулятор процессора Konami» . Архивировано из оригинала на 2012-10-04 . Проверено 21 октября 2012 .
  24. ^ Роберт Дж. Симпсон; Равендран Парамесран (1998). Усовершенствованный 8-битный микропроцессор MC6809: его программное обеспечение, оборудование, архитектура и методы взаимодействия . Springer. ISBN 978-981-3083-09-7.
  25. ^ "Motorola Type II SmartZone" . Вики RadioReference .
  26. ^ "Домашняя страница Джона Кента" .
  27. ^ http://www.davebiz.com/wiki/CoCo3FPGA
  28. ^ http://www.davebiz.com/wiki/CoCoDEV
  29. ^ Джон Bayko. «Великие микропроцессоры настоящего и прошлого» . Архивировано из оригинала на 2013-07-01 . Проверено 1 июля 2013 .

Библиография [ править ]

  • «Анкрона лучше» (PDF) . Радиоэлектроника . Апрель 1981 г. с. 111.
  • MC6809-MC6809E Руководство по программированию микропроцессоров . Motorola. Май 1983 г.

Дальнейшее чтение [ править ]

Даташиты и руководства
  • Лист данных MC6809 ; Motorola; 36 страниц; 1983 г.
  • Лист данных MC6809E ; Motorola; 34 страницы.
  • Справочник по 8-битным микропроцессорам Motorola ; 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); Журнал BYTE; Январь-февраль 1979 г. (архив)
  • Микропроцессор MC6809 ; Ян Пауэрс; Микропроцессоры, Том 2, Выпуск 3; Июль 1978 г .; стр. 162; ISSN 0308-5953 , DOI : 10,1016 / 0308-5953 (78) 90010-7 . 
Справочные карты
  • Справочная карта MC6809 ; Motorola; 16 страниц; 1981. (архив)
  • Справочная карта 6809/6309 ; Крис Ломонт; 10 страниц; 2007г. (Архив)

Внешние ссылки [ править ]

Симуляторы / Эмуляторы
  • Страница эмуляции 6809 - сборник 6809 инструкций, эмуляторов, инструментов, отладчиков, дизассемблеров, ассемблеров.
  • 6809 Эмулятор на базе системы SWTPC 6809
Доски
  • 6-чиповый компьютер Гранта 6809
  • 6809 микропроцессорная доска обучения
FPGA
  • System09 6809 CPU core - исходный код VHDL - OpenCores - веб-сайт проекта