Открыть сервис

Intersil IM6100

Intersil IM6100 — это 12-разрядный однокристальный микропроцессор, выпускавшийся американской компанией Intersil с 1975 года. Он является аппаратной реализацией системы команд миникомпьютера PDP-8/E корпорации Digital Equipment Corporation (DEC) и был спроектирован для обеспечения программной совместимости с этой широко распространённой в 1960–1970-х годах архитектурой. IM6100 стал одним из первых коммерчески доступных микропроцессоров, ориентированных на встраиваемые системы, и применялся в основном в промышленной автоматике, измерительных приборах и военной технике, где требовалась высокая надёжность и низкое энергопотребление.

История создания

В начале 1970-х годов компания Intersil, известная в первую очередь как производитель аналоговых интегральных схем и операционных усилителей, решила выйти на рынок цифровых микросхем. Руководство Intersil осознавало, что разработка собственной архитектуры с нуля потребует значительных временных и финансовых затрат. Вместо этого было принято решение лицензировать уже существующую и хорошо зарекомендовавшую себя архитектуру PDP-8 у корпорации DEC.

PDP-8, выпущенный в 1965 году, был одним из первых массовых миникомпьютеров и обладал простой, но эффективной 12-разрядной системой команд. К середине 1970-х годов для PDP-8 было написано огромное количество программного обеспечения, включая операционные системы (OS/8), компиляторы языков FORTRAN, BASIC и FOCAL, а также множество прикладных пакетов. Лицензирование этой архитектуры позволяло Intersil предложить рынку микропроцессор, который мог бы напрямую исполнять существующий код PDP-8, что давало значительное конкурентное преимущество.

Разработка IM6100 велась под руководством инженера Роберта Х. Крамера (Robert H. Cramer). Первые образцы микропроцессора были представлены в 1975 году, а серийное производство началось в 1976 году. Микропроцессор изготавливался по КМОП-технологии (CMOS), что было необычно для того времени: большинство конкурентов (Intel 8080, Motorola 6800, Z80) использовали более энергоёмкую n-МОП-технологию. Это обеспечило IM6100 чрезвычайно низкое энергопотребление — около 10 мВт при тактовой частоте 4 МГц, что делало его идеальным для батарейных и портативных устройств.

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

12-разрядная архитектура

IM6100 является 12-разрядным процессором. Это означает, что все внутренние регистры, шина данных и адресная шина имеют разрядность 12 бит. Максимальный объём непосредственно адресуемой памяти составляет 4096 12-разрядных слов (4K слов). Для расширения адресного пространства использовалась страничная организация памяти, унаследованная от PDP-8: память делилась на страницы по 128 слов (256 байт). Для адресации за пределами текущей страницы использовались специальные команды и регистр расширения памяти (Memory Extension Register — MER), который добавлял к адресу старшие биты.

Регистровая модель

Архитектура IM6100 включает следующие основные регистры:

  • Аккумулятор (AC) — 12-разрядный регистр, основной рабочий регистр для арифметических и логических операций.
  • Счётчик команд (PC) — 12-разрядный регистр, хранящий адрес текущей исполняемой команды.
  • Регистр команд (IR) — 12-разрядный регистр, содержащий текущую команду.
  • Регистр памяти (MB) — 12-разрядный регистр для обмена данными с памятью.
  • Регистр адреса (MA) — 12-разрядный регистр, формирующий адрес памяти.
  • Регистр линка (L) — 1-разрядный регистр переноса, используемый при арифметических операциях.
  • Регистр состояния (SR) — 12-разрядный регистр, содержащий флаги (например, флаг прерывания, флаг расширения памяти).

Система команд

IM6100 полностью поддерживает систему команд PDP-8/E. Всего в архитектуре насчитывается 8 основных групп команд, каждая из которых кодируется 3-битным кодом операции (opcode). Оставшиеся 9 бит команды используются для адресации или модификации операции:

  1. AND — логическое «И» аккумулятора с ячейкой памяти.
  2. TAD — сложение аккумулятора с ячейкой памяти (с переносом).
  3. ISZ — инкремент ячейки памяти и пропуск следующей команды, если результат равен нулю.
  4. DCAзапись аккумулятора в память и обнуление аккумулятора.
  5. JMS — переход к подпрограмме (с сохранением адреса возврата).
  6. JMP — безусловный переход.
  7. IOT — команды ввода-вывода (Input/Output Transfer).
  8. OPR — операционные команды (работа с регистрами, сдвиги, управление прерываниями).

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

Технические характеристики

ПараметрЗначение
Разрядность данных12 бит
Разрядность адреса12 бит (непосредственная адресация 4K слов)
ТехнологияКМОП (CMOS)
Тактовая частотадо 4 МГц (типичная — 2 МГц)
Напряжение питания+5 В и -5 В (или +5 В и +12 В в зависимости от модификации)
Энергопотребление~10 мВт при 4 МГц
Количество транзисторов~6000
Корпус40-выводной DIP (Dual In-line Package)
Число команд8 основных групп (с модификациями — более 100)
Время выполнения команды2–4 такта (типично 1–2 мкс при 2 МГц)

Применение

Промышленная автоматика и измерительные приборы

Благодаря низкому энергопотреблению и высокой помехоустойчивости КМОП-логики, IM6100 активно использовался в промышленных контроллерах, программируемых логических контроллерах (ПЛК) и измерительных приборах. Например, он применялся в системе управления атомной электростанцией (проект компании General Electric), а также в медицинском оборудовании (анализаторы крови, кардиографы).

Военная и аэрокосмическая техника

Intersil выпускала радиационно-стойкие версии процессора (серия IM6100R), которые использовались в бортовых компьютерах спутников и ракет. Низкое энергопотребление было критически важно для космических аппаратов, где каждый ватт на счету. IM6100 применялся в системах управления ориентацией спутников и в телеметрическом оборудовании.

Образовательные и любительские компьютеры

В конце 1970-х годов на базе IM6100 было построено несколько любительских компьютеров, наиболее известный из которых — Intersil System 6100 (также известный как Intersil Intercept). Это был одноплатный компьютер с 4 КБ ОЗУ, ПЗУ с монитором и интерфейсами для клавиатуры и дисплея. Он использовался для обучения программированию на языке ассемблера PDP-8 и для разработки встраиваемых систем. Также существовал клон PDP-8 под названием PDP-8/M, построенный на IM6100 и выпускавшийся компанией DEC для замены устаревших моделей.

Калькуляторы и терминалы

IM6100 применялся в некоторых моделях программируемых калькуляторов (например, в калькуляторах компании Monroe) и в интеллектуальных терминалах (например, в терминале DEC VT-52 — в версии с процессором IM6100).

Совместимость с PDP-8

Главным преимуществом IM6100 была полная программная совместимость с миникомпьютерами PDP-8/E и PDP-8/A. Это означало, что любой код, написанный для этих машин (включая операционную систему OS/8, компиляторы FORTRAN и BASIC, а также тысячи прикладных программ), мог быть запущен на IM6100 без каких-либо изменений. Однако из-за различий в организации ввода-вывода (IM6100 использовал собственные периферийные контроллеры) требовалась адаптация драйверов устройств.

Критика и недостатки

Несмотря на свои достоинства, IM6100 имел ряд существенных недостатков, которые ограничили его коммерческий успех:

  • Ограниченная разрядность: 12-битная архитектура была неудобна для работы с 8-битными байтами (стандарт для большинства периферийных устройств того времени). Для обмена данными с 8-битными устройствами требовались дополнительные схемы преобразования.
  • Малое адресное пространство: 4K слов (8 КБ) было недостаточно для сложных программ. Расширение памяти через страничную организацию было громоздким и снижало производительность.
  • Отсутствие аппаратного умножения и деления: эти операции приходилось реализовывать программно, что замедляло вычисления.
  • Сложность разработки: из-за нестандартной разрядности и отсутствия развитой экосистемы (компиляторов, отладчиков) разработка под IM6100 была трудоёмкой.
  • Конкуренция: к концу 1970-х годов на рынке доминировали 8-битные процессоры (Intel 8080, Z80, MOS 6502), которые были дешевле, имели большую адресацию и лучшее быстродействие. IM6100 не смог составить им серьёзную конкуренцию в массовых применениях.

Прекращение выпуска и наследие

Производство IM6100 продолжалось до середины 1980-х годов. Intersil прекратила выпуск процессора в 1986 году, уступив рынок более современным архитектурам. Тем не менее, IM6100 оставил заметный след в истории вычислительной техники как один из первых успешных примеров реализации архитектуры миникомпьютера в виде однокристального микропроцессора. Он продемонстрировал, что КМОП-технология может быть использована для создания высоконадёжных и энергоэффективных процессоров для встраиваемых систем. В настоящее время IM6100 представляет интерес для коллекционеров и энтузиастов ретро-вычислений, а его архитектура изучается в некоторых университетах как пример ранней RISC-подобной системы команд.

Источники

  1. «Intersil IM6100 Microprocessor Data Sheet» (Intersil, 1976).
  2. «The PDP-8/E Small Computer Handbook» (Digital Equipment Corporation, 1973).
  3. C. Gordon Bell, J. Craig Mudge, John E. McNamara. «Computer Engineering: A DEC View of Hardware Systems Design» (Digital Press, 1978).
  4. «The History of the PDP-8» — статья в журнале «Byte Magazine», 1977.
  5. «Intersil IM6100: A CMOS Implementation of the PDP-8» — технический отчёт IEEE, 1976.
  6. «Microprocessor Report: Intersil IM6100» — обзор в журнале «Electronic Design», 1976.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →