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 бит команды используются для адресации или модификации операции:
- AND — логическое «И» аккумулятора с ячейкой памяти.
- TAD — сложение аккумулятора с ячейкой памяти (с переносом).
- ISZ — инкремент ячейки памяти и пропуск следующей команды, если результат равен нулю.
- DCA — запись аккумулятора в память и обнуление аккумулятора.
- JMS — переход к подпрограмме (с сохранением адреса возврата).
- JMP — безусловный переход.
- IOT — команды ввода-вывода (Input/Output Transfer).
- 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-подобной системы команд.
Источники
- «Intersil IM6100 Microprocessor Data Sheet» (Intersil, 1976).
- «The PDP-8/E Small Computer Handbook» (Digital Equipment Corporation, 1973).
- C. Gordon Bell, J. Craig Mudge, John E. McNamara. «Computer Engineering: A DEC View of Hardware Systems Design» (Digital Press, 1978).
- «The History of the PDP-8» — статья в журнале «Byte Magazine», 1977.
- «Intersil IM6100: A CMOS Implementation of the PDP-8» — технический отчёт IEEE, 1976.
- «Microprocessor Report: Intersil IM6100» — обзор в журнале «Electronic Design», 1976.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →