Intel 8085 — обзор серии процессоров

Intel 8085 — серия однокристальных 8-битных микропроцессоров, созданная как развитие Intel 8080 и основа аппаратной платформы MCS-85. Процессор сохранил программную совместимость с 8080A, но значительно упростил проектирование законченной микрокомпьютерной системы: вместо трёх напряжений питания ему требовалась одна линия +5 В, генератор синхронизации и системный контроллер были перенесены на кристалл, а для внешней периферии появились дополнительные аппаратные прерывания и последовательные линии SID и SOD.

Intel 8085 и семейство MCS-85: главное о серии

Intel представила 8085 в марте 1976 года. Цифра 5 в обозначении подчёркивала переход на единственное напряжение питания 5 В. Это было важным практическим преимуществом по сравнению с Intel 8080, которому требовались линии +5, −5 и +12 В. Упрощение питания сокращало количество компонентов, облегчало разводку платы, повышало надёжность и позволяло строить компактные контроллеры без сложного многоканального источника.

Под названием Intel 8085 объединяют не одну микросхему, а несколько поколений и исполнений. К серии относятся исходные NMOS-модели 8085A и 8085A-2, более экономичные HMOS-варианты 8085AH, 8085AH-2 и 8085AH-1, промышленные и военные версии, а также многочисленные лицензионные и функционально совместимые изделия Siemens, NEC, OKI, Toshiba и других производителей.

Процессор не предназначался только для персональных компьютеров. Его главными сферами стали терминалы, измерительные приборы, промышленные контроллеры, кассовые системы, телекоммуникационная аппаратура, транспортная электроника, лабораторные стенды и бортовые вычислительные устройства. Длительный жизненный цикл объясняется простой архитектурой, стабильной аппаратной платформой и тем, что оборудование с 8085 нередко эксплуатировалось десятилетиями без изменения управляющего кода.

Основные параметры серии подтверждаются оригинальными техническими описаниями Intel: 8-битное арифметико-логическое устройство, 16-битное адресное пространство, максимальный объём памяти 64 Кбайт, питание 5 В, 40-контактный корпус, совместимость с кодом 8080A и частоты до 6 МГц у 8085AH-1.

Параметр Intel 8085
Архитектура 8-битная MCS-85
Разрядность АЛУ 8 бит
Внешняя шина данных 8 бит
Адресная шина 16 бит
Максимальная память 64 Кбайт
Пространство изолированных портов 256 портов ввода и 256 портов вывода
Базовые частоты 3, 5 и 6 МГц
Входная частота кварца Обычно вдвое выше частоты процессора
Напряжение питания +5 В
Число транзисторов Около 6500
Ранний техпроцесс Около 3 мкм NMOS
Более поздний техпроцесс HMOS II, около 2 мкм
Корпус DIP-40, пластик или керамика
Программная совместимость Intel 8080A
Аппаратные прерывания TRAP, RST 7.5, RST 6.5, RST 5.5, INTR
Последовательные линии SID и SOD
DMA-сигналы HOLD и HLDA
Синхронизация медленной памяти READY и состояния ожидания
Встроенная память Нет
Встроенный генератор Есть, требуется внешний кварц, LC-, RC-цепь или тактовый сигнал

Где купить Intel 8085, платы и учебные стенды

Intel 8085 давно снят с серийного производства, поэтому обычная розница не поддерживает стабильный складской ассортимент. Реальные предложения делятся на четыре категории: неиспользованные микросхемы старого складского хранения, детали после демонтажа, восстановленные изделия с выправленными выводами и современные совместимые микросхемы других производителей.

На 1 августа 2026 года AliExpress показывает карточку с вариантами UPD8085AC, D8085AC, P8085AH-2, TMP8085AP-2, 8085 и 80C85 в корпусе DIP-40. В связанных результатах площадки встречается диапазон 719–898 рублей, однако окончательная цена определяется выбранной модификацией, доставкой и доступностью конкретного варианта. Ситилинк не предлагает Intel 8085 как отдельный товар. В выдаче встречаются современные устройства, в артикулах которых присутствует число 8085, но они не относятся к микропроцессору MCS-85. На Яндекс Маркете доступна поисковая страница Intel 8085, однако результаты заполняются нерелевантными современными процессорами.

МагазинЦена на 01.08.2026
AliExpressОриентир 719–898 ₽

На eBay в проверенной выдаче присутствовали P8085AH старого складского хранения за 3 доллара, керамический 8085AH-2 за 8 долларов, комплект MiniMax8085 за 75 долларов, плата Intel SBC 80/05 за 150 долларов и Siemens SAB8085A-C за 95 долларов. Эти цены показывают разницу между обычной рабочей микросхемой и коллекционным экземпляром в редком корпусе.

Как выбирать Intel 8085

Для проекта, где важна именно оригинальная микросхема Intel, оптимальны обозначения P8085AH, P8085AH-2, P8085AH-1, D8085A и D8085A-2. Буква P обычно связана с пластиковым корпусом, а D встречается на керамических исполнениях. Для практической платы без коллекционной ценности подходят NEC UPD8085AC, Toshiba TMP8085AP, OKI MSM80C85A и Siemens SAB8085.

Маркировка должна быть ровной, одинаковой по глубине и цвету. На перемаркированных деталях заметны следы шлифовки, неодинаковая текстура крышки, свежая краска, чрезмерно белые символы, ошибки в логотипе и несоответствие даты выпуска типу корпуса. Потемневшие выводы допустимы для старого хранения, но зелёная коррозия и глубокие раковины указывают на повреждение металла.

После получения процессор проверяют в панельке с исправным источником 5 В, схемой сброса и стабильным кварцем. Простейший тест состоит из ПЗУ с циклической программой, которая изменяет состояние линии SOD или порта 8255. Осциллографом либо логическим анализатором контролируют CLK OUT, ALE, RD, WR, старшие адресные линии и мультиплексированную шину AD0–AD7.

История разработки Intel 8085

Intel 8080 стал важнейшим этапом развития 8-битных микрокомпьютеров, но законченная система на его основе требовала нескольких напряжений питания, внешнего генератора 8224 и системного контроллера 8228. Для настольного компьютера с крупной платой это было приемлемо, а в промышленном контроллере дополнительные микросхемы увеличивали стоимость и число потенциальных точек отказа.

Intel 8085 сохранил систему команд 8080 и одновременно интегрировал функции, которые прежде выполнялись внешними компонентами. На кристалле появились тактовый генератор, управление системной шиной, пять входов аппаратных прерываний и последовательный битовый интерфейс. Нижние восемь линий адреса объединили с шиной данных, благодаря чему процессор сохранил 40-контактный корпус.

Слово однокристальный в документации Intel не означает наличие памяти и периферии внутри процессора. Оно указывает на то, что центральный процессор, генератор и значительная часть управляющей логики находятся на одной микросхеме. Минимальная система всё равно включает ПЗУ, ОЗУ или комбинированные компоненты семейства MCS-85.

Intel позиционировала 8085 как основу компактной трёхмикросхемной системы. В типовой конфигурации использовались 8085AH, 8156H с ОЗУ, портами и таймером, а также 8755A с ПЗУ и линиями ввода-вывода. Такая комбинация обеспечивала центральный процессор, оперативную память, постоянную память, таймер и периферию без большого набора разрозненной логики.

Процессор оказался менее заметным в домашних компьютерах, чем Zilog Z80 и MOS 6502, но получил продолжительную жизнь во встраиваемой технике. Его применяли в терминалах, контроллерах, портативных компьютерах, измерительных системах и аппаратуре с длительным циклом сертификации. Совместимые CMOS-версии 80C85 снизили энергопотребление и позволили использовать архитектуру в автономных устройствах.

Модели и варианты Intel 8085

Оригинальная линейка Intel развивалась от NMOS-исполнений к более экономичному HMOS II. Суффикс 2 обозначал 5-мегагерцевый вариант, а суффикс 1 у 8085AH — наиболее быстрый 6-мегагерцевый вариант. Входная частота генератора обычно вдвое превышает внутреннюю частоту: для 3 МГц используется кварц 6 МГц, для 5 МГц — 10 МГц, для 6 МГц — 12 МГц.

Модель Производство Частота ядра Типичная входная частота Особенности
Intel 8085A NMOS 3 МГц 6 МГц Основная серийная версия
Intel 8085A-2 NMOS 5 МГц 10 МГц Ускоренное исполнение
Intel P8085AH HMOS II, пластик 3 МГц 6 МГц Сниженное потребление
Intel D8085AH HMOS II, керамика 3 МГц 6 МГц Керамический корпус
Intel P8085AH-2 HMOS II, пластик 5 МГц 10 МГц Распространённый быстрый вариант
Intel D8085AH-2 HMOS II, керамика 5 МГц 10 МГц Быстрое керамическое исполнение
Intel P8085AH-1 HMOS II, пластик 6 МГц 12 МГц Максимальная официальная частота семейства
Intel D8085AH-1 HMOS II, керамика 6 МГц 12 МГц Редкое высокочастотное исполнение
Intel ID8085 Промышленное 3 МГц 6 МГц Расширенный температурный диапазон
Intel M8085A Военное 3 МГц 6 МГц Военная приёмка и расширенный диапазон температур

В каталогах Intel для раннего 8085A указывался ток до 170 мА, а для P8085AH — около 135 мА. HMOS-переход уменьшал потребление на 20–30 процентов. Исторические цены при партиях от ста штук составляли 6,25 доллара для 8085A, 8,75 доллара для 8085A-2, 4,40 доллара для P8085AH, 5,80 доллара для P8085AH-2 и 12,45 доллара для P8085AH-1. Промышленный ID8085 стоил существенно дороже, а военный M8085A относился к специальным компонентам с многократно более высокой закупочной ценой.

Функционально совместимые варианты

Производитель Обозначение Тип Частота Особенности
Siemens SAB8085A, SAB8085AH NMOS/HMOS 3 МГц Совместимость с системой команд 8080A
Siemens SAB8085AH-2 HMOS 5 МГц Быстрый вариант семейства
NEC μPD8085AC NMOS 3 МГц Распространённый японский аналог
NEC μPD8085AC-2 NMOS 5 МГц Ускоренное исполнение
Toshiba TMP8085AP NMOS 3 МГц Пластиковый DIP-40
Toshiba TMP8085AP-2 NMOS 5 МГц Ускоренный вариант
OKI MSM80C85A CMOS Зависит от версии Низкое энергопотребление
OKI MSM80C85A-2 CMOS До 5 МГц Использовался в портативной технике
Tundra CA80C85B CMOS По документации изготовителя Документировала дополнительные инструкции
Советская промышленность ИМ1821ВМ85А CMOS-совместимый Зависит от исполнения Аналог архитектуры 80C85

Siemens SAB8085AH сохранял программную совместимость с SAB8080A и поддерживал минимальную систему из процессора, 8156 и 8355 либо 8755A.

AMD широко известна процессором Am9080, совместимым с Intel 8080, однако Am9080 не является моделью серии 8085. Поэтому включать его в перечень прямых 8085-совместимых микросхем неправильно. Он относится к предыдущему поколению и рассматривается только как архитектурно близкий предшественник.

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

Характеристика Значение
Тип процессора Однокристальный 8-битный центральный процессор
Архитектурная модель Фон-неймановская, общее пространство программ и данных
Разрядность данных 8 бит
Разрядность адреса 16 бит
Адресуемая память 65 536 байт
Формат слова памяти 8 бит
Пространство портов 8-битный адрес порта
Количество комбинаций адреса порта 256
Частоты 3, 5 и 6 МГц
Питание Номинально +5 В
Корпус 40-контактный DIP
Технология ранних версий N-канальная MOS
Технология поздних версий HMOS II
Регистры общего назначения B, C, D, E, H, L
Аккумулятор A
Регистровые пары BC, DE, HL
Указатель стека 16 бит
Счётчик команд 16 бит
Документированные флаги S, Z, AC, P, CY
Программируемые аппаратные прерывания RST 7.5, RST 6.5, RST 5.5
Немаскируемое прерывание TRAP
Общее прерывание INTR с подтверждением INTA
Последовательный ввод SID
Последовательный вывод SOD
Запрос захвата шин HOLD
Подтверждение захвата шин HLDA
Синхронизация медленных устройств READY
Сигнал фиксации адреса ALE
Чтение RD
Запись WR
Разделение памяти и портов IO/M
Выход тактовой частоты CLK OUT
Встроенное аппаратное умножение Нет
Встроенное аппаратное деление Нет
Кэш Нет
Конвейер современного типа Нет
Встроенное ОЗУ и ПЗУ Нет

Архитектура Intel 8085

Внутренняя архитектура строится вокруг 8-битного арифметико-логического устройства. АЛУ выполняет сложение, сложение с переносом, вычитание, логические операции, сравнение, инкремент, декремент и циклические сдвиги. Большинство арифметических действий использует аккумулятор A как неявный операнд и место размещения результата.

Шесть регистров B, C, D, E, H и L работают по отдельности либо объединяются в пары BC, DE и HL. Пара HL играет особую роль: она служит 16-битным указателем на ячейку памяти, обозначаемую в ассемблере операндом M. Команда MOV A,M загружает в аккумулятор байт по адресу HL, а MOV M,A записывает аккумулятор по этому адресу.

Счётчик команд PC содержит адрес следующей инструкции. После чтения байта он увеличивается автоматически. Указатель стека SP определяет вершину стека в памяти. Стек растёт в сторону уменьшения адресов: при PUSH или CALL процессор сначала уменьшает SP, затем сохраняет данные.

Регистр команд принимает код операции, а декодирующая логика формирует последовательность внутренних управляющих сигналов. Современного конвейера с параллельным исполнением нескольких инструкций здесь нет. Каждая команда разбивается на машинные циклы, а каждый машинный цикл — на такты T.

Архитектура использует объединённые линии AD0–AD7. В начале машинного цикла на них находится младший байт адреса, затем те же выводы превращаются в шину данных. Внешняя защёлка фиксирует адрес по импульсу ALE. Старшие биты A8–A15 имеют отдельные выводы и остаются адресными на протяжении цикла.

Intel 8085 интегрировал функции внешних микросхем 8224 и 8228, применявшихся с 8080. Это снизило число компонентов, но потребовало аккуратного разделения адреса и данных.

Регистры процессора

Регистр Разрядность Назначение
A 8 бит Аккумулятор и основной операнд АЛУ
B 8 бит Универсальный регистр, старшая половина BC
C 8 бит Универсальный регистр, младшая половина BC
D 8 бит Универсальный регистр, старшая половина DE
E 8 бит Универсальный регистр, младшая половина DE
H 8 бит Универсальный регистр, старшая половина HL
L 8 бит Универсальный регистр, младшая половина HL
F 8 бит Регистр флагов, отдельно напрямую не адресуется
PC 16 бит Счётчик команд
SP 16 бит Указатель стека
W, Z Внутренние Временные регистры, недоступные обычной программе

Пары BC и DE часто используются для счётчиков, адресов и промежуточных 16-битных значений. HL является основным указателем памяти. Через инструкцию LXI H,address в неё загружается адрес, после чего команды MOV, INR, DCR, ADD, SUB, ANA, ORA, XRA и CMP получают доступ к байту M.

Команда XCHG меняет местами HL и DE. PCHL копирует HL в PC и выполняет косвенный переход. SPHL переносит HL в указатель стека. XTHL обменивает HL с двумя байтами на вершине стека. Эти инструкции дают достаточно средств для таблиц переходов, стековых кадров и передачи 16-битных параметров.

Пара A и F образует PSW — Program Status Word. PUSH PSW сохраняет аккумулятор и флаги, а POP PSW восстанавливает их. Такой механизм используется в обработчиках прерываний.

Флаги состояния

Бит Обозначение Назначение
7 S Знак результата; повторяет старший бит
6 Z Результат равен нулю
5 Не документирован В обычном программировании не используется
4 AC Перенос из младшей тетрады, нужен для BCD
3 Не используется Зарезервирован
2 P Чётность числа единичных битов
1 Не документирован Связан с внутренней логикой V
0 CY Перенос или заём

Флаг S устанавливается, когда бит 7 результата равен единице. В арифметике со знаком это соответствует отрицательному 8-битному числу в дополнительном коде.

Z становится единицей при нулевом результате. Он используется командами JZ, JNZ, CZ, CNZ, RZ и RNZ.

AC отражает перенос между битами 3 и 4. Он необходим инструкции DAA, которая корректирует аккумулятор после сложения двоично-десятичных чисел.

P устанавливается при чётном количестве единиц в результате. Условные переходы JPE и JPO проверяют чётную и нечётную паритетность.

CY хранит перенос из старшего разряда при сложении и заём при вычитании. Команды STC и CMC устанавливают и инвертируют его. Циклические сдвиги используют CY как дополнительный бит.

Исследование кристалла показало наличие ещё двух внутренних флагов, связанных с недокументированными инструкциями. Они получили обозначения V и K либо UI. Их поведение не входит в официальную модель программирования Intel, поэтому переносимое программное обеспечение на них не опирается.

Распиновка Intel 8085

Вывод Сигнал Направление Назначение
1 X1 Вход Подключение кварца или внешней синхронизации
2 X2 Вход Второй вывод генератора
3 RESET OUT Выход Сброс внешних компонентов
4 SOD Выход Последовательный битовый вывод
5 SID Вход Последовательный битовый ввод
6 TRAP Вход Немаскируемое прерывание
7 RST 7.5 Вход Маскируемое векторное прерывание
8 RST 6.5 Вход Маскируемое векторное прерывание
9 RST 5.5 Вход Маскируемое векторное прерывание
10 INTR Вход Общий запрос прерывания
11 INTA Выход Подтверждение INTR
12 AD0 Двунаправленный Адрес A0 или данные D0
13 AD1 Двунаправленный Адрес A1 или данные D1
14 AD2 Двунаправленный Адрес A2 или данные D2
15 AD3 Двунаправленный Адрес A3 или данные D3
16 AD4 Двунаправленный Адрес A4 или данные D4
17 AD5 Двунаправленный Адрес A5 или данные D5
18 AD6 Двунаправленный Адрес A6 или данные D6
19 AD7 Двунаправленный Адрес A7 или данные D7
20 VSS Питание Земля
21 A8 Выход Адресный бит 8
22 A9 Выход Адресный бит 9
23 A10 Выход Адресный бит 10
24 A11 Выход Адресный бит 11
25 A12 Выход Адресный бит 12
26 A13 Выход Адресный бит 13
27 A14 Выход Адресный бит 14
28 A15 Выход Адресный бит 15
29 S0 Выход Состояние машинного цикла
30 ALE Выход Разрешение фиксации младшего адреса
31 WR Выход Строб записи, активный низкий уровень
32 RD Выход Строб чтения, активный низкий уровень
33 S1 Выход Состояние машинного цикла
34 IO/M Выход Выбор памяти или портов
35 READY Вход Готовность памяти или периферии
36 RESET IN Вход Сброс процессора, активный низкий уровень
37 CLK OUT Выход Тактовый сигнал для системы
38 HLDA Выход Подтверждение освобождения шин
39 HOLD Вход Запрос внешнего владения шинами
40 VCC Питание +5 В

На практике особенно важны ALE, RESET IN, READY и линии AD0–AD7. Ошибка в фиксации младшего адреса приводит к чтению неправильных ячеек, а плавающий READY вызывает случайные остановки. RESET IN удерживают в активном состоянии достаточное время после стабилизации питания и генератора.

Тактовая система и синхронизация

Генератор 8085 поддерживает кварцевый резонатор, LC- и RC-цепи, а также внешний тактовый сигнал. При работе с кварцем его частота делится на два. Поэтому маркировка 3 МГц означает использование резонатора 6 МГц, а 8085AH-2 на 5 МГц обычно работает с кварцем 10 МГц.

Исполнение Кварц Частота ядра Длительность такта T
8085A / 8085AH 6 МГц 3 МГц 333,3 нс
8085A-2 / 8085AH-2 10 МГц 5 МГц 200 нс
8085AH-1 12 МГц 6 МГц 166,7 нс

CLK OUT имеет частоту процессора и используется для синхронизации внешней логики. Его нагрузку ограничивают требованиями документации. Для нескольких входов применяют буфер, а не подключают длинные трассы непосредственно к процессору.

Команда состоит из одного или нескольких машинных циклов. Чтение кода операции, чтение памяти, запись памяти, чтение порта, запись порта и подтверждение прерывания имеют собственную последовательность сигналов. Машинный цикл делится на такты T1, T2, T3 и дополнительные состояния.

В T1 на AD0–AD7 присутствует младший адрес, а ALE активен. Внешняя защёлка сохраняет адрес. На следующих тактах AD0–AD7 передают данные. При READY=0 процессор вставляет ожидание между рабочими состояниями и не завершает цикл, пока устройство не подтвердит готовность.

Адресная шина и работа с памятью

Шестнадцать адресных битов обеспечивают диапазон от 0000H до FFFFH. Он содержит 65 536 байтов. В отличие от сегментированной архитектуры 8086, Intel 8085 использует линейное пространство: каждый адрес однозначно соответствует одной ячейке.

Пример карты памяти лабораторной системы:

Диапазон Объём Назначение
0000H–07FFH 2 Кбайт ПЗУ монитора
0800H–0FFFH 2 Кбайт Дополнительное ПЗУ
1000H–17FFH 2 Кбайт ОЗУ
1800H–1FFFH 2 Кбайт Буфер дисплея или расширение
2000H–20FFH 256 байт Периферия с отображением в память
2100H–FFFFH Остаток Резерв

Сброс устанавливает PC в 0000H, поэтому по этому адресу размещают начало загрузочного кода либо переход в основную прошивку. Векторные прерывания также занимают низкие адреса, поэтому первые десятки байтов ПЗУ резервируют для переходов к обработчикам.

Внешняя защёлка, например 74LS373 или 74HC573 с согласованными уровнями, принимает AD0–AD7 при ALE. Дешифратор 74LS138 либо программируемая логика анализирует старшие адресные линии и формирует сигналы выбора памяти.

Стек располагается в обычном ОЗУ. После сброса SP не получает автоматически безопасный рабочий адрес, поэтому начальный код обязан выполнить LXI SP,address. Вершину обычно размещают у верхней границы доступной RAM.

Система ввода-вывода

Intel 8085 поддерживает два способа подключения периферии.

При изолированном вводе-выводе используются инструкции IN и OUT. Адрес порта имеет восемь бит, поэтому доступно 256 значений. Во время такого цикла IO/M указывает на обращение к периферии. Адрес порта выводится на обе половины адресной шины, что упрощает некоторые схемы дешифрации.

При отображении периферии в память регистры устройства получают обычные 16-битные адреса. Программа обращается к ним командами работы с памятью. Такой способ предоставляет больше адресов и разрешает использовать больше инструкций, но уменьшает пространство, доступное ОЗУ и ПЗУ.

Критерий Изолированные порты Отображение в память
Адрес 8 бит 16 бит
Команды IN, OUT Обычные команды памяти
Число адресов 256 До 65 536 с учётом общей карты
Влияние на память Не занимает диапазон Занимает часть пространства
Гибкость инструкций Ограниченная Высокая
Дешифрация Обычно проще Требует полного адресного выбора

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

Документированный набор включает операции пересылки, арифметики, логики, переходов, работы со стеком, портами и процессорным состоянием. В учебной литературе часто указывают 74 базовые мнемонические инструкции и 246 документированных комбинаций кодов с учётом регистров и условий.

Пересылка данных

Инструкция Назначение Байты Такты
MOV r1,r2 Регистр в регистр 1 4
MOV r,M Память по HL в регистр 1 7
MOV M,r Регистр в память по HL 1 7
MVI r,d8 Константа в регистр 2 7
MVI M,d8 Константа в память 2 10
LXI rp,d16 16-битная константа в пару 3 10
LDA addr Прямая загрузка A 3 13
STA addr Прямая запись A 3 13
LHLD addr Два байта памяти в HL 3 16
SHLD addr HL в две ячейки памяти 3 16
LDAX B/D Косвенная загрузка A 1 7
STAX B/D Косвенная запись A 1 7
XCHG Обмен DE и HL 1 4

Арифметика

Инструкция Операция
ADD Сложение с аккумулятором
ADC Сложение с переносом
ADI Сложение с константой
ACI Сложение константы и переноса
SUB Вычитание
SBB Вычитание с заёмом
SUI Вычитание константы
SBI Вычитание константы с заёмом
INR Увеличение на единицу
DCR Уменьшение на единицу
INX Увеличение регистровой пары
DCX Уменьшение регистровой пары
DAD Сложение 16-битной пары с HL
DAA Десятичная коррекция аккумулятора

Логические операции

Инструкция Назначение
ANA / ANI Логическое И
ORA / ORI Логическое ИЛИ
XRA / XRI Исключающее ИЛИ
CMP / CPI Сравнение
CMA Инверсия аккумулятора
CMC Инверсия переноса
STC Установка переноса
RLC Циклический сдвиг влево
RRC Циклический сдвиг вправо
RAL Сдвиг влево через CY
RAR Сдвиг вправо через CY

Переходы и подпрограммы

Поддерживаются безусловные и условные JMP, CALL и RET. Условия проверяют Z, CY, S и P. Восемь команд RST выполняют короткий вызов фиксированного адреса 0000H, 0008H, 0010H, 0018H, 0020H, 0028H, 0030H или 0038H.

Управление процессором

NOP не изменяет состояние, HLT останавливает выборку команд до прерывания или сброса, DI запрещает маскируемые прерывания, EI разрешает их, SIM управляет масками и SOD, а RIM считывает маски, состояние прерываний и SID.

Недокументированные инструкции и различия ревизий

В 8085 реализовано десять дополнительных кодов, которые Intel не включила в стандартное руководство. Они выполняют полезные 16-битные операции и работают с внутренними флагами. Инженеры Wolfgang Dehnhardt и Villy M. Sorensen описали их в журнале Electronics в январе 1979 года. Позднее некоторые совместимые процессоры документировали эти возможности официально.

Код Мнемоника Действие Такты
08H DSUB HL = HL − BC 10
10H ARHL Арифметический сдвиг HL вправо 7
18H RDEL Циклический сдвиг DE влево через CY 10
28H LDHI d8 DE = HL + знаковое смещение 10
38H LDSI d8 DE = SP + знаковое смещение 10
CBH RSTV Вызов 0040H при установленном V 6 или 12
D9H SHLX Запись HL по адресу DE 10
DDH JNUI addr Переход по состоянию внутреннего флага 7 или 10
EDH LHLX Загрузка HL по адресу DE 10
FDH JUI addr Переход по состоянию внутреннего флага 7 или 10

Для коллекционного эксперимента эти команды представляют большой интерес. Для ремонтной прошивки промышленного оборудования их использование оправдано только тогда, когда оно уже присутствует в оригинальном коде и совместимость конкретного заменяющего процессора подтверждена испытанием. Обычная прикладная программа должна ограничиваться официальным набором: CMOS-клон, FPGA-ядро или эмулятор не обязан повторять недокументированное поведение оригинального кристалла.

Арифметические и логические возможности

Основной формат вычислений — 8 бит. Беззнаковый диапазон составляет 0–255, знаковый в дополнительном коде — от −128 до 127. Сложение многоразрядных чисел выполняется последовательно от младшего байта к старшему с инструкцией ADC. Вычитание использует SBB.

Шестнадцатибитное сложение поддерживает DAD. Она складывает HL с BC, DE, HL или SP и изменяет только CY. Полноценного 16-битного вычитания в официальном наборе нет, поэтому оно выполняется двумя 8-битными операциями. Недокументированная DSUB сокращает эту задачу для пары HL−BC.

Умножение и деление реализуются программно. Наиболее простой алгоритм умножения использует повторное сложение, а более быстрый — последовательный анализ битов множителя со сдвигами. Десятичная инструкция DAA предназначена для BCD-арифметики, востребованной в калькуляторах, кассовой технике и панелях числовой индикации.

Пример сложения 16-битных чисел:

; Первое число: DE
; Второе число: BC
; Результат: HL

MOV A,E
ADD C
MOV L,A

MOV A,D
ADC B
MOV H,A

Прерывания Intel 8085

Система прерываний значительно богаче, чем у 8080. Процессор имеет пять отдельных входов с фиксированным приоритетом.

Приоритет Сигнал Маскирование Тип реакции Вектор
1 TRAP Немаскируемое По фронту и уровню 0024H
2 RST 7.5 Маскируемое По положительному фронту, с внутренней фиксацией 003CH
3 RST 6.5 Маскируемое По уровню 0034H
4 RST 5.5 Маскируемое По уровню 002CH
5 INTR Общее разрешение EI/DI По уровню Передаётся внешним устройством

TRAP применяется для событий, которые нельзя игнорировать: аварии питания, критической ошибки оборудования или защиты механизма. RST 7.5 удобен для коротких импульсов, поскольку запрос фиксируется внутренним триггером. RST 6.5 и RST 5.5 должны оставаться активными до распознавания.

INTR не имеет встроенного фиксированного адреса. После подтверждения INTA внешняя логика передаёт процессору код инструкции, обычно RST. Такой механизм позволяет использовать контроллер 8259 и обслуживать несколько источников.

SIM управляет масками RST 7.5, 6.5 и 5.5, сбрасывает внутреннюю фиксацию RST 7.5 и задаёт SOD. RIM возвращает состояние масок, общее разрешение прерываний, ожидающие запросы и вход SID.

После принятия маскируемого прерывания процессор запрещает последующие маскируемые запросы. Обработчик сохраняет используемые регистры, обслуживает устройство, очищает его флаг, восстанавливает состояние, выполняет EI и возвращается RET.

Последовательный интерфейс SID и SOD

SID и SOD образуют однобитный программно управляемый канал. Это не полноценный UART: процессор самостоятельно формирует временные интервалы и по одному биту читает либо изменяет состояние линии.

SOD устанавливается командой SIM. Для изменения вывода программа записывает в аккумулятор управляющую маску, разрешает обновление SOD и задаёт требуемый бит. SID считывается командой RIM и попадает в старший разряд аккумулятора.

Интерфейс подходит для:

  • медленной телеметрии;

  • управления сдвиговым регистром;

  • простого диагностического канала;

  • передачи состояния между двумя контроллерами;

  • программной реализации низкоскоростного последовательного протокола.

Для устойчивой связи с терминалом удобнее 8251 или внешний UART. Он принимает и передаёт байты аппаратно, формирует стартовые и стоповые биты и снижает загрузку процессора.

DMA, ожидание и управление шинами

HOLD сообщает процессору, что внешнее устройство запрашивает адресную, информационную и управляющую шины. После завершения текущего машинного цикла 8085 переводит соответствующие выходы в высокоимпедансное состояние и активирует HLDA.

Контроллер DMA передаёт данные непосредственно между памятью и периферией. Процессор в это время не выполняет обращения к общей шине. После снятия HOLD он возвращает управление и продолжает программу.

READY решает другую задачу. При низком уровне процессор не отдаёт шину, а растягивает текущий цикл состояниями ожидания. Это требуется для медленной памяти, периферии с большим временем доступа и длинных внешних шин.

Сигнал Назначение Результат
HOLD Запрос полного владения шинами Процессор завершает цикл и освобождает шины
HLDA Подтверждение HOLD Внешний контроллер начинает передачу
READY=0 Устройство не готово Вставляются ожидания
READY=1 Устройство готово Цикл завершается штатно

Периферийные микросхемы семейства MCS-85

Микросхема Назначение
Intel 8155 256 байт статического ОЗУ, три порта и таймер
Intel 8156 Вариант 8155 с другим активным уровнем выбора
Intel 8185 Статическое ОЗУ
Intel 8205 Дешифратор
Intel 8212 8-битный порт или защёлка
Intel 8216 Двунаправленный шинный формирователь
Intel 8226 Инвертирующий шинный формирователь
Intel 8251 Программируемый последовательный интерфейс
Intel 8253 Трёхканальный таймер
Intel 8254 Усовершенствованный таймер
Intel 8255 Программируемый параллельный интерфейс
Intel 8257 Контроллер DMA
Intel 8259 Контроллер прерываний
Intel 8279 Контроллер клавиатуры и дисплея
Intel 8355 Масочное ПЗУ и порты
Intel 8755A Перепрограммируемое ПЗУ и порты
Intel 8231 Арифметический процессор
Intel 8232 Процессор операций с плавающей точкой

Минимальная трёхкорпусная конфигурация 8085AH, 8156H и 8755A была одним из главных преимуществ MCS-85. В ней 8156 предоставлял оперативную память, таймер и порты, а 8755A — прошивку и дополнительные линии ввода-вывода.

Минимальная компьютерная система на Intel 8085

Для рабочего одноплатного компьютера требуется следующий набор:

Компонент Рекомендуемое назначение
Intel 8085AH-2 Центральный процессор
Кварц 10 МГц Работа ядра на 5 МГц
74HC573 или 74LS373 Фиксация A0–A7
74HC138 или 74LS138 Дешифрация памяти
EEPROM 28C64 ПЗУ программы
SRAM 62256 Оперативная память
8255 либо GPIO на логике Параллельные порты
8251 либо совместимый UART Последовательная связь
MAX232 Согласование уровней RS-232
RC-цепь и формирователь Сброс
Керамические конденсаторы 0,1 мкФ Развязка питания
Стабилизированный источник 5 В Питание

Современная SRAM намного быстрее требований 8085, поэтому READY удерживается в единице. EEPROM также обычно укладывается во временные параметры при корректной дешифрации. Все входы должны иметь определённый уровень, неиспользуемые прерывания нельзя оставлять плавающими.

Порядок запуска:

  1. Проверить отсутствие короткого замыкания по питанию.

  2. Подать 5 В без процессора и измерить напряжение на панельке.

  3. Установить процессор.

  4. Проверить генерацию на CLK OUT.

  5. Проверить импульс RESET IN.

  6. Убедиться в активности ALE.

  7. Проверить чтение ПЗУ по адресу 0000H.

  8. Запустить тестовую программу, переключающую порт.

  9. Проверить ОЗУ записью и чтением шаблонов 00H, FFH, 55H и AAH.

Intel SDK-85 и учебные комплекты

SDK-85 — официальный комплект Intel для освоения процессора и проектирования систем MCS-85. Плата работала на частоте 3 МГц, содержала монитор, клавиатуру и семисегментные индикаторы. Пользователь вводил адреса и машинные коды, просматривал память, запускал программу и исследовал порты.

Оригинальный комплект включал 8085, 256 байт ОЗУ, около 2 Кбайт постоянной памяти, таймер и ввод-вывод. Историческая рекламная цена составляла 250 долларов.

Учебные стенды полезны тем, что показывают работу процессора без скрытых уровней операционной системы. Студент непосредственно наблюдает адрес, данные, состояние портов, стек и обработку прерываний.

Современные платы делятся на три типа:

  • точные реплики SDK-85;

  • расширенные одноплатные компьютеры с SRAM и EEPROM;

  • гибридные стенды, где 8085 взаимодействует с микроконтроллером, USB-UART или FPGA.

Программирование Intel 8085

Программа начинается с инициализации указателя стека, портов и масок прерываний. После сброса нельзя сразу выполнять CALL или PUSH, пока SP не получил адрес в рабочем ОЗУ.

ORG 0000H
JMP START

ORG 003CH
JMP ISR_75

START:
    LXI SP, 3FFFH
    MVI A, 00H
    OUT 00H
    EI

MAIN:
    INR A
    OUT 00H
    CALL DELAY
    JMP MAIN

DELAY:
    PUSH B
    LXI B, 0FFFFH
D1:
    DCX B
    MOV A,B
    ORA C
    JNZ D1
    POP B
    RET

ISR_75:
    PUSH PSW
    MVI A, 01H
    OUT 01H
    POP PSW
    EI
    RET

Ассемблер использует метки, директивы ORG, DB, DW, EQU и END. Байты многобайтного адреса располагаются в памяти в младшем порядке: сначала младшая часть, затем старшая.

Для крупных программ применяются таблицы переходов, библиотеки арифметики, соглашения о передаче параметров и разделение модулей. PL/M исторически был важным языком Intel для микропроцессорных систем, но большая часть низкоуровневого кода 8085 написана на ассемблере.

Инструменты разработки и эмуляторы

Для работы с реальной платой подходят:

  • кросс-ассемблеры с режимом 8080/8085;

  • дизассемблеры;

  • программируемые EEPROM;

  • USB-UART;

  • логические анализаторы;

  • осциллограф;

  • внутрисхемные эмуляторы;

  • симуляторы временных диаграмм;

  • FPGA-модели периферии.

Оригинальное руководство Intel по 8080/8085 подробно описывает синтаксис, представление данных, подпрограммы, арифметику и организацию программ.

Эмулятор обязан правильно воспроизводить не только результаты инструкций, но и количество тактов, задержку EI, маски прерываний, фиксацию RST 7.5, поведение HALT и состояние шин. Для запуска прикладного кода достаточно функциональной совместимости, а для проверки промышленной прошивки важна потактовая точность.

Производительность и методика тестирования

Современные комплексы Cinebench, Geekbench и PassMark неприменимы к Intel 8085. Процессор не имеет поддерживаемой ими операционной системы, системных библиотек, таймера высокой точности и необходимого объёма памяти. Корректная оценка строится на числе тактов и измерении конкретных циклов.

Для расчёта используется формула:

время = количество тактов / частота

Одна и та же команда на 5 МГц выполняется в 1,667 раза быстрее, чем на 3 МГц, если память не добавляет ожидания. При низком READY каждое дополнительное состояние увеличивает время на один период тактовой частоты.

Инструкция Такты 3 МГц 5 МГц 6 МГц
NOP 4 1,333 мкс 0,800 мкс 0,667 мкс
MOV B,C 4 1,333 мкс 0,800 мкс 0,667 мкс
MOV A,M 7 2,333 мкс 1,400 мкс 1,167 мкс
MVI A,d8 7 2,333 мкс 1,400 мкс 1,167 мкс
LXI H,d16 10 3,333 мкс 2,000 мкс 1,667 мкс
LDA addr 13 4,333 мкс 2,600 мкс 2,167 мкс
LHLD addr 16 5,333 мкс 3,200 мкс 2,667 мкс
ADD B 4 1,333 мкс 0,800 мкс 0,667 мкс
ADD M 7 2,333 мкс 1,400 мкс 1,167 мкс
DAD B 10 3,333 мкс 2,000 мкс 1,667 мкс
JMP addr 10 3,333 мкс 2,000 мкс 1,667 мкс
CALL addr 18 6,000 мкс 3,600 мкс 3,000 мкс
RET 10 3,333 мкс 2,000 мкс 1,667 мкс
PUSH B 12 4,000 мкс 2,400 мкс 2,000 мкс
POP B 10 3,333 мкс 2,000 мкс 1,667 мкс
IN port 10 3,333 мкс 2,000 мкс 1,667 мкс
OUT port 10 3,333 мкс 2,000 мкс 1,667 мкс
HLT 7 2,333 мкс до остановки 1,400 мкс 1,167 мкс

Бенчмарки Intel 8085

Следующие результаты являются расчётными микротестами для нулевого количества ожиданий. Они позволяют сравнить модели серии в одинаковой системе.

Копирование короткого блока

Цикл для блока до 255 байт:

LOOP:
    MOV A,M
    STAX D
    INX H
    INX D
    DCR C
    JNZ LOOP

Основная итерация занимает 40 тактов при выполненном переходе.

Частота Время на байт Теоретическая скорость
3 МГц 13,333 мкс 75 000 байт/с
5 МГц 8,000 мкс 125 000 байт/с
6 МГц 6,667 мкс 150 000 байт/с

Скорость не учитывает начальную установку адресов, последнюю укороченную итерацию и обработку блоков длиннее 255 байт.

Суммирование массива

Цикл ADD M, INX H, DCR C, JNZ занимает около 27 тактов на основную итерацию.

Частота Время на элемент Элементов в секунду
3 МГц 9,000 мкс 111 111
5 МГц 5,400 мкс 185 185
6 МГц 4,500 мкс 222 222

Заполнение памяти

MOV M,A, INX H, DCR C и JNZ также дают около 27 тактов на байт.

Частота Скорость заполнения
3 МГц Около 108,5 Кбайт/с
5 МГц Около 180,8 Кбайт/с
6 МГц Около 217,0 Кбайт/с

Значения в Кбайт/с рассчитаны с делителем 1024.

Вывод последовательности в порт

OUT, DCR и JNZ занимают около 24 тактов на основную итерацию.

Частота Максимальная частота программных записей
3 МГц Около 125 кГц
5 МГц Около 208,3 кГц
6 МГц Около 250 кГц

Умножение повторным сложением

Для простой реализации, где HL обнуляется, DE содержит множимое, а DAD D повторяется заданное число раз, время зависит от множителя. Цикл DAD, DCR и JNZ занимает приблизительно 24 такта на повтор.

Множитель Такты с инициализацией 3 МГц 5 МГц 6 МГц
16 Около 417 139 мкс 83,4 мкс 69,5 мкс
64 Около 1569 523 мкс 313,8 мкс 261,5 мкс
128 Около 3105 1,035 мс 621 мкс 517,5 мкс
255 Около 6153 2,051 мс 1,231 мс 1,026 мс

Сдвиговый алгоритм заметно быстрее для больших множителей, но требует более сложной подпрограммы.

Сравнение Intel 8085 с Intel 8080 и 8080A

Параметр Intel 8080A Intel 8085
Разрядность 8 бит 8 бит
Адресное пространство 64 Кбайт 64 Кбайт
Питание +5, −5 и +12 В +5 В
Внешний генератор Требуется 8224 Встроен
Системный контроллер Требуется 8228 Основные функции встроены
Мультиплексирование A0–A7 и D0–D7 Нет Есть
Дополнительные прерывания Ограничены TRAP, RST 7.5, 6.5, 5.5
SID/SOD Нет Есть
Совместимость кода Исходная архитектура Почти весь код 8080A
Максимальные типовые частоты До нескольких МГц 3, 5 и 6 МГц
Минимальное число микросхем Больше Меньше

Совместимость не означает абсолютного совпадения временных параметров. MOV между регистрами, INR и DCR на 8085 выполняются быстрее, некоторые 16-битные и стековые операции имеют другие задержки. Программы с программными задержками и самосинхронизирующимся вводом-выводом требуют перерасчёта.

Сравнение с Zilog Z80

Z80 стал главным конкурентом 8085 в системах, которым требовалась совместимость с программами 8080. Он получил расширенный набор регистров, индексные IX и IY, альтернативный набор AF/BC/DE/HL, блочные инструкции, битовые операции и встроенную логику обновления динамической памяти.

Характеристика Intel 8085 Zilog Z80
Базовая совместимость Intel 8080A Intel 8080
Основные регистры A, B, C, D, E, H, L Расширенный набор и альтернативные регистры
Индексные регистры Нет IX и IY
Блочные инструкции Нет Есть
Битовые операции Через маски Специальные инструкции
Обновление DRAM Внешняя логика Встроенный счётчик refresh
Аппаратные прерывания Пять входов, включая TRAP Три программные режима
Последовательные линии SID/SOD В базовом Z80 CPU отсутствуют
Питание +5 В +5 В у классических версий
Адресное пространство 64 Кбайт 64 Кбайт
Типичный рынок Контроллеры и терминалы Домашние компьютеры, CP/M, контроллеры

Z80 удобнее для крупного ассемблерного программного обеспечения благодаря регистрам и командам. Intel 8085 проще в некоторых контроллерных схемах за счёт отдельных входов прерываний и SID/SOD. Руководство Zilog подтверждает расширенную регистровую модель и развитую систему команд Z80.

Сравнение с Motorola 6800, 6802 и 6809

Motorola 6800 — 8-битный процессор с 16-битной адресной шиной и единым питанием 5 В. Его шина данных не мультиплексирована с адресом, что упрощает подключение памяти, но сам процессор использует другую систему команд и совершенно несовместим с программами Intel.

Motorola 6802 объединил ядро 6800 с внутренним генератором и небольшим объёмом RAM. Motorola 6809 стал более совершенной архитектурой с двумя аккумуляторами, 16-битным регистром D, индексными регистрами, несколькими стеками и эффективной относительной адресацией.

Параметр Intel 8085 MC6800 MC6802 MC6809
Данные 8 бит 8 бит 8 бит 8 бит
Адрес 16 бит 16 бит 16 бит 16 бит
Память 64 Кбайт 64 Кбайт 64 Кбайт 64 Кбайт
Питание +5 В +5 В +5 В +5 В
Мультиплексированная шина Да Нет Нет Нет
Встроенная RAM Нет Нет Есть небольшой объём Нет
Число стеков Один Один Один Два аппаратных указателя
Сложность системы команд Средняя Простая Простая Высокая
Совместимость с 8080 Да Нет Нет Нет

Документация Motorola указывает 8-битную шину, 16 адресных линий и единое питание 5 В у MC6800.

Сравнение с MOS Technology 6502

6502 проектировался как компактный и недорогой процессор. У него меньше универсальных регистров, но эффективные режимы адресации и короткие машинные циклы. На одинаковой тактовой частоте многие операции 6502 выполняются быстрее, однако архитектура сильнее зависит от аккумулятора, индексных X и Y и нулевой страницы.

Параметр Intel 8085 MOS 6502
Данные 8 бит 8 бит
Адрес 16 бит 16 бит
Память 64 Кбайт 64 Кбайт
Универсальные регистры Шесть плюс A A, X и Y
Стек В произвольной RAM через SP Фиксированная страница 0100H
Порты Отдельные IN/OUT и memory mapped Периферия отображается в память
Прерывания Несколько отдельных входов IRQ и NMI
Совместимость с 8080 Да Нет
Основная известность Встраиваемая техника Домашние компьютеры и консоли

6502 нельзя заменить на 8085 без полной переработки платы и программного обеспечения. Совпадение разрядности и размера памяти не означает совместимости шин или команд.

Сравнение с Intel 8088 и 8086

Intel 8086 перешёл к 16-битному АЛУ, 16-битной шине данных и 20-битному адресу. Intel 8088 сохранил внутреннюю 16-битную архитектуру, но получил внешнюю 8-битную шину. Оба процессора относятся к x86 и используют сегментацию памяти.

Характеристика Intel 8085 Intel 8088 Intel 8086
Внутренняя разрядность 8 бит 16 бит 16 бит
Внешняя шина данных 8 бит 8 бит 16 бит
Адрес 16 бит 20 бит 20 бит
Память 64 Кбайт 1 Мбайт 1 Мбайт
Сегментация Нет Есть Есть
Аппаратное умножение Нет Есть Есть
Аппаратное деление Нет Есть Есть
Совместимость бинарного кода 8080/8085 x86 x86
Корпус ранних версий DIP-40 DIP-40 DIP-40

8086 выпускался на частотах 5, 8 и 10 МГц и имел 16-битное ядро. Он не исполняет бинарный код 8085 напрямую, хотя архитектура и ассемблерный стиль сохраняют историческую преемственность.

Аналоги Intel 8085

Прямой аналог должен совпадать по системе команд, сигналам и распиновке. Процессор той же эпохи, но с другой шиной, является альтернативой только при создании новой платы.

Модель Тип сходства Бинарная совместимость Замена без переделки
NEC μPD8085AC Прямой аналог Да После проверки временных параметров
Siemens SAB8085A Прямой аналог Да После проверки исполнения
Toshiba TMP8085AP Прямой аналог Да После проверки частоты
OKI MSM80C85A CMOS-аналог Да Требуется проверка электрических параметров
Tundra CA80C85B CMOS-аналог Да Требуется проверка документации платы
ИМ1821ВМ85А Совместимое исполнение Да Требуется полная проверка
Intel 8080A Предшественник Большая часть кода Нет
Zilog Z80 Программно близкий конкурент Код 8080 Нет
Motorola 6800 Конкурент эпохи Нет Нет
MOS 6502 Конкурент эпохи Нет Нет
RCA 1802 Конкурент для надёжных систем Нет Нет

Аналоги среди Intel Xeon

Прямого аналога Intel 8085 среди Xeon не существует. Xeon использует x86-64, многопроцессорность, кэш, контроллеры памяти, виртуализацию и совершенно другие интерфейсы. Сопоставление проводится только по роли устройства.

Задача 8085 Современная категория Xeon Разница
Промышленный контроллер Xeon D в промышленном шлюзе Xeon выполняет ОС, сетевые сервисы и аналитику
Управляющий компьютер станка Xeon E в сервере управления Требует отдельного реального времени или ПЛК
Терминальный узел Xeon D или Xeon E Поддерживает множество пользователей и сеть
Сбор телеметрии Xeon Scalable на центральном сервере Обрабатывает данные от тысяч конечных контроллеров
Лабораторная автоматика Xeon E на сервере архива 8085 остаётся периферийным устройством

Для знакомства с современными серверными платформами на XeonLive представлены материалы по Intel Xeon E5-1600 v1 и Intel Xeon Gold 6400. Эти процессоры не являются заменой 8085 на старой плате, но показывают развитие серверной архитектуры Intel от однокристального 8-битного контроллера до многоядерных систем.

Применение Intel 8085 в промышленности

Intel 8085 применялся там, где требовались предсказуемое выполнение кода, длительное наличие компонентов и простое обслуживание. Типичные задачи включали:

  • управление приводами;

  • последовательность работы станка;

  • опрос датчиков;

  • управление реле и клапанами;

  • цифровую индикацию;

  • регистрацию событий;

  • управление кассовой системой;

  • контроль телекоммуникационного оборудования;

  • обслуживание терминала;

  • формирование команд исполнительным механизмам;

  • сбор лабораторных данных.

Процессор хорошо подходил для циклических алгоритмов. Программа читала входы, проверяла условия, обновляла выходы и обслуживала прерывания. Отсутствие кэша и сложной многозадачности делало время выполнения инструкций предсказуемым.

В образовательной и лабораторной практике платы 8085 использовались для физических экспериментов. Опубликованная работа по совместимой плате ввода-вывода описывает подключение измерительного оборудования и регистрацию вольт-амперной характеристики диода.

Применение в компьютерах и терминалах

Архитектура встречалась в IBM System/23 Datamaster, терминалах, контроллерах накопителей и портативных компьютерах семейства TRS-80 Model 100 с CMOS-совместимым процессором OKI 80C85. Она использовалась не как универсальная игровая платформа, а как экономичный управляющий центральный процессор.

Терминал предъявляет подходящие для 8085 требования: опрос клавиатуры, управление последовательным портом, обновление экранного буфера и обработка управляющих последовательностей. Большая часть работы состоит из байтовых операций и таблиц, поэтому 8-битная архитектура справлялась с ней без аппаратного умножителя.

Intel 8085 в игровых устройствах

Intel 8085 не стал основой массовой игровой экосистемы уровня Z80, 6502 или 8080. Системы с ним запускали текстовые игры, шахматные программы, логические головоломки и простую графику, но для полноценной аркадной платформы требовались отдельные видеоконтроллеры и звуковая логика.

На самодельной плате доступны:

  • текстовые приключения;

  • крестики-нолики;

  • змейка на символьном или светодиодном дисплее;

  • арканоид с простой растровой графикой;

  • шашки и шахматы;

  • пошаговые стратегии;

  • карточные игры;

  • реакционные игры с кнопками и светодиодами.

Процессор не формирует видеосигнал самостоятельно. Для изображения требуется видеоконтроллер, отдельная логика, FPGA или микроконтроллер, который получает команды от 8085.

Ретроигровая сборка на Intel 8085

Компонент Конфигурация
Процессор P8085AH-2, 5 МГц
ПЗУ EEPROM 28C64, 8 Кбайт
ОЗУ SRAM 62256, 32 Кбайт
Фиксация адреса 74HC573
Дешифрация 74HC138
Управление 8255 и цифровой джойстик
Видео FPGA или отдельный видеоконтроллер
Звук AY-3-8910, программируемый генератор либо простая схема
Хранение Последовательная Flash через внешний контроллер
Отладка USB-UART
Питание Стабилизированные 5 В
Вывод VGA, композитный сигнал или символьный LCD

Удачная архитектура разделяет функции. Intel 8085 выполняет игровую логику, а видеоконтроллер независимо считывает буфер изображения. При общем доступе к RAM применяются HOLD/HLDA, двухпортовая память либо временное разделение.

Реалистичное разрешение определяется не только производительностью процессора, но и способом обновления видеопамяти. Символьный режим 40×25 требует передавать около 1000 байт для полного экрана, что подходит 8085. Полный растровый кадр 320×200 с одним битом на пиксель занимает 8000 байт и обновляется значительно медленнее.

Серверное применение Intel 8085

Intel 8085 не является серверным центральным процессором в современном смысле. Он не поддерживает многопользовательскую защищённую память, виртуализацию, сетевой стек современного масштаба, большие накопители и многогигабайтную RAM.

Его серверная роль ограничивается контроллером внутри более крупной системы:

  • терминальный контроллер;

  • интерфейс накопителя;

  • модуль сбора телеметрии;

  • управляющий процессор стойки;

  • контроллер питания;

  • периферийный узел промышленной сети;

  • диагностический модуль.

Современный комплекс сохраняет 8085 только на нижнем уровне. Центральный сервер принимает показания, хранит историю, строит отчёты и предоставляет веб-интерфейс.

Практическая конфигурация лабораторного комплекса

Уровень Компонент Функция
Полевой Intel 8085AH-2 Опрос датчиков и локальное управление
Периферия 8255 Цифровые входы и выходы
Измерение Внешний АЦП Преобразование аналогового сигнала
Связь 8251 и преобразователь уровней Последовательный канал
Шлюз Современный одноплатный компьютер Приём пакетов и проверка
Сервер Xeon E, Xeon D или другая серверная платформа База данных и интерфейс
Хранилище SSD с резервированием Архив
Питание ИБП Корректное завершение и защита

Протокол между 8085 и шлюзом должен быть простым: стартовый байт, длина, команда, данные и контрольная сумма. При ошибке шлюз повторяет передачу. Такая структура не требует большой памяти и легко реализуется на ассемблере.

Разгон Intel 8085

Официальные частоты зависят от маркировки. 8085AH рассчитан на 3 МГц, 8085AH-2 — на 5 МГц, 8085AH-1 — на 6 МГц. Установка более быстрого кварца на младшую модель не превращает её в старшее исполнение.

Разгон ограничивают:

  • максимальная задержка внутренней логики;

  • скорость ПЗУ и ОЗУ;

  • время защёлки адреса;

  • задержка дешифраторов;

  • характеристики 8255, 8155 и другой периферии;

  • ёмкость шин;

  • качество питания;

  • температура;

  • форма тактового сигнала.

Маркировка Штатная частота Штатный кварц Безопасный подход
8085A / AH 3 МГц 6 МГц Работать в номинале
8085A-2 / AH-2 5 МГц 10 МГц Работать в номинале
8085AH-1 6 МГц 12 МГц Работать в номинале

Для редкого керамического экземпляра разгон не оправдан. Прирост с 5 до 6 МГц составляет 20 процентов, а отказ старой микросхемы уничтожает коллекционную деталь. Для экспериментов лучше использовать распространённый совместимый CMOS-процессор или FPGA.

Проверка повышенной частоты включает тесты всей RAM шаблонами, длительное выполнение арифметических циклов, проверку прерываний, портов, стека и DMA. Простая загрузка монитора не подтверждает устойчивость.

Энергопотребление и тепловой режим

Ранний 8085A потребляет до 170 мА, что при 5 В соответствует примерно 0,85 Вт. Для P8085AH указывался ток около 135 мА, то есть примерно 0,675 Вт. Реальное значение зависит от частоты, нагрузки выходов и конкретного экземпляра.

Обычный DIP-корпус работает без радиатора. Перегрев указывает на неправильное питание, конфликт выходов или внутреннее повреждение. Процессор должен быть тёплым либо умеренно горячим, но не обжигающим.

Возле VCC устанавливают керамический конденсатор 0,1 мкФ. На плате также нужен электролитический либо танталовый конденсатор для низкочастотной стабилизации. Длинные линии данных, плохая земля и отсутствие развязки вызывают ложные переключения.

CMOS-совместимые 80C85 потребляют значительно меньше, особенно в статических режимах. При замене NMOS на CMOS проверяют уровни входов, допустимую нагрузку, форму фронтов и поведение неиспользуемых выводов.

Корпуса, маркировка и подлинность

Основные корпуса — пластиковый DIP-40 и керамический CERDIP-40. Керамика ценится коллекционерами, особенно при раннем логотипе Intel и читаемом коде даты.

Пример маркировки:

P8085AH-2

  • P — пластиковый корпус;

  • 8085 — архитектура;

  • A — ревизия;

  • H — HMOS;

  • 2 — частота 5 МГц.

На D8085A буква D связана с керамическим исполнением. Промышленные и военные компоненты имеют дополнительные обозначения партии, приёмки и температурного класса.

Признаки перемаркировки:

  • поверхность крышки отличается от боковин;

  • символы нанесены поверх царапин;

  • логотип не соответствует периоду;

  • суффикс частоты имеет другой шрифт;

  • дата выпуска не совпадает с технологией;

  • выводы выглядят использованными, а корпус заявлен как новый;

  • на торцах виден слой свежего покрытия;

  • ключ первого вывода частично зашлифован.

Электрическая проверка остаётся главным методом. Внешне аккуратная деталь всё равно бывает неисправной.

Надёжность и типичные неисправности

Процессор не запускает программу

Проверяют:

  1. +5 В между выводами 40 и 20.

  2. Частоту на CLK OUT.

  3. состояние RESET IN;

  4. импульсы ALE;

  5. выбор ПЗУ;

  6. RD;

  7. младший адрес после защёлки;

  8. содержимое ячейки 0000H.

Адреса читаются неправильно

Основные причины:

  • неисправная защёлка;

  • неверный фронт ALE;

  • перепутанные AD-линии;

  • конфликт буферов;

  • ошибка дешифратора;

  • слишком длинная макетная проводка.

Система зависает случайно

Проверяют READY, помехи питания, дребезг RESET, плавающие входы прерываний и переполнение стека. Некорректный SP приводит к записи поверх программы или таблиц.

Нагрев корпуса

Сильный нагрев появляется при перенапряжении, обратной установке, конфликте шин либо повреждении кристалла. Питание немедленно отключают.

Прерывания повторяются бесконечно

Источник не снимает запрос после входа в обработчик. Для RST 5.5 и 6.5 активный уровень сохраняется, поэтому устройство обслуживают и очищают до EI.

Совместимость с современной электроникой

Intel 8085 работает от 5 В, а многие современные микроконтроллеры и FPGA используют 3,3 В или меньше. Прямое соединение допускается только при подтверждённой совместимости уровней. Для остальных случаев применяют преобразователи.

Современная SRAM удобна благодаря большому быстродействию. EEPROM 28C64 и 28C256 заменяет ультрафиолетовые EPROM и программируется обычным устройством. Содержимое прошивки сохраняют в двоичном файле.

USB-UART соединяет плату с компьютером. Для RS-232 требуется преобразователь уровней MAX232. Для USB нельзя соединять линии процессора непосредственно с разъёмом.

FPGA выполняет функции:

  • дешифратора;

  • видеоадаптера;

  • контроллера клавиатуры;

  • DMA;

  • периферийного моста;

  • эмулятора отсутствующей заказной микросхемы;

  • логического анализатора.

Реализация Intel 8085 в FPGA

FPGA-ядро воспроизводит регистры, команды, прерывания и интерфейс шин. Функциональная модель запускает программы, а потактовая модель дополнительно совпадает с временными диаграммами оригинального процессора.

Для ремонта старой платы важны:

  • распиновка;

  • уровни 5 В;

  • длительность ALE;

  • моменты переключения AD0–AD7;

  • реакция READY;

  • HOLD/HLDA;

  • подтверждение INTA;

  • поведение после RESET;

  • недокументированные инструкции;

  • электрическое состояние выводов в HALT.

Обычная FPGA не подключается напрямую к 5-вольтовой шине без согласования. Для физической замены создают переходную плату с преобразователями уровней и питанием.

FPGA превосходит оригинал по доступной частоте, но для совместимости работает на штатных 3–6 МГц. Повышение частоты нарушает расчёт задержек старой периферTA;

  • поведение после RESET;

  • недокументированные инструкции;

  • электрическое состояние выводов в HALT.

Обычная FPGA не подключается напрямую к 5-вольтовой шине без согласования. Для физической замены создают переходную плату с преобразователями уровней и питии и программных циклов.

Оценки инженерных изданий и профильных материалов

Оригинальные материалы Intel подчёркивали три достоинства: программную совместимость с 8080A, повышение системной интеграции и сокращение числа микросхем. В документации 8085AH минимальная система описывалась как комбинация CPU, 8156H и 8755A.

Материал Electronics 1979 года показал, что внутренние возможности процессора шире официального набора. Дополнительные операции включали 16-битное вычитание, косвенную загрузку и сохранение HL, сдвиги и переходы по внутренним флагам. Инженерный вывод состоял не в том, что процессор получил новую публичную архитектуру, а в том, что часть полезной логики осталась скрытой от основной документации.

Лабораторная публикация 1982 года оценивала 8085 как удобную основу для подключения измерительного оборудования благодаря сокращённому набору внешних компонентов и понятному интерфейсу. Современные реставраторы SDK-85 отмечают ценность стенда для наблюдения реальной работы адресной шины, памяти и монитора.

Современный инженерный вердикт однозначен: Intel 8085 остаётся отличной учебной и реставрационной платформой, но не является рациональным процессором для нового коммерческого устройства. Современный микроконтроллер дешевле, быстрее, экономичнее и содержит память, таймеры, АЦП, UART, SPI и USB. Ценность 8085 заключается в исторической точности, совместимости со старым оборудованием и наглядности архитектуры.

Преимущества Intel 8085

  • Единое питание +5 В.

  • Совместимость с большей частью программ Intel 8080A.

  • Встроенный генератор синхронизации.

  • Интегрированные сигналы системного управления.

  • Пять аппаратных входов прерываний.

  • Немаскируемое прерывание TRAP.

  • Последовательные линии SID и SOD.

  • Поддержка HOLD и HLDA.

  • Синхронизация медленной памяти через READY.

  • Линейное адресное пространство.

  • Простая и наглядная регистровая модель.

  • Предсказуемое число тактов.

  • Большой объём исторической документации.

  • Наличие учебных стендов и эмуляторов.

  • Возможность построения компактной системы MCS-85.

  • Удобство ремонта оборудования с оригинальной архитектурой.

  • Доступность совместимых микросхем.

  • Возможность точной реализации в FPGA.

Недостатки Intel 8085

  • Низкая производительность по современным меркам.

  • Ограничение памяти 64 Кбайт.

  • Восьмибитное АЛУ.

  • Отсутствие аппаратного умножения.

  • Отсутствие аппаратного деления.

  • Нет встроенного ОЗУ.

  • Нет встроенного ПЗУ.

  • Нет встроенного полноценного UART.

  • Нет SPI, I²C, USB и Ethernet.

  • Мультиплексированная шина требует внешней защёлки.

  • Программные задержки зависят от частоты и состояний ожидания.

  • Ограниченный набор 16-битных операций.

  • Нет аппаратной защиты памяти.

  • Нет режимов привилегий.

  • Нет кэша и механизмов виртуальной памяти.

  • Нет современной инструментальной поддержки.

  • Оригинальные микросхемы часто продаются без гарантии.

  • На рынке встречаются перемаркированные и демонтированные экземпляры.

  • Недокументированные команды различаются по совместимости.

  • Новая плата на 8085 требует заметно больше компонентов, чем плата на микроконтроллере.

Кому подойдёт Intel 8085

Intel 8085 подходит коллекционерам исторических микропроцессоров, реставраторам терминалов и промышленной аппаратуры, преподавателям цифровой схемотехники, студентам, разработчикам реплик SDK-85, авторам музейных экспозиций и радиолюбителям.

Для обучения процессор демонстрирует:

  • машинный код;

  • регистры;

  • стек;

  • адресную и информационную шины;

  • дешифрацию памяти;

  • прерывания;

  • программный ввод-вывод;

  • DMA;

  • состояния ожидания;

  • связь программы с физическими сигналами.

Для нового устройства управления рациональнее современный микроконтроллер. Intel 8085 выбирают тогда, когда сама историческая архитектура является частью задачи.

Часто задаваемые вопросы

Сколько бит у Intel 8085?

АЛУ, аккумулятор, основные регистры и шина данных имеют разрядность 8 бит. Адресная шина и PC имеют 16 бит.

Сколько памяти адресует процессор?

64 Кбайт в диапазоне 0000H–FFFFH.

Какая максимальная официальная частота?

6 МГц у Intel 8085AH-1.

Какой кварц нужен?

Для ядра 3 МГц используется 6 МГц, для 5 МГц — 10 МГц, для 6 МГц — 12 МГц.

Чем 8085 отличается от 8080?

Единым питанием 5 В, встроенным генератором и системным управлением, дополнительными прерываниями, SID/SOD и мультиплексированной младшей адресной шиной.

Совместим ли он с Z80?

Z80 исполняет программы 8080 и имеет расширенный набор команд, но не является совместимым по выводам и плате с 8085.

Есть ли встроенная память?

Нет. ОЗУ и ПЗУ подключаются отдельно.

Поддерживает ли он операционную систему?

Существуют мониторы, компактные среды и портированные системы для конфигураций с достаточной памятью. Современные Windows и Linux на 8085 не работают.

Можно ли запускать игры?

Да, простые текстовые, логические и графические игры на специализированной плате. Массовой игровой платформой процессор не был.

Нужна ли видеокарта?

Для изображения нужен отдельный видеоконтроллер, терминал, символьный дисплей или современный интерфейсный модуль.

Поддерживает ли процессор DMA?

Да, через HOLD и HLDA с внешним контроллером.

Какие прерывания доступны?

TRAP, RST 7.5, RST 6.5, RST 5.5 и INTR.

Можно ли заменить Intel 8085 на 80C85?

Замена выполняется после проверки распиновки, частоты, электрических уровней, временных параметров и используемых команд.

Нужен ли радиатор?

Нет. Исправный процессор в штатном режиме работает без радиатора.

Как проверить подлинность?

Сверить корпус, логотип, шрифт, суффикс, дату, состояние выводов и провести электрический тест.

Можно ли разогнать Intel 8085?

Повышение частоты за пределы маркировки не гарантируется. Для надёжной системы применяют модель с официально требуемой частотой.

Существует ли прямой современный аналог?

Прямые совместимые микросхемы представлены вариантами 80C85 и изделиями других производителей. Современный микроконтроллер не является совместимым по плате и программе.

Итоговый вердикт

Intel 8085 — одна из наиболее продуманных 8-битных архитектур Intel до перехода компании к x86. Процессор не превзошёл Z80 по популярности в домашних компьютерах и не стал игровой основой уровня 6502, но успешно занял нишу надёжных контроллеров, терминалов и учебных систем.

Главное достижение серии состоит не в резком росте вычислительной мощности относительно 8080, а в системной интеграции. Единое питание, встроенная синхронизация, аппаратные прерывания, SID/SOD и возможность построить минимальную систему из нескольких корпусов сделали 8085 удобным инженерным компонентом конца 1970-х и 1980-х годов.

Сегодня процессор сохраняет практическую ценность в трёх направлениях: ремонт оригинального оборудования, изучение низкоуровневой вычислительной техники и создание исторически точных ретрокомпьютеров. Для нового коммерческого контроллера он устарел, но как учебный объект остаётся исключительно наглядным: каждая команда, линия адреса, операция со стеком и реакция на прерывание доступны непосредственному наблюдению.

Наиболее практичной покупкой является рабочий P8085AH-2 либо совместимый 80C85 в DIP-40. Модель на 5 МГц обеспечивает заметно более высокую скорость, остаётся совместимой с классической архитектурой и подходит для одноплатного компьютера, учебного стенда или восстановления промышленного модуля. Коллекционерам интереснее ранние керамические D8085A, промышленные ID8085 и редкие исполнения 8085AH-1.