6800 (« шестьдесят восемьсот ») — 8-битный микропроцессор, разработанный и впервые произведенный компанией Motorola в 1974 году. Микропроцессор MC6800 был частью микрокомпьютерной системы M6800 (последнее получившей название 68xx [1] ), которая также включала последовательный и параллельный интерфейс . Микросхемы , ОЗУ , ПЗУ и другие микросхемы поддержки. Важной конструктивной особенностью было то, что микросхемам семейства M6800 требовался только один источник питания на пять вольт , в то время как большинству других микропроцессоров требовалось три напряжения. Микрокомпьютерная система M6800 была анонсирована в марте 1974 года и к концу того же года была запущена в полное производство. [2] [3]
6800 имеет 16-битную адресную шину, которая может напрямую обращаться к64 КБ памяти и 8-битная двунаправленная шина данных. Он имеет 72 инструкции с семью режимами адресации, что в общей сложности составляет 197 кодов операций . Оригинальный MC6800 мог иметь тактовую частоту до1 МГц . Более поздние версии имели максимальную тактовую частоту2 МГц . [4] [5]
В дополнение к микросхемам Motorola также предоставила полную систему разработки на языке ассемблера . Клиент мог использовать программное обеспечение на удаленном компьютере с таймшером или в собственной миникомпьютерной системе. Motorola EXORcinger представлял собой настольный компьютер , построенный на микросхемах M6800, который можно было использовать для создания прототипов и отладки новых проектов. Обширный пакет документации включал таблицы данных на все микросхемы, два руководства по программированию на языке ассемблера и руководство по применению на 700 страницах, в котором показано, как спроектировать терминал торговой точки (компьютеризированный кассовый аппарат ) на базе 6800. [6]
Модель 6800 была популярна в компьютерной периферии , испытательном оборудовании и терминалах торговых точек. Он также нашел применение в аркадных играх [7] и автоматах для игры в пинбол. [8] MC6802, представленный в 1977 году, включал в себя 128 байт оперативной памяти и внутренний тактовый генератор на кристалле. MC6801 и MC6805 содержали ОЗУ, ПЗУ и ввод-вывод на одном кристалле и были популярны в автомобильных приложениях. Некоторые модели MC6805 имеют встроенный последовательный периферийный интерфейс (SPI). [9] Motorola 6809 представлял собой обновленную совместимую конструкцию.
Galvin Manufacturing Corporation была основана в 1928 году; название компании было изменено на Motorola в 1947 году. В 1955 году они начали коммерческое производство транзисторов на новом предприятии стоимостью 1,5 миллиона долларов США в Фениксе, штат Аризона. [10]
К середине 1960-х годов Motorola расширила свое подразделение полупроводников под руководством Лестера Хогана. Транзисторы и интегральные схемы Motorola использовались внутри компании для производства средств связи, военной, автомобильной и потребительской продукции, а также продавались другим компаниям. В 1968 году Роберт Нойс покинул Fairchild Semiconductor и основал Intel , а Fairchild в ответ нанял Хогана в качестве нового генерального директора . Вместе с ним переехали еще восемь сотрудников Motorola, их стали называть « героями Хогана ». Тем не менее возникший хаос продлился недолго, и компания продолжала расти в течение этого периода. [11]
К 1973 году объем продаж подразделения полупроводниковой продукции (SPD) составил 419 миллионов долларов, и оно было второй по величине компанией по производству полупроводников после Texas Instruments . [12]
К началу 1970-х годов стало ясно, что большинство крупных компаний в сфере полупроводников, в том числе Fairchild и еще молодая Intel, планируют представить микропроцессоры . Intel начала обдумывать первоначальную концепцию того, что впоследствии станет Intel 4004 , и во время своих торговых поездок они посетили Victor Comptometer в Чикаго в поисках потенциальных клиентов. Виктор представил первый в мире электронный калькулятор , используя ранние интегральные схемы . Там Том Беннетт увидел дизайн. [11]
В 1971 году Motorola решила заняться производством калькуляторов. В поисках кого-то, кто возглавил бы усилия, Беннетт нанял у Виктора. Вскоре после прихода в компанию Оливетти посетил Motorola с набросками конструкции микропроцессора, который они планировали использовать в серии программируемых калькуляторов. Motorola согласилась завершить разработку и произвести ее на своих линиях PMOS в Фениксе. [11]
Хотя проектирование в конечном итоге было успешно завершено, их фабрика оказалась не в состоянии производить чипы. Чтобы сохранить контракт, Motorola передала лицензию на разработку своему конкуренту, компании Mostek , с требованием, чтобы Mostek мог продаваться только за пределами рынка калькуляторов. Затем Mostek выпустил эту модель на рынок под названием Mostek 5065 . [11]
Разгром 5065 продемонстрировал проблему с производственной линией Motorola, которая стала очевидной из-за ряда подобных сбоев. Линия также оказалась неспособной производить конкурентоспособные устройства памяти и другие конструкции. Клиенты продолжали обращаться к компании с новыми идеями, и становилось все более очевидным, что эти концепции можно реализовать с помощью единого гибкого микропроцессора. Новые усилия начались в конце 1971 года, но в начале 1972 года отдел маркетинга представил отчет, в котором говорилось, что за пятилетний период они смогли продать только 18 000 штук. Не убедившись, Беннетт нанял Линка Янга, чтобы тот попробовал еще раз. Янг вернулся с потенциальным заказом на 200 000 штук от National Data Corporation , чего более чем достаточно для начала проектных работ. [13]
В состав команды входили дизайнер Том Беннетт, технический директор Джефф ЛаВелл, маркетолог Линк Янг и системные дизайнеры Майк Уайлс, Джин Шрайбер и Дуг Пауэлл. [14] Все они находились в Месе, штат Аризона , в Большом Финиксе . К тому времени, когда проект был завершен, у Беннета было 17 дизайнеров микросхем и специалистов по компоновке, работавших над пятью микросхемами. У ЛаВелла было от 15 до 20 системных инженеров, а также была еще одна группа прикладных инженеров такого же размера. [13]
Том Беннетт имел опыт работы в области промышленного контроля и работал в компании Victor Comptometer в 1960-х годах, разрабатывая первый электронный калькулятор, использующий МОП-схемы, Victor 3900 . [15] В мае 1969 года Тед Хофф показал Беннетту ранние схемы Intel 4004 , чтобы посмотреть, удовлетворит ли он их потребности в калькуляторах. Беннетт присоединился к Motorola в 1971 году для разработки микросхем калькуляторов. Вскоре он был назначен главным архитектором проекта микропроцессора, который произвел 6800. [16] Другие взяли на себя ответственность за разработку 6800. В сентябре 1975 года Роберт Х. Кушман , редактор микропроцессора журнала EDN , взял интервью у Чака Педдла о новом 6502 от MOS Technology. микропроцессор. Затем Кушман попросил «Тома Беннета, главного архитектора 6800», прокомментировать этого нового конкурента. [17] После проекта 6800 Беннетт работал над автомобильными приложениями, а Motorola стала крупным поставщиком микропроцессоров, используемых в автомобилях.
Джефф ЛаВелл присоединился к Motorola в 1966 году и работал в маркетинговой организации компьютерной индустрии. ЛаВелл ранее работал на Collins Radio над компьютером C8500, который был построен с использованием небольших микросхем ECL . В 1971 году он возглавил группу, которая изучала потребности своих существующих клиентов, таких как Hewlett-Packard , National Cash Register , Control Data Corporation (CDC) и Digital Equipment Corporation (DEC). Они изучали продукцию заказчика и пытались определить функции, которые можно было бы реализовать в более крупных интегральных схемах с меньшими затратами. Результатом обследования стала семья из 15 строительных блоков; каждый из них может быть реализован в интегральной схеме. [13] Некоторые из этих блоков были реализованы в первоначальной версии M6800, а в течение следующих нескольких лет были добавлены новые. Чтобы оценить архитектуру 6800 во время разработки чипа, команда ЛаВелла построила эквивалентную схему, используя 451 небольшую TTL-микросхему на пяти печатных платах размером 10 на 10 дюймов (25 на 25 см). Позже они сократили это количество до 114 микросхем на одной плате, используя ПЗУ и логические устройства MSI (средней интеграции). [18]
Джон Бьюкенен работал разработчиком памяти в Motorola, когда Беннетт попросил его спроектировать удвоитель напряжения для 6800. Типичным n-канальным МОП-ИС требовалось три источника питания: −5 вольт, +5 вольт и +12 вольт. В семействе M6800 должен был использоваться только один +5 Вольт. Было легко исключить питание -5 В, используя внутренний инвертор напряжения , но для логики режима расширения также требовалось питание от 10 до 12 В. Чтобы решить эту проблему, в конструкцию был добавлен встроенный удвоитель напряжения. Бьюкенен выполнил проектирование, анализ и компоновку микропроцессора 6800. Он получил патенты на удвоитель напряжения и компоновку микросхемы 6800. [19] [20] Род Оргилл помогал Бьюкенену с анализом и компоновкой чипа 6800. Позже Оргилл разработает микропроцессор MOS Technology 6501 , совместимый с сокетом 6800.
Билл Латтин присоединился к Motorola в 1969 году, и его группа предоставила инструменты компьютерного моделирования для определения характеристик новых МОП-схем в 6800. Латтин и Фрэнк Дженкинс оба учились в Калифорнийском университете в Беркли и изучали компьютерные симуляторы схем под руководством Дональда Педерсона , разработчика симулятора схем SPICE . [21] Симулятор Motorola, MTIME, представлял собой усовершенствованную версию симулятора цепей TIME, который Дженкинс разработал в Беркли. В 1973 году группа опубликовала технический документ «Моделирование МОП-устройств для компьютерной реализации», описывающий «n-канальную технологию с однополярным питанием 5 В», работающую на частоте 1 МГц. Они смогли смоделировать схему из 50 МОП-транзисторов на мэйнфрейме IBM 370/165. [22] В ноябре 1975 года Латтин присоединился к Intel для работы над микропроцессором следующего поколения. [23]
Билл Менш присоединился к Motorola в 1971 году после окончания Университета Аризоны. Прежде чем получить степень бакалавра BSEE, он несколько лет проработал техником-электронщиком. Первый год в Motorola представлял собой серию трехмесячных ротаций в четырех разных областях. Менш составил блок-схему модема, который впоследствии стал 6860. Он также работал в группе приложений, которая определяла систему M6800. После этого года обучения его направили в группу разработчиков адаптера периферийного интерфейса 6820 (PIA). Менш внес основной вклад в разработку этого чипа, получил патент на схему микросхемы [24] и был назван соавтором семи других патентов на систему M6800. [25] Позже Менш разработает микропроцессор MOS Technology 6502 .
Майк Уайлс был инженером-конструктором в группе Джеффа ЛаВелла и неоднократно посещал клиентов вместе с Томом Беннеттом на этапе определения продукта 6800. Он указан как изобретатель восемнадцати 6800 патентов, но наиболее известен благодаря компьютерной программе MIKBUG . [26] Это был монитор для компьютерной системы 6800, который позволял пользователю проверять содержимое оперативной памяти и сохранять или загружать программы на ленту. Эта 512-байтовая программа занимала половину ПЗУ MCM6830. [27] Это ПЗУ использовалось в оценочном комплекте конструкции Motorola MEK6800 и ранних компьютерных наборах для хобби. [28] Уайлс остался в Motorola, переехал в Остин и помог разработать микроконтроллер MC6801, который был выпущен в 1978 году. [29]
Чак Педдл присоединился к команде разработчиков в 1973 году после того, как был завершен проект процессора 6800, но он внес свой вклад в общий дизайн системы и в несколько периферийных микросхем, в частности в параллельный интерфейс 6820 (PIA). [30] Педдл указан как изобретатель шестнадцати патентов Motorola, у большинства из них есть шесть или более соизобретателей. [31] Как и другие инженеры в команде, Педдл посещал потенциальных клиентов и собирал их отзывы. Педдл и Джон Бьюкенен построили одну из первых демонстрационных досок 6800. [32] В августе 1974 года Чак Педдл покинул Motorola и присоединился к небольшой полупроводниковой компании MOS Technology в Пенсильвании . Там он возглавил группу, которая разработала семейство микропроцессоров 6500.
Motorola 6800 и Intel 8080 были разработаны одновременно и имели схожие функции. 8080 был расширением и улучшением Intel 8008, который, в свою очередь, представлял собой LSI-реализацию конструкции ЦП на основе TTL , используемой в Datapoint 2200 . Архитектура 6800 представляла собой TTL-совместимую конструкцию LSI, созданную по образцу процессора DEC PDP-11 . [33]
6800 имел 8-битную двунаправленную шину данных, 16-битную адресную шину, которая могла адресовать 64 КБ памяти, и поставлялся в 40-контактном корпусе DIP . У 6800 было два 8-битных аккумулятора, 16-битный индексный регистр и 16-битный указатель стека. Режим прямой адресации, часто известный как нулевая страница в других процессорах, обеспечивал быстрый доступ к первым 256 байтам памяти. Устройства ввода-вывода адресулись как память, поэтому специальных инструкций ввода-вывода не было. Когда 6800 был сброшен, он загружал счетчик программ с самого старшего адреса и начинал выполнение с сохраненной там ячейки памяти. [34]
У 6800 было трехпозиционное управление, которое отключало адресную шину, чтобы разрешить другому устройству прямой доступ к памяти . Например, контроллер гибких дисков может загружать данные в память, не требуя какой-либо поддержки со стороны ЦП. Было даже возможно иметь доступ к одной и той же памяти двум процессорам 6800. [35] Однако на практике системы такой сложности обычно требовали использования внешних трансиверов шины для управления системной шиной; в таких схемах внутрипроцессорное управление шиной было полностью отключено в пользу использования аналогичных возможностей шинного приемопередатчика. [36] Напротив, 6802 полностью отказался от этого встроенного управления, чтобы освободить контакты для других функций в том же 40-контактном корпусе, что и 6800, но эта функциональность все равно может быть достигнута с использованием внешнего приемопередатчика шины.
В 1970-х годах в МОП-ИС обычно использовались двойные тактовые сигналы ( двухфазные тактовые сигналы ). Они были сгенерированы извне для 6800. [37] 6800 имел минимальную тактовую частоту 100 кГц и первоначально работал с максимальной частотой 1 МГц. Более скоростные версии 6800 были выпущены в 1976 году. [38]
Другие подразделения Motorola разрабатывали компоненты для семейства M6800. Отдел производства компонентов разработал микросхему двухфазных часов MC6870, а группа продуктов памяти предоставила полную линейку ПЗУ и ОЗУ. Генератор битовой скорости MC14411 группы CMOS обеспечивал тактовую частоту от 75 до 9600 бод для последовательного интерфейса MC6850. Буферы для шин адреса и данных были стандартными продуктами Motorola. Motorola могла бы поставить все микросхемы, транзисторы и диоды, необходимые для создания компьютера на базе MC6800.
В чипах металл-оксид-полупроводник (МОП) первого поколения использовались полевые транзисторы с p-каналом, известные как МОП -транзисторы с p-каналом (p-канал описывает конфигурацию транзистора). Эти микросхемы использовались в калькуляторах и в первом микропроцессоре Intel 4004. Их было легко производить, но они были медленными и их было трудно взаимодействовать с популярными цифровыми логическими микросхемами TTL . n-канальная интегральная схема МОП могла работать в два или три раза быстрее и была совместима с ТТЛ. Их было гораздо сложнее производить из-за повышенной чувствительности к загрязнениям, что требовало сверхчистой производственной линии и тщательного контроля процесса. [39] У Motorola не было производственных мощностей по производству n-канальных MOS, и ей пришлось разработать такую для семейства 6800.
Тестовые n-канальные МОП-интегральные схемы Motorola были завершены в конце 1971 года, и это указывало на то, что тактовая частота будет ограничена 1 МГц. В них использовались МОП-транзисторы « улучшенного режима ». Существовала новая технология изготовления, в которой в качестве нагрузки использовались МОП-транзисторы с « режимом истощения », что позволяло создавать схемы меньшего размера и быстрее (это также было известно как nMOS с истощающей нагрузкой ). Обработка в «режиме истощения» потребовала дополнительных шагов, поэтому Motorola решила остаться в «режиме улучшения» для новой конструкции с одним напряжением питания. Тактовая частота 1 МГц означала, что разработчикам чипов придется придумать несколько архитектурных инноваций, чтобы повысить производительность микропроцессора. [16] Полученные схемы работали быстрее, но требовали большей площади на кристалле. [40]
В 1970-х годах полупроводники производились на кремниевых пластинах диаметром 3 дюйма (75 мм) . На каждой пластине можно было производить от 100 до 200 микросхем или кристаллов интегральных схем. В технической литературе длина и ширина каждого чипа указывается в милах (0,001 дюйма). Текущая отраслевая практика заключается в указании площади чипа. Обработка пластин требовала нескольких этапов, и на каждом этапе в различных местах пластины появлялись дефекты. Чем больше чип, тем больше вероятность того, что он обнаружит дефект. Процент рабочей стружки, или выход, резко снизился для стружки со стороной более 160 мил (4 мм).
Целевой размер для 6800 составлял 180 мил (4,6 мм) с каждой стороны, но окончательный размер составил 212 мил (5,4 мм) с площадью 29,0 мм 2 . При толщине 180 мил 3-дюймовая (76 мм) пластина вмещает около 190 чипов, при толщине 212 мил это количество уменьшается до 140 чипов. При таком размере выход может составлять 20% или 28 чипов на пластину. [41] [42] Годовой отчет Motorola за 1975 год освещает новый микропроцессор MC6800, но содержит несколько абзацев, посвященных «проблемам производительности MOS». [12] Проблема производительности была решена с помощью пересмотра конструкции, начатого в 1975 году, с целью использования режима истощения в устройствах семейства M6800. Размер матрицы 6800 был уменьшен до 160 мил (4 мм) на сторону с площадью 16,5 мм 2 . Это также позволило увеличить тактовую частоту: MC68A00 работал на частоте 1,5 МГц, а MC68B00 — на частоте 2,0 МГц. Новые детали были доступны в июле 1976 года. [29] [43]
В выпуске журнала Electronics от 7 марта 1974 года была двухстраничная статья о микропроцессоре Motorola MC6800, а также об адаптере периферийного интерфейса MC6820, адаптере асинхронного интерфейса связи MC6850, 128-байтовом ОЗУ MCM6810 и 1024-байтовом ПЗУ MCM6830. [44] За этим последовала восьмистраничная статья в номере от 18 апреля 1974 года, написанная командой дизайнеров Motorola. [45] В этом выпуске также была статья, посвященная Intel 8080. [46]
Процессоры Intel 8080 и Motorola MC6800 начали разрабатываться примерно в декабре 1972 года. Первые работающие чипы 8080 были произведены в январе 1974 года [47] , а первый публичный анонс состоялся в феврале 1974 года. [48] В 8080 использовалась одна и та же N-канальная МОП с тремя напряжениями. Процесс, как и существующие чипы памяти Intel, позволит начать полномасштабное производство в апреле этого года.
Первые работающие чипы MC6800 были произведены в феврале 1974 года, а образцы техники были переданы избранным клиентам. Компания Hewlett-Packard из Лавленда, штат Колорадо, хотела использовать MC6800 в качестве нового настольного калькулятора, и к июню у нее уже был готов прототип системы. [49] [50] В MC6800 использовался новый N-канальный МОП-процесс с одним напряжением, который оказалось очень сложно реализовать. К ноябрю 1974 года микрокомпьютерная система M6800 наконец была запущена в производство. Motorola согласовала цену Intel за один микропроцессор - 360 долларов. [51] [52] ( В то время IBM System/360 был широко известным компьютером.) В апреле 1975 года комплект для проектирования микрокомпьютера MEK6800D1 предлагался за 300 долларов. В комплект вошли все шесть микросхем семейства M6800, а также руководства по применению и программированию. [53] Цена одного микропроцессора MC6800 составляла 175 долларов.
Линк Янг был маркетологом, который разработал комплексный системный подход для семейства M6800. Помимо выпуска полного набора микросхем поддержки микропроцессора 6800, Motorola предложила систему разработки программного и аппаратного обеспечения. Инструменты разработки программного обеспечения были доступны на удаленных компьютерах с разделением времени, или был доступен исходный код, поэтому клиент мог использовать собственную компьютерную систему. Программное обеспечение, работающее на микропроцессорной системе, обычно писалось на языке ассемблера. Система разработки состояла из текстового редактора, ассемблера и симулятора. [54] Это позволило разработчику протестировать программное обеспечение до того, как целевая система будет завершена. Разработка аппаратного обеспечения представляла собой настольный компьютер, построенный на базе процессора семейства M6800 и периферийных устройств, известных как EXORcisor. [45] Motorola предложила трех-пятидневный курс проектирования микропроцессора для аппаратного и программного обеспечения 6800. [55] Этот системно-ориентированный подход стал стандартным способом внедрения новых микропроцессоров. [56]
Основные работы по проектированию семейства M6800 были завершены в середине 1974 года, и многие инженеры покинули группу или компанию. Несколько факторов привели к распаду проектной группы.
Motorola открыла новый завод по производству МОП-полупроводников в Остине, штат Техас. В 1975 году планировалось переехать туда всю инженерную команду. [57] Многим сотрудникам нравилось жить в Месе, пригороде Феникса, и они очень опасались переезда в Остин. Руководители групп безуспешно пытались обратиться к высшему руководству с просьбой отложить переезд. [58]
В середине 1974 года в полупроводниковой промышленности случился спад, который привел к тысячам увольнений. В ноябрьском номере журнала Electronics за 1974 год сообщается, что Motorola уволила 4500 сотрудников, Texas Instruments — 7000 и Signetics — 4000. [59] Подразделение полупроводниковой продукции Motorola потеряет тридцать миллионов долларов в течение следующих 12 месяцев, и ходили слухи, что группа IC будет продана. Motorola не продала подразделение, но сменила руководство и организацию. [60] К концу 1974 года Intel уволила почти треть из 3500 сотрудников. [61] Бизнес MOS IC восстановился, но гарантия занятости не воспринималась как нечто само собой разумеющееся в 1974 и 1975 годах .
Чак Педдл (и другие инженеры Motorola) посещали клиентов, чтобы объяснить им преимущества микропроцессоров. И Intel, и Motorola изначально установили цену на один микропроцессор на уровне360 долларов . Многие клиенты не решались принять эту новую микропроцессорную технологию по такой высокой цене. (Фактическая цена за объем производства была намного ниже.) В середине 1974 года Педдл предложил упрощенный микропроцессор, который можно было продавать по гораздо более низкой цене. Стратегия Motorola «всего семейства продуктов» фокусировалась не на цене MPU, а на снижении общей стоимости разработки для клиента. [62] [63] Их непосредственной целью было запустить готовую систему в производство, и они будут работать над улучшениями в 1975 году.
Педдл продолжал работать в Motorola, ища инвесторов для своей новой концепции микропроцессора. [64] В августе 1974 года Чак Педдл покинул Motorola и присоединился к небольшой полупроводниковой компании MOS Technology в Пенсильвании. За ним последовали семь других инженеров Motorola: Гарри Бауком, Рэй Хирт, Терри Холдт, Майк Джеймс, Уилл Мэтис, Билл Менш и Род Оргилл. [30] Группа Педдла из MOS Technology разработала два новых микропроцессора, совместимых с периферийными чипами Motorola, такими как 6820 PIA. Род Оргилл разработал процессор MCS6501, который можно было подключить к разъему MC6800, а Билл Менш создал MCS6502, в котором была встроена схема генерации тактовой частоты. Эти микропроцессоры не могли выполнять 6800 программ, поскольку имели другую архитектуру и набор команд. Основной целью был микропроцессор, который продавался бы дешевле.25 долларов . [ нужна цитация ] Это будет сделано путем удаления несущественных функций для уменьшения размера чипа. Вместо 16-битного указателя стека использовался 8-битный указатель стека. Второй аккумулятор был опущен. В адресных буферах не было режима трех состояний для передачи данных прямого доступа к памяти (DMA). [65] Целью было уменьшить размер чипа до 153 x 168 мил (3,9 мм × 4,3 мм ). [17]
Чак Педдл был очень эффективным представителем, и микропроцессоры MOS Technology широко освещались в отраслевой прессе. Одним из первых был полностраничный рассказ о микропроцессорах MCS6501 и MCS6502 в номере журнала Electronics от 24 июля 1975 года . [66] Истории также публиковались в EE Times (24 августа 1975 г.), [67] EDN (20 сентября 1975 г.), Electronic News (3 ноября 1975 г.) и Byte (ноябрь 1975 г.). Реклама 6501 появилась в нескольких публикациях в первую неделю августа 1975 года. Модель 6501 будет продаваться на выставке WESCON в Сан-Франциско 16–19 сентября 1975 года.20 долларов каждый. [68] В сентябре 1975 года реклама включала микропроцессоры 6501 и 6502. 6502 будет стоить всего25 долларов . [69]
Motorola ответила на заявление MOS TechnologyМикропроцессор стоимостью 20 долларов за счет немедленного снижения цены за единицу микропроцессора 6800 сот 175 долларов доКомпания Motorola утверждала, что восемь бывших инженеров Motorola использовали техническую информацию, разработанную в Motorola , при разработке микропроцессоров 6501 и 6502 . Другой бизнес MOS Technology, производство микросхем для калькуляторов, приходил в упадок из-за ценовой войны с Texas Instruments, поэтому их финансовый покровитель Аллен-Брэдли решил ограничить возможные потери и продал активы MOS Technology обратно основателям. [30] Иск был урегулирован в апреле 1976 года, когда MOS Technology отказалась от чипа 6501, который можно было подключить к разъему Motorola 6800, и лицензировала периферийные чипы Motorola. [72] [73] Motorola снизила цену за единицу 6800 до35 долларов . [39] [74]
В иске MOS Technology против Motorola на протяжении многих лет развивалась история Давида и Голиафа . Одним из моментов было то, что у Motorola не было патентов на эту технологию. Технически это было правдой, когда иск был подан в конце 1975 года. 30 октября 1974 года, до того, как был выпущен 6800, Motorola подала многочисленные заявки на патенты на семейство микропроцессоров, и впоследствии было выдано более двадцати патентов. Первое было отправлено Тому Беннетту 8 июня 1976 года по поводу внутренней адресной шины 6800. [16] Второе письмо было получено Биллом Меншем 6 июля 1976 года по поводу компоновки чипа 6820. [24] Многие из этих патентов называют нескольких уходящих инженеров соавторами. Эти патенты касались шины 6800 и того, как периферийные чипы взаимодействуют с микропроцессором. [75]
Гэри Дэниэлс разрабатывал микросхемы для электронных наручных часов, когда Motorola закрыла свое подразделение Timepiece Electronics Unit. Том Беннетт предложил ему работу в группе микропроцессоров в ноябре 1974 года. Беннетт не хотел покидать Феникс, поэтому Гэри Дэниэлс руководил разработкой микропроцессоров в Остине. (Дэниелс был менеджером по проектированию микропроцессоров в течение следующих десяти лет, прежде чем его повысили до вице-президента.)
Первой задачей было перепроектировать MPU 6800, чтобы повысить производительность производства и работать на более высоких тактовых частотах. В этой конструкции использовалась технология режима истощения, и она была известна внутри компании как MC6800D. Количество транзисторов увеличилось с 4000 до 5000, но площадь кристалла была уменьшена с 29,0 мм 2 до 16,5 мм 2 (что позволило снизить цену процессора до 35 долларов). Максимальная тактовая частота отдельных деталей увеличена вдвое до 2 МГц. Другие чипы семейства M6800 также были переработаны для использования технологии режима истощения. В адаптере периферийного интерфейса были небольшие изменения в электрических характеристиках контактов ввода-вывода, поэтому MC6820 стал MC6821. [76] Эти новые микросхемы были завершены в июле 1976 года.
В 1977 году был выпущен новый недорогой чип тактового генератора MC6875. Он заменил гибридную микросхему MC6870 стоимостью 35 долларов. MC6875 поставлялся в 16-контактном корпусе типа DIP и мог использовать кварцевый кристалл или резисторно-конденсаторную сеть. [77]
Другой проект заключался в объединении 128 байт оперативной памяти и тактового генератора на одном чипе с 11 000 транзисторов. Микропроцессор MC6802 был выпущен в марте 1977 года. Сопутствующий чип MC6846 имел ПЗУ объемом 2048 байт, 8-битный двунаправленный порт и программируемый таймер. Это был двухчиповый микрокомпьютер. 6802 имеет встроенный генератор, который использует внешний кварцевый кристалл с частотой 4 МГц для создания двухфазного тактового сигнала с частотой 1 МГц. Внутреннее 128-байтовое ОЗУ можно было отключить, заземлив контакт, а устройства с неисправным ОЗУ продавались как MC6808. [78] 6808 редко использовался в качестве основного микропроцессора на компьютерах общего назначения, будучи более популярным во встроенных системах ( микрокомпьютер ACFA-8 1979 года оказался исключением). [79]
К 1978 году была представлена серия периферийных микросхем. Программируемый счетчик MC6840 имел три 16-битных двоичных счетчика, которые можно было использовать для измерения частоты, подсчета событий или измерения интервалов. Контроллер прямого доступа к памяти MC6844 может передавать данные из контроллера ввода-вывода в ОЗУ без загрузки микропроцессора MC6800. Контроллер CRT MC6845 (CRTC) обеспечивал логику управления символьным компьютерным терминалом. Модель 6845 имела поддержку светового пера , альтернативы компьютерной мыши.
MC6845 был очень популярным чипом: он даже использовался в оригинальном адаптере монохромного дисплея IBM и оригинальном адаптере цветной графики IBM для IBM PC и его преемников, где 6845 использовался с процессором Intel 8088. [80] Во времена технологического эмбарго времен холодной войны в Болгарии производился клон 6845 под названием CM607. Более поздняя карта IBM Enhanced Graphics Adaptor (EGA) содержала специальный чип IBM (EGA CRTC), который заменил Motorola 6845, добавив множество улучшений, в основном совместимых. IBM Video Graphics Array (VGA), который стал повсеместным (до такой степени, что он до сих пор эмулируется как базовая функциональность большинства современных чипов видеоадаптеров для ПК), включает в себя совместимый почти расширенный набор EGA CRTC, по-прежнему в основном совместимый с MC6845 (но к этому моменту без поддержки светового пера, которую сохранил EGA CRTC).
MC6801 представлял собой однокристальный микрокомпьютер (который сегодня также назывался бы микроконтроллером), включавший в себя процессор 6802 со 128 байтами ОЗУ, ПЗУ объемом 2 КБ, 16-разрядный таймер, 31 программируемую параллельную линию ввода-вывода и последовательный порт. порт. (MC6803 был таким же, за исключением отсутствия ПЗУ и меньшего количества различных конфигураций шин.) Он также мог использовать линии ввода-вывода в качестве шин данных и адреса для подключения к стандартным периферийным устройствам M6800. 6801 мог выполнять код 6800, но имел десять дополнительных инструкций, а время выполнения ключевых инструкций было сокращено. Два 8-битных аккумулятора могут действовать как один 16-битный аккумулятор для сложения, вычитания и умножения двойной точности. [81] [82] Первоначально он был разработан для использования в автомобилях, ведущим заказчиком была компания General Motors. Первым приложением стал бортовой компьютер для Cadillac Seville 1978 года выпуска. [83] Этот чип на 35 000 транзисторов был слишком дорогим для широкого внедрения в автомобилях, поэтому был разработан однокристальный микрокомпьютер MC6805 с ограниченными функциями.
MC6801 был одним из первых микропроцессоров с командой умножения. [82] : 4–45
Hitachi HD6303 (не путать с Hitachi 6309 ) представляет собой повторную реализацию Motorola MC6803 второго источника с несколькими дополнительными инструкциями и немного более быстрой реализацией инструкции умножения 8x8. Hitachi HD6303 использовался в первом КПК Psion Organizer 1984 года . [84] [85] Hitachi HD6303 также использовался в «Карманном телексе» 1983 года. [86]
Motorola MC6803 также использовался в TRS-80 MC-10 и близкородственной Matra Alice .
MC 6809 был самым совершенным 8-битным микропроцессором, производимым Motorola. У него был новый набор инструкций, похожий на 6800, но в нем отказалась от совместимости с кодами операций для повышения производительности и поддержки языков высокого уровня; 6809 и 6800 были программно совместимыми в том смысле, что ассемблеры могли (и обычно генерировали) код, который был эквивалентен кодам операций 6800, которые 6809 не эмулировал напрямую. В этом смысле 6809 был совместим с 6800 снизу вверх. 6809 имел два 16-битных индексных регистра, два 16-битных указателя стека и множество инструкций для выполнения 16-битных операций, включая первую 8-битную инструкцию умножения (генерирующую 16-битный продукт) в микропроцессоре. Другими ключевыми моментами дизайна 6809 были полная поддержка как позиционно-независимого кода (объектный код, который может выполняться везде, где он загружен в памяти), так и реентерабельного кода (объектный код, который можно повторно вызывать при прерывании или путем рекурсивного вызова самого себя [87] ] ), функции, ранее встречавшиеся только на гораздо более крупных машинах, таких как мэйнфреймы IBM 360. [88]
MITS Altair 8800, первый успешный персональный компьютер, использовал микропроцессор Intel 8080 и был показан на обложке журнала Popular Electronics в январе 1975 года . [89] Первые персональные компьютеры, использующие Motorola 6800, были представлены в конце 1975 года. Sphere Corporation из Баунтифула, штат Юта, разместила в июльском выпуске Radio-Electronics за 1975 год рекламу на четверть страницы о компьютерном комплекте стоимостью 650 долларов США с микропроцессором 6800, 4 килобайты оперативной памяти, видеоплата и клавиатура. На телевизоре или мониторе будет отображаться 16 строк по 32 символа. [90] Компьютерные комплекты Sphere начали поставляться в ноябре 1975 года. [91] Юго-западная корпорация технических продуктов из Сан-Антонио, штат Техас, официально анонсировала свою компьютерную систему SWTPC 6800 в ноябре 1975 года. Уэйн Грин посетил SWTPC в августе 1975 года и описал компьютерный комплект SWTPC. вместе с фотографиями работающей системы в октябрьском номере журнала 73 за 1975 год . SWTPC 6800 был основан на наборе микросхем Motorola MEK6800 и использовал программное обеспечение MIKBUG ROM. [28] MITS Altair 680 был на обложке ноябрьского номера журнала Popular Electronics за 1975 год . В «Альтаире 680» использовался микропроцессор 6800 и, в отличие от машины SWTPC, имелась еще и передняя панель с тумблерами и светодиодами. Первоначальный проект пришлось пересмотреть, и первые поставки Altair 680B состоялись в апреле 1976 года. [92]
Sphere была небольшой стартап-компанией, и у нее были трудности с поставкой всех заявленных продуктов. В апреле 1977 года они подали заявление о банкротстве согласно Главе 11. [93] Altair 680B был популярен, но MITS сосредоточила большую часть ресурсов на своей компьютерной системе Altair 8800, и они ушли с рынка хобби в 1978 году. Компьютер Southwest Engineering Products был самым успешным. Персональный компьютер на базе процессора 6800. [94] [95] Другие компании, например, Smoke Signal Broadcasting (Калифорния), Gimix (Чикаго), Midwest Scientific (Олате, Канзас) и Helix Systems (Хейзелвуд, Миссури), начали производство плат, совместимых с шиной SWTPC 6800, и комплектовали их. системы. Консультанты по техническим системам из Вест-Лафайета, штат Индиана, поставляли программное обеспечение на ленточных носителях для компьютеров на базе 6800 (а позже и 6809), а после того, как стали доступны дисковые системы, также операционные системы и дисковое программное обеспечение. Системы 8080 были гораздо популярнее, чем системы 6800. [96]
Графическая вычислительная система Tektronix 4051 была представлена в октябре 1975 года. Это был профессиональный настольный компьютер с микропроцессором 6800, пользовательской оперативной памятью объемом до 32 КБ, магнитной лентой объемом 300 КБ, BASIC в ПЗУ и графическим дисплеем с разрешением 1024 на 780 пикселей. Tektronix 4051 продан за7000 долларов США (что эквивалентно 38 100 долларов США в 2022 году) [97] , что значительно выше, чем у персональных компьютеров, использующих 6800. [98]
Процессор 6800 также использовался в игровой консоли APF MP1000 . В серии Matsushita JR использовался NMOS- микропроцессор Panasonic MN1800A, [99] совместимый с MC6802.
HP представила настольный калькулятор 9815A на базе 6800 в 1975 году. Все остальные машины HP в то время использовали процессоры собственной разработки. Он был оснащен 16 КБ ПЗУ и 2 КБ ОЗУ с дополнительным расширением ввода-вывода и расширением ОЗУ до 4 КБ. Более поздний 9815S включал обе опции в стандартную комплектацию. [100] [101]
Архитектуру и набор инструкций 6800 было легко понять новичкам, и компания Heathkit разработала курс по микропроцессору и тренажер ET3400 6800. Курс и тренер оказались популярными среди отдельных лиц и школ. [102]
8-битная микропроцессорная архитектура Motorola следующего поколения, MC6809 (1979), не была совместима с двоичным кодом 6800, но почти весь ассемблерный код собирался и запускался на 6809; Периферийные чипы семейства 6800 работали как само собой разумеющееся.
Следующий исходный код на ассемблере 6800 предназначен для подпрограммы с именем memcpy
, которая копирует блок байтов данных заданного размера из одного места в другое. Блок данных копируется по одному байту, от младшего адреса к старшему.
; мемкпи -- ; Скопируйте блок памяти из одного места в другое. ; Вызывается как подпрограмма, обратите внимание на возврат к сохраненному адресу ПК при выходе ; Параметры входа ; cnt — количество байтов для копирования ; src — Адрес исходного блока данных ; dst - Адрес целевого блока данныхcnt dw $0000 ; выделяет место для памяти addr src dw $0000 ; выделяет место для памяти addr dst dw $0000 ; выделяет место для адреса памяти memcpy public ldab cnt + 1 ; Установить B = cnt.L beq check ; Если cnt.L=0, перейти к циклу проверки ldx src ; Установить IX = src lda ix ; Загрузить A из (src) inx ; Установить src = src+1 stx src ldx dst ;Установить IX = dst sta ix ;Сохранить A в (dst) inx ;Установить dst = dst+1 stx dst decb ;Decr B bne цикл ;Повторить проверку цикла tst cnt + 0 ;Если cnt.H=0 , beq Done ;Затем выходим из dec cnt + 0 ;Decr cnt.H ; вернитесь назад и сделайте еще 256*(cnt.H+1) копий (B=0) петля бюстгальтера ;Повторите выполненный цикл rts ;Возврат
Список из «Компонентов микрокомпьютера Motorola», ноябрь 1978 г. Используется ввод-вывод, отображаемый в памяти , а порты ввода-вывода отображаются в часть адресного пространства основной памяти. [103]
Общим требованием для производственных компаний было наличие двух или более источников для каждой детали производимой ими продукции. Это гарантировало, что они смогут получить детали, если у поставщика возникнут финансовые проблемы или катастрофа. Первоначально Motorola выбрала компанию American Microsystems Inc (AMI) в качестве второго поставщика семейства M6800. Позже были добавлены Hitachi , Fujitsu , Fairchild , Rockwell и Thomson Semiconductors .
В 2014 году компания Freescale/Motorola разрешила Rochester Electronics продолжать производство любых 8-битных периферийных устройств и 8-битных процессоров той эпохи. Рочестер специализируется на полностью авторизованном копировании устройств. Freescale предоставила все исходные архивы проектов, позволяющие Rochester Electronics использовать этот и другие продукты. В конце 2016 года компания Rochester прошла полную сертификацию и начала поставку процессоров MC6802, MC6840 PTM и MC6809 (включая версии MC68A09 и MC68B09), которые все еще можно купить сегодня.
MITS теперь готова начать полное производство Altair 680b.