Jump to content

Фэйрчайлд F8

Фэйрчайлд F8
F3850, процессор системы Fairchild F8.
Общая информация
Запущен 1975
Общий производитель
Производительность
Макс. процессора Тактовая частота от 1 МГц до 2 МГц
Архитектура и классификация
Набор инструкций 8-битный
Физические характеристики
Упаковка

Fairchild F8 — 8-битная микропроцессорная система от Fairchild Semiconductor , анонсированная в 1974 году и поставленная в 1975 году. [1] [2] Исходное семейство процессоров включало четыре основные 40-контактные интегральные схемы (ИС); ЦП 3850 , который был арифметико-логическим устройством , блок хранения программ 3851 (PSU), который содержал 1 КБ программы ПЗУ и занимался декодированием инструкций, а также дополнительный интерфейс динамической памяти 3852 (DMI) или интерфейс статической памяти 3853 (SMI) для управления. дополнительная ОЗУ или ПЗУ, содержащая пользовательские программы или данные. 3854 DMA была еще одной дополнительной системой, которая добавляла прямой доступ к оперативной памяти, контролируемой 3852.

Минимальная система, содержащая 3850 и 3851, также включала четыре 8-битных порта данных, 64 байта ОЗУ и пользовательскую программу в ПЗУ. Это позволило для микроконтроллеров, создавать приложения используя всего два чипа. Для того, чтобы сделать то же самое с более традиционными моделями, такими как Intel 8080 или Motorola 6800, обычно требуется семь. Это также означало, что любое приложение, не отвечающее простым требованиям, обычно требовало как минимум трех 40-контактных микросхем, ЦП, блока питания и либо 3852, либо 3853 вместе с дополнительными микросхемами памяти. В результате этих компромиссов серия F8 нашла широкое применение на рынке микроконтроллеров, но реже использовалась в качестве ЦП в компьютерах общего назначения. Сегодня он относительно неясен, поскольку его встроенное использование редко раскрывало внутреннюю часть F8.

В 1977 году компания Mostek выпустила значительно улучшенную однокристальную реализацию Mostek 3870 . Он объединил 3850 и 3851 и уменьшил количество напряжений питания. Что еще более важно, Мостек перестроил сборочную линию так, что пользовательский код в ПЗУ добавлялся на последнем этапе, что значительно снизило стоимость настройки конструкции для использования контроллера. Модель 3870 заменила оригинальные версии Fairchild и производилась несколькими компаниями в США и Европе. В Европе STMicroelectronics продолжала выпускать варианты конструкции до середины 1990-х годов.

Разработка

[ редактировать ]

История F8 начинается с проекта разработки микропроцессора в Olympia-Werke , дочерней компании AEG . Компания Olympia, наиболее известная как производитель пишущих машинок , также имела долгую историю производства механических калькуляторов , рынка, который быстро переходил на электронные версии . Олимпия разрабатывала процессорную систему, известную как CP3-F, компания General Instrument лицензию на которую у них получила (GI). В рамках лицензионного соглашения GI отправила Дэвида Чанга, главу процессорного подразделения GI, в Олимпию для поддержания связи с их командой разработчиков. Вскоре после возвращения в США Чанг покинул GI и переехал в Fairchild, где стал ведущим дизайнером F8. [1] и назван основным изобретателем патента. [3]

Fairchild анонсировала F8 в сентябре 1974 года, что почти сразу же привело к иску от GI за присвоение коммерческой тайны . Поскольку дело затянулось, в феврале 1976 года Fairchild объявила о сделке по перекрестному лицензированию с Olympia для F8, что означало, что теперь у них был законный доступ к оригинальному дизайну CP3F, а иск GI был нейтральным, по крайней мере, в технических деталях. Информации о CP3F доступно очень мало, но отраслевые обозреватели широко полагают, что CP3F является основой конструкции F8. [4] Судебное дело затянулось до 1980-х годов, но без каких-либо технических проблем оно не повлияло на продажи F8. [1]

Производство

[ редактировать ]

Первые инженерные образцы F8 были отправлены в апреле 1975 года, а осенью начались массовые поставки. В то время электронная промышленность требовала заключения второго источника в качестве гарантии того, что конструкция не исчезнет, ​​если компания-разработчик обанкротится или просто потеряет интерес к конструкции. Fairchild объявила о таком соглашении с Мостеком в июне 1975 года. Соглашение позволило обеим компаниям продолжить независимую разработку конструкции. [1]

за единицу F8 был представлен по цене 130 долларов США (что эквивалентно 736,1 доллара США в 2023 году), что делает его менее дорогим, чем современные разработки, такие как Intel 8080 или Motorola 6800 , которые стоили как минимум вдвое дороже. Кроме того, минимальная система включала четыре 8-битных порта ввода-вывода , небольшой объем ОЗУ и 1 КБ ПЗУ. Вместе они позволили создавать простые приложения всего с двумя микросхемами. Напротив, такие конструкции, как 8080 и 6800, требовали отдельных специализированных микросхем для выполнения этих функций, обычно их семь. [5] таким образом, система F8 может быть реализована с гораздо меньшими общими затратами. В некоторой степени это компенсировалось тем, что ПЗУ программы в блоке питания было замаскировано на чипах на ранних этапах производственного процесса, что требовало отдельных производственных линий для каждого клиента. В результате плата за установку составила порядка 10 000–15 000 долларов США . [1]

Хотя F8 продавался как микропроцессор общего назначения, исторически он представляет собой первый специально разработанный 8-битный микроконтроллер . [а] конструкция, реализующая полную компьютерную систему на небольшом количестве микросхем. Его выпуск оказал глубокое влияние на рынок и привел к появлению специализированных микроконтроллеров от большинства других производителей, в том числе Intel MCS-48 , Motorola MC6801 и MOS 6510 , каждый из которых объединял в себе различные системы, ранее оставленные на усмотрение печатных плат разработчика . реализовать. Однако эти примеры продвинули процесс на шаг дальше и реализовали всю систему на одной микросхеме.

Благодаря неумолимому действию закона Мура , вскоре 3850 и 3851 смогли быть реализованы в одной микросхеме, которая была выпущена как 3859. [1] Линейка также была обновлена ​​за счет добавления 3856, 3851 с 2 КБ ПЗУ, [7] и 3857, 3856 с дополнительными адресными линиями для доступа к внешнему ПЗУ в дополнение к внутреннему 2 КБ, что устраняет необходимость в отдельном 3853 во многих ролях.

Примерно в то же время, когда был выпущен 3859, Mostek представил свою собственную версию однокристального F8, Mostek 3870. В то время как 3859 был по сути просто одночиповым 3850/3851, 3870 был значительным достижением; он работал на частоте до 4 МГц , что вдвое больше, чем у 3859, и требовал только одного источника питания +5 В вместо +5 и +12. Гораздо более важным изменением было то, что специальный код ПЗУ теперь маскировался на микросхеме на самом последнем этапе процесса, поэтому все процессоры были идентичны до конца производственной линии. В результате плата за маску составила порядка 1000 долларов , что сделало ее внедрение гораздо менее затратным. Модель 3870 была настолько продвинута по сравнению с оригиналом, что Fairchild прекратила производство модели 3859 и лицензировала модель 3870 для собственных продаж. [1]

Со временем модель 3870 была модифицирована множеством подверсий. Среди наиболее важных из них было добавление разъема наверху чипа, который позволял EPROM подключать без необходимости использования других вспомогательных схем. Это устранило необходимость во встроенном ПЗУ и позволило клиентам создавать свои собственные ПЗУ и исключить плату за маскировку. Вариации также включали примеры с большим количеством ПЗУ или ОЗУ или другими более незначительными изменениями. [1]

Между тем, соглашение о перекрестном лицензировании с Olympia привело к производству в Германии Telefunken , еще одного из многих брендов AEG. Mostek объединился с United Technologies в 1979 году, что привело компанию к банкротству и, в свою очередь, продало ее Thomson Semiconducteurs в 1985 году. Thomson объединилась с SGS в 1987 году, чтобы сформировать современную компанию STMicroelectronics , которая продолжала производить 3870 до 1990-х годов. Fairchild также продолжала производить версии 3870 до 1980-х годов, когда они были куплены National Semiconductor . [1]

Хотя сегодня он малоизвестен, «в 1977 году F8 был ведущим в мире микропроцессором по объемам продаж процессоров». [8] Конструкция остается несколько неясной, поскольку в большинстве случаев эти устройства использовались во встроенных микроконтроллерах, где чип внутри устройства редко идентифицируется, в отличие от таких продуктов, как домашние компьютеры , где внутренний процессор более известен. Среди немногих наиболее известных применений были Fairchild Channel F в 1976 году и компьютерная система VideoBrain в 1977 году. Оба были исчезли с рынка с появлением Atari 2600 в 1977 году.

Fairchild также выпустила ряд досок для инженерного дела и хобби с использованием F8. Комплект 1 представлял собой одну печатную плату с процессором 3850, блоком питания 3851 и SMI 3853. Блок питания содержал программу, известную как «Fairbug», доступ к которой можно было получить с помощью терминала , подключенного к процессору через его 8-битный порт ввода-вывода. [9]

Производство F8 было прекращено в середине 1980-х годов, когда компания Innovative Data Technology, Сан-Диего, Калифорния, в последний раз купила его для использования в своем флагманском 1/2-дюймовом 9-дорожечном ленточном накопителе серии TD1050, используемом для обмена платежными данными в телекоммуникациях. операторы.

Описание

[ редактировать ]

Семья чипов

[ редактировать ]

Типичной компьютерной системе обычно требуется процессор, некоторая форма ввода/вывода для связи с внешним миром, а также память, в которой хранится программный код и пользовательские данные. Обычно ввод-вывод обрабатывается выделенными микросхемами, а доступ к памяти осуществляется через адресную шину, выбирая места во внешней памяти, а затем возвращая эти данные в ЦП по шине данных . В зависимости от конструкции ввод-вывод будет связываться с процессором по выделенной шине или, альтернативно, путем помещения данных в память и последующего их чтения ЦП. Для перемещения данных между всеми этими различными устройствами требовалась дополнительная «связывающая» схема.

F8 был разработан для разделения этих обязанностей, чтобы сделать возможной минималистическую реализацию. [10] Теоретически можно было бы разместить все эти функции на одном чипе, но в эпоху 40-контактных чипов просто не хватало контактов для соединения всех этих функций. В частности, реализация 8-битной шины данных, 16-битной адресной шины и еще одной 8-битной шины ввода-вывода оставит только 8 дополнительных контактов для всех остальных функций, от источника питания и заземления до различных тактовых сигналов и линий управления. В других конструкциях линии адреса и данных иногда мультиплексировались, поэтому одни и те же контакты можно было использовать для нескольких функций, но для завершения операции требовалось больше циклов.

F8 решил эту проблему, внедрив некоторые функции, например, добавив небольшой объем оперативной памяти в ядро ​​ЦП, а другие вытеснив из ЦП. Лучшим примером этого является минимальная система, состоящая из процессора 3850 и блока питания 3851. В этом случае вообще нет необходимости в адресной шине; ОЗУ содержится в 3850, а ПЗУ программы — в 3851. Именно блок питания отвечает за отслеживание счетчика программ , выборку инструкций из внутреннего ПЗУ и подачу их в 3850 для обработки через выделенный 5-контактный разъем. командную шину вместе со всеми связанными данными по отдельной 8-битной шине данных. [10] Это освободило 11 контактов, которые в противном случае использовались бы для дополнительных адресных линий, что, наряду с другими упрощениями и разделением обязанностей, позволило ЦП иметь две полные шины ввода-вывода. В 3851 были добавлены еще два порта ввода-вывода, так что в минимальной системе всего было четыре порта. [10]

Имея всего 1 КБ ПЗУ и 64 байта ОЗУ, можно управлять только небольшими программами, но для многих систем, таких как кассовые аппараты , бензонасосы и тому подобные роли, этого более чем достаточно. Если к системе предъявляются более высокие требования, можно использовать модели 3852 или 3853. [11] Они взаимодействуют с блоком питания и содержат дополнительную логику для управления связанной с ними памятью; например, у 3852 была полная адресная шина, способная получить доступ к 64 КБ ОЗУ, и схема, необходимая для обновления данных. В этих системах по-прежнему требуется блок питания, а счетчик программ и другие указатели поддерживаются во всех этих микросхемах отдельно путем считывания одних и тех же линий управления. Основное различие между 3852 и 3853 заключалось в том, что первый включал схему динамического обновления ОЗУ и 3-контактный канал связи с контроллером DMA 3854, тогда как 3853 удалил их и добавил новый обработчик прерываний и таймер. [12]

Контроллер DMA 3854 был связан непосредственно с контроллером RAM 3852 и не использовал 5-контактную шину управления, которая есть у других членов семейства. Он имел собственный адресный регистр и отдельный счетчик байтов, которые вместе указывали блок памяти, который нужно прочитать или записать. [12]

Архитектура набора команд

[ редактировать ]
Регистры Fairchild F8
1 5 1 4 1 3 1 2 1 1 1 0 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 (битовая позиция)
Основные регистры
 А аккумулятор
Индексные регистры
 В л ДОСТАВКА
DC0 данных Счетчик 0
DC1 данных Счетчик 1
Счетчик программ
ПК0 Программный счетчик
ПК1 « Указатель стека »
Регистр состояния
 0 0 0 я ТО С С Н В

Внутри ЦП содержал 8-битный аккумулятор , 5-битный регистр состояния процессора , 6-битный «регистр косвенного адреса блокнота» или ISAR и 64 байта оперативной памяти «блокнота». К первым двенадцати ячейкам ОЗУ можно получить прямой доступ и использовать их в качестве вторичных аккумуляторов, помеченных от A до J. Доступ к остальной части блокнота осуществляется через ISAR, форму косвенной адресации .

3851/3852/3853 содержат счетчик программ , PC0 вместе со вторичным счетчиком программ, ПК1 . PC1 назывался указателем стека, но на самом деле он не использовался для этого, он использовался только для хранения адресов возврата из подпрограмм и не имел каких-либо инструкций push или pop. Если требуется больший стек, это должно быть реализовано программно. Эти чипы также имели 16-битный счетчик данных. DC0 и связанный с ним буфер счетчика данных, ДК1 . Они использовались в качестве индексных регистров для косвенной адресации, хотя только Доступ к DC0 можно получить напрямую, а значение в DC1 пришлось заменить на DC0 с помощью отдельной инструкции.

Набор инструкций включал 70 кодов операций, закодированных в 8-битах. Как это было типично для той эпохи, многие инструкции имели различные режимы адресации, некоторые из которых были закодированы в коде операции инструкции . Например, команда Load Register (LR) существовала в 14 различных версиях в зависимости от источника и назначения данных. Версия, начинающаяся с За $00 следовали два нулевых бита, а затем еще два бита, указывающие места в блокноте с 12 по 15, поэтому использовались коды операций. 00 долларов США через $04 . $0A была еще одной версией LR, загружающей значение, указанное ISAR. Всего у F8 было восемь режимов адресации. [13]

Машинные инструкции можно сгруппировать в шесть категорий: инструкции аккумулятора, инструкции ветвления, инструкции обращения к памяти, инструкции регистра адреса, инструкции регистра блокнота, прочие инструкции (прерывание, ввод, вывод, косвенный регистр блокнота, загрузка и сохранение). [13]

F8 работал на частоте 1–2 МГц , обеспечивая время цикла 0,5 мкс . В F8 шина управления регулирует использование шины данных посредством использования сигналов синхронизации и элементов управления состоянием. Фи-часы делят машинный цикл на дискретные фазы в зависимости от выполняемой инструкции. Пять линий управления состоянием являются функцией выполняемой инструкции. Состояния шины управления регулируют управление информацией в компьютере.

ЯРМАРКА-ОШИБКА

[ редактировать ]
Микрокомпьютер Fairchild F8 стал доступен инженерам-разработчикам электроники в конце 1975 года. Плата имеет три крупномасштабных интеграционных устройства, упакованных в 40-контактные микросхемы: ЦП, блок питания и SMI. Эта печатная плата выполняла роль 8-битного персонального компьютера с памятью 1 КБ , который подключался к телетайпу. Конструкция допускала дополнительные интерфейсы для дискет и других устройств. Программа под названием Fairbug, находившаяся в блоке питания 1K, позволяла пользователям просматривать и изменять память и регистры, а также тестировать программы, написанные в машинном коде. Это устройство появилось в начале перехода от компьютеров с общим доступом к персональным компьютерам.

Fairchild предоставила комплекты для разработки и оценки для F8. Эти комплекты включали блок питания 3851A (блок хранения программ), который содержал монитор в ПЗУ с маской, начало которого было направлено по адресу 0x8080. [14] При включении ПЗУ было введено. Монитор ROM упоминался в литературе Fairchild как FAIR-BUG. [14] Монитор FAIR-BUG представляет собой набор процедур для помощи инженерам-разработчикам продуктов, которые взаимодействовали с FAIR-BUG с помощью телетайпа . Fairchild расширила FAIR-BUG до KD-BUG для использования с клавиатурой и дисплеем. [15]

Основные команды FAIR-BUG представляют собой отдельные символы ASCII, взятые из набора {A, B, C, D, E, F, G, I, L, M, N, P, R, S, W}. Ячейки регистра и памяти вводились как параметры сразу после идентификатора команды. Например, команда M02F0-02FF приводит к тому, что телетайп печатает содержимое 16 байт памяти. Команды FAIR-BUG обращаются ко всем ячейкам памяти и всем регистрам. Эти местоположения могут быть просмотрены или изменены программистом.

FAIR-BUG содержит пять подпрограмм, которые используются при обработке команд: ввод 2 байтов ASCII; Вывод 1 байт ASCII; Выведите строку CR, LF, Null; Вывод 1 байт ASCII; Введите 1 байт ASCII с устройства параллельного ввода. FAIR-BUG — это, по сути, процедура управления произвольным доступом для всей памяти, как ОЗУ, так и ПЗУ, а также всех регистров, включая счетчик программ, счетчик данных и блокнот. Программисту предоставляется возможность разместить любую из более чем 70 инструкций или операндов машинного кода в ячейках памяти. Затем программист может использовать команду G для загрузки определенного адреса в счетчик программ и выполнения процедуры по этому адресу.

Целью создания подпрограмм FAIR-BUG в 1975 году было помочь инженерам ускорить создание приложений для микросхем F8.

Примечания

[ редактировать ]
  1. ^ Texas Instruments TMS 1000 предшествует этому, но представляет собой 4-битную систему. [6]
  1. ^ Jump up to: а б с д и ж г час я ЦП 2013 года .
  2. ^ «Фэйрчайлд F8» . Страница коллекционера антикварных фишек . Проверено 18 августа 2013 г.
  3. ^ Патент США 3984813 , передан Fairchild Camera and Instrument Corporation.  
  4. ^ Певец, Грэм (1 октября 2020 г.). «История микропроцессора и персонального компьютера» . Техспот .
  5. ^ Осборн 1978 , с. 2.1.
  6. ^ Осборн 1978 , с. 1.1.
  7. ^ Блок хранения программ F3851/F3856 (PDF) (Технический отчет).
  8. ^ «8-битные микропроцессоры — F8 (3850)» . Архивировано из оригинала 17 июля 2011 года . Проверено 18 августа 2013 г.
  9. ^ Инструкция по оценке системы оценки микропроцессора One-Card F8, Fairchild Microsystems, 13 февраля 1976 г.
  10. ^ Jump up to: а б с Ф8 1975 , с. 1.
  11. ^ F8 1975 , с. 5.
  12. ^ Jump up to: а б Ф8 1975 , с. 3.
  13. ^ Jump up to: а б Ф8 1975 , с. 8.
  14. ^ Jump up to: а б Аппаратное обеспечение поддержки разработки микропроцессоров F8 (PDF) . Фэйрчайлд Полупроводник.
  15. ^ Руководство пользователя KD-BUG (PDF) . Фэйрчайлд Полупроводник. 1978.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b0ab09b985f4ebf016b4e972173f008b__1705314480
URL1:https://arc.ask3.ru/arc/aa/b0/8b/b0ab09b985f4ebf016b4e972173f008b.html
Заголовок, (Title) документа по адресу, URL1:
Fairchild F8 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)