Интел 8085
Общая информация | |
---|---|
Запущен | Март 1976 г. |
Снято с производства | 2000 [1] |
Общий производитель |
|
Производительность | |
Макс. процессора Тактовая частота | 3, 5 и 6 МГц |
Ширина данных | 8 бит |
Ширина адреса | 16 бит |
Архитектура и классификация | |
Технологический узел | 3 мкм |
Набор инструкций | 8085 |
Физические характеристики | |
Транзисторы |
|
Упаковка |
|
Розетка | |
История | |
Предшественник | Интел 8080 |
Преемник | Интел 8086 |
Статус поддержки | |
Не поддерживается |
Intel 8085 (« восемьдесят восемьдесят пять ») — 8-битный микропроцессор, производимый компанией Intel и представленный в марте 1976 года. [2] Это последний 8-битный микропроцессор, разработанный Intel.
Он программно- двоично совместим с более известным процессором Intel 8080 с добавлением всего двух второстепенных инструкций для поддержки дополнительных функций прерываний и последовательного ввода-вывода. Однако для этого требуется меньше вспомогательных схем, что позволяет более простые и менее дорогие микрокомпьютерные создавать системы.
Цифра 5 в номере детали подчеркивает тот факт, что 8085 использует один +5 В источник питания (В) с использованием транзисторов с режимом истощения , вместо того, чтобы требовать необходимые источники питания +5 В, -5 В и +12 В. по 8080. Эти возможности соответствовали возможностям конкурирующего Z80 , популярного процессора на базе 8080, представленного годом ранее. Эти процессоры можно было использовать в компьютерах под управлением операционной системы CP/M .
8085 поставляется в 40-контактном DIP- корпусе. Чтобы максимизировать функции доступных контактов, 8085 использует мультиплексированный адрес/данные (AD 0 -ОБЪЯВЛЕНИЕ 7 ) автобус. Однако для схемы 8085 требуется 8-битная защелка адреса, поэтому Intel выпустила несколько вспомогательных микросхем со встроенной защелкой адреса. К ним относятся 8755 с защелкой адреса, 2 КБ EPROM и 16 контактами ввода-вывода, а также 8155. с 256 байтами ОЗУ , 22 контактами ввода/вывода и 14-битным программируемым таймером/счетчиком. Мультиплексированная шина адреса/данных уменьшила количество дорожек печатной платы между 8085 и такими микросхемами памяти и ввода-вывода.
И 8080, и 8085 затмил Zilog Z80 для настольных компьютеров, который занял большую часть рынка компьютеров CP/M , а также долю быстро развивающегося рынка домашних компьютеров в начале-середине 1980-х годов.
8085 прожил долгую жизнь в качестве контроллера, без сомнения, благодаря встроенному последовательному вводу-выводу и пяти приоритетным прерываниям, возможно, подобным микроконтроллерным функциям, которых не было у ЦП Z80. Однажды разработанный в таких продуктах, как контроллер DECtape II и видеотерминал VT102 в конце 1970-х годов, 8085 служил для нового производства на протяжении всего срока службы этих продуктов. Обычно это превышало срок службы настольных компьютеров.
Описание [ править ]
8085 представляет собой традиционную конструкцию фон Неймана , основанную на Intel 8080. В отличие от 8080 он не мультиплексирует сигналы состояния на шину данных, а вместо этого 8-битная шина данных мультиплексируется с младшими восемью битами 16-битной адресной шины. чтобы ограничить количество контактов до 40. Сигналы состояния предоставляются выделенными сигнальными выводами управления шиной и двумя выделенными выводами идентификатора состояния шины, называемыми S0 и S1. Контакт 40 используется для питания (+5 В), а контакт 20 — для заземления. Контакт 39 используется в качестве контакта Hold.
Процессор был разработан с использованием схемы nMOS , а более поздние версии «H» были реализованы в усовершенствованном процессе nMOS Intel под названием HMOS II («Высокопроизводительная MOS»), первоначально разработанном для продуктов с быстрой статической оперативной памятью. [3] Требуется только один источник питания на 5 В, как и у конкурирующих процессоров и в отличие от 8080. В 8085 используется примерно 6500 транзисторов . [4]
8085 включает в себя функции 8224 (тактовый генератор) и 8228 (системный контроллер) на кристалле, повышая уровень интеграции. Обратной стороной по сравнению с аналогичными современными конструкциями (такими как Z80) является тот факт, что шины требуют демультиплексирования; однако защелки адресов в микросхемах памяти Intel 8155, 8355 и 8755 обеспечивают прямой интерфейс, поэтому 8085 вместе с этими микросхемами представляет собой почти законченную систему.
8085 имеет расширения для поддержки новых прерываний : три маскируемых векторных прерывания (RST 7.5, RST 6.5 и RST 5.5), одно немаскируемое прерывание (TRAP) и одно прерывание с внешним обслуживанием (INTR). Каждое из этих пяти прерываний имеет отдельный вывод на процессоре, что позволяет простым системам избежать затрат на отдельный контроллер прерываний. Прерывание RST 7.5 запускается по фронту (фиксируется), тогда как RST 5.5 и 6.5 чувствительны к уровню. Все прерывания, кроме TRAP, разрешаются инструкцией EI и блокируются инструкцией DI. Кроме того, инструкции SIM (установка маски прерывания) и RIM (чтение маски прерывания), единственные инструкции 8085, не относящиеся к конструкции 8080, позволяют индивидуально маскировать каждое из трех маскируемых прерываний RST. Все три маскируются после обычного сброса процессора. SIM и RIM также позволяют считывать состояние глобальной маски прерываний и три независимых состояния маски прерываний RST, считывать состояния ожидающих прерываний тех же трех прерываний, сбрасывать триггер-защелку RST 7.5 (отменять ожидающее прерывание без его обслуживания), а также последовательные данные, которые должны отправляться и приниматься через контакты SOD и SID соответственно, все под программным управлением и независимо друг от друга.
SIM и RIM выполняются каждый за четыре тактовых цикла (состояния T), что позволяет производить выборку SID и/или переключать SOD значительно быстрее, чем можно переключать или выборку сигнала через любой порт ввода-вывода или порт с отображением в памяти, например один порта 8155. (Таким образом, SID можно сравнить с контактом SO ["Set Overflow"] процессора 6502, современного процессору 8085.)
Как и 8080, 8085 может работать с более медленной памятью через внешне генерируемые состояния ожидания (контакт 35, READY) и имеет средства для прямого доступа к памяти (DMA) с использованием сигналов HOLD и HLDA (контакты 39 и 38). Улучшение по сравнению с 8080 заключается в том, что 8085 сам может управлять пьезоэлектрическим кристаллом, напрямую подключенным к нему, а встроенный тактовый генератор генерирует внутренние двухфазные тактовые сигналы высокой амплитуды с половиной частоты кристалла (кристалл с частотой 6,14 МГц дает например, тактовая частота 3,07 МГц). Внутренние часы доступны на выходном контакте для управления периферийными устройствами или другими процессорами в синхронном режиме с процессором, от которого выводится сигнал. 8085 также можно тактировать с помощью внешнего генератора (что делает возможным использование 8085 в синхронных многопроцессорных системах с использованием общесистемных общих тактовых импульсов для всех ЦП или для синхронизации ЦП с внешней привязкой времени, например, от видеоисточник или высокоточную привязку времени).
8085 является двоично-совместимой версией 8080. Он поддерживает полный набор команд 8080 с точно таким же поведением инструкций, включая все эффекты на флаги ЦП (за исключением операции AND/ANI, которая устанавливает AC отмечать по-другому). [5] Это означает, что подавляющее большинство объектного кода (любой образ программы в ПЗУ или ОЗУ), который успешно работает на 8080, может работать непосредственно на 8085 без трансляции или модификации. (Исключения включают код, критичный к времени, и код, который чувствителен к вышеупомянутой разнице в настройке флага AC или различиям в недокументированном поведении ЦП.) Тайминги инструкций 8085 немного отличаются от 8080 — некоторые 8-битные операции, включая INR, DCR и Часто используемая инструкция MOV r,r' выполняется на один такт быстрее, но инструкции, включающие 16-битные операции, включая операции стека (которые увеличивают или уменьшают 16-битный регистр SP), обычно на один такт медленнее.Конечно, возможно, что реальные 8080 и/или 8085 отличаются от опубликованных спецификаций, особенно в мелких деталях. (Этого нельзя сказать о Z80.) Как уже упоминалось, для 8085 новыми были только инструкции SIM и RIM. [номер 1]
Модель программирования [ править ]
|
Процессор имеет семь 8-битных регистров , доступных программисту, с именами A, B, C, D, E, H и L, где A также известен как аккумулятор. Остальные шесть регистров могут использоваться как независимые байтовые регистры или как три пары 16-битных регистров: BC, DE и HL (или B, D, H, как указано в документах Intel), в зависимости от конкретной инструкции.
Некоторые инструкции используют HL в качестве (ограниченного) 16-битного аккумулятора. Как и в 8080, к содержимому адреса памяти, на который указывает HL, можно получить доступ как псевдорегистр M. Он также имеет 16-битный счетчик программ и 16-битный указатель стека 8008 на память (заменяющий внутренний стек ). Такие инструкции, как PUSH PSW, POP PSW, влияют на слово состояния программы (аккумулятор и флаги). В аккумуляторе сохраняются результаты арифметических и логических операций, а биты регистра флагов (знак, ноль, вспомогательный перенос, четность и флаг переноса) устанавливаются или сбрасываются в соответствии с результатами этих операций. Флаг знака устанавливается, если результат имеет отрицательный знак (т.е. он устанавливается, если установлен бит 7 аккумулятора). Флаг вспомогательного или половинного переноса устанавливается, если произошел перенос с бита 3 на бит 4. Флаг четности устанавливается в 1, если четность (количество 1-битов) аккумулятора четная; если нечетное, оно очищается. Нулевой флаг устанавливается, если результат операции был равен 0. Наконец, флаг переноса устанавливается, если произошел перенос из бита 7 аккумулятора (старшего бита).
Команды/инструкции [ править ]
Как и во многих других 8-битных процессорах, для простоты все инструкции кодируются в одном байте (включая номера регистров, но исключая непосредственные данные). За некоторыми из них следуют один или два байта данных, которые могут быть непосредственным операндом, адресом памяти или номером порта. Инструкция NOP «нет операции» существует, но не изменяет ни один из регистров или флагов. Как и более крупные процессоры, он имеет инструкции CALL и RET для многоуровневых вызовов процедур и возвратов (которые могут выполняться условно, например, переходы), а также инструкции для сохранения и восстановления любой 16-битной пары регистров в стеке машины. Также имеется восемь однобайтовых инструкций вызова (RST) для подпрограмм, расположенных по фиксированным адресам 00h, 08h, 10h,...,38h. Они предназначены для обеспечения внешним оборудованием для вызова соответствующей процедуры обслуживания прерываний, но также часто используются в качестве быстрых системных вызовов. Одной из сложных инструкций является XTHL, которая используется для обмена пары регистров HL со значением, хранящимся по адресу, указанному указателем стека.
8-битные инструкции [ править ]
Все 8-битные арифметические и логические операции (ALU) с двумя операндами работают с 8-битным аккумулятором (регистр A). Для 8-битных операций с двумя операндами другой операнд может быть либо непосредственным значением, другим 8-битным регистром, либо ячейкой памяти, адресуемой парой 16-битных регистров HL. Единственными 8-битными операциями ALU, которые могут иметь назначение, отличное от аккумулятора, являются унарные инструкции инкрементации или декрементации, которые могут работать с любым 8-битным регистром или с памятью, адресуемой HL, как и для 8-битных операций с двумя операндами. Прямое копирование поддерживается между любыми двумя 8-битными регистрами, а также между любым 8-битным регистром и ячейкой памяти с HL-адресацией с использованием инструкции MOV. Непосредственное значение также можно переместить в любое из вышеупомянутых мест назначения с помощью инструкции MVI. Из-за регулярного кодирования инструкции MOV (использующей почти четверть всего пространства опкода) существуют избыточные коды для копирования регистра в себя ( например, MOV B,B ), от которых мало пользы, за исключением задержек. [номер 2] Однако то, что было бы копией ячейки с адресом HL в себя (т. е. MOV M,M ), вместо этого кодирует инструкцию HLT , останавливая выполнение до тех пор, пока не произойдет внешний сброс или немаскированное прерывание. [номер 3]
16-битные операции [ править ]
Хотя 8085 является 8-битным процессором, он выполняет некоторые 16-битные операции. Любую из трех пар 16-битных регистров (BC, DE, HL) или SP можно загрузить с немедленным 16-битным значением (используя LXI), увеличить или уменьшить (используя INX и DCX) или добавить в HL (используя DAD). ). LHLD загружает HL из памяти с прямой адресацией, а SHLD аналогичным образом сохраняет HL. Операция XCHG меняет значения HL и DE. XTHL обменивает последний элемент, помещенный в стек, на HL. Добавление HL к самому себе выполняет 16-битный арифметический сдвиг влево с помощью одной инструкции. Единственная 16-битная инструкция, которая влияет на любой флаг, — это DAD (добавление BC, DE, HL или SP к HL), которая обновляет флаг переноса, чтобы облегчить сложение 24-бита или больше и сдвиг влево. Добавление указателя стека в HL полезно для индексации переменных в (рекурсивных) кадрах стека. Кадр стека можно выделить с помощью DAD SP и SPHL, а ветвь к вычисленному указателю можно выполнить с помощью PCHL. Эти возможности позволяют компилировать такие языки, как PL/M , Pascal или C, с 16-битными переменными и создавать машинный код 8085. Вычитание и поразрядные логические операции над 16 битами выполняются 8-битными шагами. Операции, которые должны быть реализованы программным кодом (библиотеками подпрограмм), включают сравнение целых чисел со знаком, а также умножение и деление.
Недокументированные инструкции [ править ]
Ряд недокументированных инструкций и флагов был обнаружен двумя инженерами-программистами, Вольфгангом Денхардтом и Вилли М. Соренсеном, в процессе разработки ассемблера 8085. Эти инструкции используют 16-битные операнды и включают в себя косвенную загрузку и сохранение слова, операции вычитания, сдвига, поворота и смещения. [6]
К тому времени, когда 8085 был разработан, но еще не анонсирован, многие дизайнеры сочли, что он уступает конкурирующим продуктам, уже представленным на рынке. Процессор следующего поколения 8086 уже находился в разработке. В последнюю минуту Intel приняла решение оставить 10 из 12 новых инструкций 8085 недокументированными, чтобы ускорить и упростить конструкцию будущего процессора 8086. [7]
Схема ввода/вывода [ править ]
8085 поддерживает ввод-вывод как с отображением портов, так и с отображением в памяти . Он поддерживает до 256 портов ввода/вывода (I/O) посредством специальных инструкций ввода/вывода с адресами портов в качестве операндов. Ввод-вывод с отображением портов может быть преимуществом на процессорах с ограниченным адресным пространством. Во время цикла шины ввода-вывода с отображением порта 8-битный адрес ввода-вывода выводится ЦП как в нижней, так и в верхней половине 16-битной адресной шины.
Доступ к устройствам, предназначенным для ввода-вывода с отображением в памяти, также можно получить с помощью инструкций LDA (загрузка аккумулятора по 16-битному адресу) и STA (сохранение аккумулятора по указанному 16-битному адресу) или любых других инструкций, имеющих операнды памяти. Цикл передачи ввода-вывода, отображаемый в памяти, отображается на шине как обычный цикл доступа к памяти.
Система развития [ править ]
Intel выпустила серию систем разработки для 8080 и 8085, известных как микропроцессорная система MDS-80. Исходная система разработки имела процессор 8080. Позже была добавлена поддержка 8085 и 8086, включая ICE ( внутрисхемные эмуляторы ). Это большой и тяжелый настольный компьютер, примерно 20-дюймовый куб (корпоративного синего цвета Intel), который включает в себя процессор, монитор и один 8-дюймовый дисковод для гибких дисков. Позже стал доступен внешний блок с еще двумя дискетами. Он работает под управлением операционной системы ISIS , а также может работать с модулем эмулятора и внешним программатором EPROM . В этом устройстве используется каркас для карт Multibus, который был предназначен только для системы разработки. Продавалось удивительное количество запасных каркасов для плат и процессоров. что привело к разработке Multibus как отдельного продукта.
Более поздний iPDS представляет собой портативное устройство размером примерно 8 × 16 × 20 дюймов с ручкой. Он имеет небольшой зеленый экран, клавиатуру, встроенную в верхнюю часть, 5¼-дюймовый дисковод для гибких дисков и запускает операционную систему ISIS-II. Система также может работать со вторым процессором 8085, что обеспечивает ограниченную форму многопроцессорной работы, когда оба процессора работают одновременно и независимо. Экран и клавиатура могут переключаться между ними, что позволяет собирать программы на одном процессоре (требуются большие программы). некоторое время), пока файлы редактируются в другом. Он имеет опцию пузырьковой памяти и различные программные модули, включая EPROM и программные модули Intel 8048 и 8051 , которые подключаются сбоку, заменяя автономные программаторы устройств. 8080/8085, Intel выпустила ряд компиляторов, в том числе для PL/M-80 и Pascal , а также набор инструментов для связывания и статического размещения программ, позволяющих записывать их в EPROM и использовать во встроенных системах .
Более дешевая плата «MCS-85 System Design Kit» (SDK-85) содержит ЦП 8085, ПЗУ 8355, содержащее программу мониторинга отладки, ОЗУ 8155 и 22 порта ввода-вывода, шестнадцатеричную клавиатуру 8279 и 8-значный номер 7. -сегментный светодиод и TTY (телетайп) 20 мА последовательный интерфейс токового контура . Доступны площадки для еще одной СППЗУ 8755 2K×8, а также еще один 256- байтовый опционально можно добавить таймер/счетчик ввода-вывода 8155 RAM. Все сигналы данных, управления и адреса доступны на двухконтактных разъемах, что обеспечивает большую область прототипирования.
Список моделей Intel 8085 [ править ]
Номер модели | Технологический процесс | Узел процесса | Тактовая скорость | Температурный диапазон | Текущий рейтинг | Мощность Допуск | Упаковка | Дата выпуска | Цена в долларах США [список 1] |
---|---|---|---|---|---|---|---|---|---|
8085А [3] | НМОП | 3 микрона | 3 МГц | 170 мА | ± 5% | $6.25 | |||
P8085AH [3] | ХМОС II | 2 микрона | 3 МГц | 135 мА | ± 10% | Пластик | Июль/август 1981 г. | $4.40 | |
8085-2 [8] | 5 МГц | ||||||||
8085А-2 [3] | НМОП | 3 микрона | 5 МГц | 170 мА | ± 5% | $8.75 | |||
P8085AH-2 [3] | ХМОС II | 2 микрона | 5 МГц | 135 мА | ± 10% | Пластик | Июль/август 1981 г. | $5.80 | |
P8085AH-1 [3] | ХМОС II | 2 микрона | 6 МГц | Пластик | Июль/август 1981 г. | $12.45 | |||
ID8085 [9] | 3 МГц | Промышленный | Март/апрель 1979 г. | $38.75 | |||||
М8085А [10] | 3 МГц | Военный | Март/апрель 1979 г. | $110.00 |
- ^ В количестве от 100 и выше.
Приложения [ править ]
Процессор 8085 использовался в нескольких ранних персональных компьютерах, например, в линейке TRS-80 Model 100 использовался процессор 80C85 производства OKI (MSM80C85ARS). КМОП - версия 80C85 процессора NMOS/HMOS 8085 имеет несколько производителей. В Советском Союзе клон 80С85 обозначением ИМ1821ВМ85А . был разработан под [ ру ] ), который в [update] 2016 год все еще находился в производстве. [11] Некоторые производители предоставляют варианты с дополнительными функциями, например дополнительными инструкциями. [ нужна ссылка ]
Радиационно -стойкая версия 8085 использовалась в бортовых процессорах обработки данных для нескольких миссий НАСА и ЕКА по космической физике в 1990-х и начале 2000-х годов, включая CRRES , Polar , FAST , Cluster , HESSI , Sojourner Mars Rover, [12] и ТЕМИС . Швейцарская компания SAIA использовала 8085 и 8085–2 в качестве процессоров своей линейки программируемых логических контроллеров PCA1 в 1980-х годах.
Компания Pro-Log Corp. поместила 8085 и вспомогательное оборудование на карту формата STD Bus, содержащую ЦП, ОЗУ, разъемы для ПЗУ/СППЗУ, ввода-вывода и интерфейсы внешней шины. Входящая в комплект справочная карта набора команд использует совершенно другую мнемонику для процессора Intel 8085. Intel Multibus Этот продукт был прямым конкурентом карт .
- AMD Am9085
- Митсубиси М5Л8085
- НЗПП Новосибирск ИМ1821ВМ85 (СССР)
- ОКИ M80C85
- Сименс SAB8085
- Тошиба ТМП8085
Семейство MCS-85 [ править ]
Процессор 8085 является частью семейства микросхем, разработанных Intel для построения полноценной системы. Многие из этих вспомогательных микросхем также использовались с другими процессорами. В оригинальном IBM PC на базе процессора Intel 8088 использовалось несколько таких чипов; эквивалентные функции сегодня обеспечивают микросхемы СБИС , а именно микросхемы « южного моста ».
- 8085 — ЦП
- 8231 – Арифметический процессор
- 8232 – Процессор с плавающей запятой
- 8205 – 1 из 8 двоичных декодеров
Статическая оперативная память [ править ]
- 8155 - 2-килобитная статическая MOS-память с 3 портами ввода-вывода и таймером. Промышленная версия ID8155 была доступна по цене 37,50 долларов США в количестве от 100 штук. [9] [13] Военная версия M8155 была доступна по цене 100 долларов США в количестве 100 штук. [10] Существует тактовой частотой 5 МГц . версия Intel 8155–2 с [8] Доступный 8155H был представлен с использованием технологии HMOS II , которая потребляет на 30 процентов меньше энергии, чем предыдущее поколение. Версия P8155H (3 МГц) и P8155H-2 (5 МГц) в пластиковой упаковке доступна по цене 5,15 и 6,40 долларов США за 100 штук соответственно. [3]
- 8156 - 2-килобитная статическая MOS-память с 3 портами ввода-вывода и таймером. Промышленная версия ID8156 была доступна по цене 37,50 долларов США в количестве 100 штук. [9] [13] Существует тактовой частотой 5 МГц . версия Intel 8156–2 с [8] Доступный 8156H был представлен с использованием технологии HMOS II, которая потребляет на 30 процентов меньше энергии, чем предыдущее поколение. Версия P8156H (3 МГц) и P8156H-2 (5 МГц) в пластиковой упаковке доступна по цене 5,15 и 6,40 долларов США за 100 штук соответственно. [3]
- 8185 — 1024 x 8-битная статическая оперативная память. Он включал в себя три выбора микросхемы и внутреннюю защелку адреса, управляемую непосредственно ALE 8085. Версия частотой 5 МГц Intel 8185-2 с была доступна за 48,75 долларов США в количестве 100 штук. [8]
ПЗУ [ править ]
- 8355 — 2048 × 8-битное ПЗУ, два 8-битных порта ввода-вывода. Промышленная версия ID8355 была доступна по цене 22 доллара США в количестве 1000 штук. [9] Существует тактовой частотой 5 МГц . версия Intel 8355–2 с [8]
- 8604 - 4096-битное (512 × 8) ПЗУ
- 8755 – 2048 x 8-битная СППЗУ, два 8-битных порта ввода-вывода. Intel 8755A-2 — это версия с частотой 5 МГц . Эта версия была доступна по цене 81 доллар США в количестве 100 штук. [8] Была версия Intel I8755A-8 промышленного класса. [13]
Контроллеры оперативной памяти [ править ]
- 8202 – Контроллер динамического ОЗУ. Он поддерживает модули DRAM Intel 2104A, 2117 или 2118, до 128 КБ модулей DRAM. Примерно в мае 1979 года цена была снижена до 36,25 долларов США за партию из 100 штук в упаковке D8202. [14]
- 8203 – Контроллер динамического ОЗУ. Версия Intel 82C03 CMOS рассеивает ток менее 25 мА. Он поддерживает до 16 ОЗУ по 64 КБ общей емкостью до 256 КБ . Он обновляется каждые 10–16 микросекунд. Он поддерживает мультиплексирование адресов памяти строк и столбцов. Он генерирует стробы для внутренней фиксации адреса. Он осуществляет арбитраж между одновременными запросами на доступ к памяти и ее обновление. Он также подтверждает циклы доступа к памяти системного процессора. 82C03 был доступен в керамическом или пластиковом корпусе по цене 32 доллара США за 100 штук. [15]
- 8207 — Контроллер DRAM
Периферия [ править ]
- 8206 – Блок обнаружения и исправления ошибок
- 8210 — переключатель TTL-MOS и высоковольтный драйвер часов
- 8212 – 8-битный порт ввода-вывода. Промышленная версия ID8212 была доступна по цене 6,75 долларов США в количестве 100 штук. [9]
- 8216 – 4-битный драйвер параллельной двунаправленной шины. Промышленная версия ID8216 была доступна по цене 6,40 долларов США в количестве 100 штук. [9]
- 8218/8219 – Контроллер шины
- 8226 – 4-битный драйвер параллельной двунаправленной шины. Промышленная версия ID8226 была доступна по цене 6,40 долларов США в количестве 100 штук. [9]
- 8237 – Контроллер прямого доступа к памяти
- 8251 – USART Контроллер связи
- 8253 – Программируемый интервальный таймер
- 8254 – Программируемый интервальный таймер. Версия CMOS 82C54 была передана на аутсорсинг компании Oki Electronic Industry Co., Ltd. [16]
- 8255 – Программируемый периферийный интерфейс
- 8256 – Многофункциональное периферийное устройство. Этот многофункциональный чип использует последовательную связь , параллельный ввод-вывод , счетчики /таймеры и прерывания . Intel 8256AH был доступен по цене 21,40 доллара США в количестве 100 штук. [17] Эта интегральная микросхема объединяет чипы со следующими функциями:
- Intel 8251 Программируемый коммуникационный интерфейс
- Intel 8253 Программируемый интервальный таймер
- Intel 8255 Программируемый периферийный интерфейс
- Программируемый контроллер прерываний Intel 8259A .
- 8257 – Контроллер прямого доступа к памяти
- 8259 – Программируемый контроллер прерываний
- 8271 – Программируемый контроллер гибких дисков
- 8272 – Контроллер гибких дисков одинарной/двойной плотности. Он совместим с форматами IBM 3740 и System 34 и обеспечивает как частотную модуляцию (FM), так и модифицированную частотную модуляцию (MFM). Эта версия была доступна по цене 38,10 долларов США в количестве 100 штук. [18]
- 8273 – Программируемый HDLC / SDLC контроллер протокола . Это устройство поддерживает протоколы связи HDLC ISO/ CCITT и SDLC IBM. Они были доступны по цене 33,75 долларов США ( 4 МГц ) и 30 долларов США ( 8 МГц ) в количестве 100 штук. [18]
- 8274 – Многопротокольный последовательный контроллер. Это поддерживает три различных протокола, используя следующие функции: асинхронную операцию, синхронную операцию по байтам и синхронную операцию по битам. Режим Byte Synchronous совместим с сигнальным протоколом IBM Bisync . Режим Bit Synchronous совместим с протоколом IBM SDLC Международной организации по стандартизации и протоколом HDLC с международным стандартом CCITT X.25 , а также . Он был упакован в 40-контактный продукт с использованием технологии Intel HMOS . Доступная версия рассчитана на скорость до 880 кбод за 30,30 долларов США в количестве 100 штук. [19] NEC μPD7201 также был совместим.
- 8275 – Программируемый ЭЛТ-контроллер. Он обновляет изображение растрового сканирования, буферизуя его из основной памяти и отслеживая отображаемую часть. Эта версия была доступна по цене 32 доллара США в количестве 100 штук. [18]
- 8276 – ЭЛТ-контроллер малой системы
- 8278 – Интерфейс программируемой клавиатуры
- 8279 – Клавиатура/контроллер дисплея
- 8282 – 8-битная неинвертирующая защелка с выходным буфером
- 8283 – 8-битная инвертирующая защелка с выходным буфером
- 8291 – GPIB Говорящий/Прослушиватель . Этот контроллер может работать в диапазоне от 1 до 8 МГц . Он был доступен по цене 23,75 доллара США в количестве 100 штук. [18]
- 8292 – GPIB Контроллер . Разработан на базе Intel 8041A, который был запрограммирован как элемент интерфейса контроллера. Он также контролирует шину с помощью трех таймеров блокировки для обнаружения проблем на интерфейсе шины GPIB. Он был доступен по цене 21,25 доллара США в количестве 100 штук. [18]
- 8293 – Приемопередатчик GPIB. Этот набор микросхем поддерживает до 4 различных режимов: режим 0, линии управления говорящего/прослушивателя, режим 1, линии управления говорящего/прослушивателя/контроллера, режим 2, линии передачи данных говорящего/прослушивателя/контроллера и режим 3, линии передачи данных говорящего/прослушивателя. Он был доступен по цене 11,50 долларов США в количестве 100 штук. На момент выпуска он был доступен в виде образцов, а серийное производство началось в первом квартале 1980 года. [20]
- 8294 – Блок шифрования/дешифрования данных + 1 порт вывода. Он шифрует и дешифрует 64-битные блоки данных с использованием алгоритма Федерального стандарта шифрования данных обработки информации . При этом также используется алгоритм шифрования Национального бюро стандартов . Этот DEU работает с использованием 56-битного ключа, указанного пользователем, для генерации 64-битных шифрованных слов. Он был доступен по цене 22,50 доллара США в количестве 100 штук. [18]
- 8295 – Контроллер матричного принтера. Он взаимодействует с матричными принтерами серии LRC 7040 , а также с другими небольшими принтерами. Он был доступен по цене 20,65 долларов США в количестве 100 штук. [18]
использование Образовательное
Во многих инженерных школах процессор 8085 используется на вводных курсах по микропроцессорам. Комплекты тренажеров, состоящие из печатной платы 8085 и вспомогательного оборудования, предлагаются различными компаниями. Эти комплекты обычно включают в себя полную документацию, позволяющую студенту перейти от пайки к программированию на языке ассемблера за один курс. Кроме того, архитектуру и набор команд 8085 легко понять студенту. на базе 8085 для образовательных учреждений и хобби, предназначенные для совместного использования, Версии одноплатных компьютеров указаны ниже в разделе «Внешние ссылки» этой статьи.
Симуляторы [ править ]
Для микропроцессора 8085 доступны программные симуляторы, которые позволяют моделировать выполнение кодов операций в графической среде.
См. также [ править ]
- IBM System/23 Datamaster познакомил дизайнеров IBM с микросхемами поддержки 8085, используемыми в IBM PC .
Примечания [ править ]
- ^ Обратите внимание, что Z80 назначает разные инструкции - два из 6 относительных переходов Z80 - кодам операций, которые 8085 использует для RIM и SIM, в результате чего программы 8085, использующие эти инструкции, обычно не могут работать на Z80 без изменений. Поскольку использование этих инструкций обычно относится к аппаратным функциям, специфичным для 8085, необходимая модификация программы обычно будет нетривиальной.
- ^ Несмотря на это, нет необходимости в семи различных фактически идентичных инструкциях задержки, и они также идентичны по действию и форме инструкции NOP, за исключением того, что NOP обычно имеет шестнадцатеричный код операции 00.
- ^ (Прерывание TRAP, являющееся NMI , всегда может вывести 8085 из состояния HALT.)
Ссылки [ править ]
- ^ «Жизненный цикл процессора» . www.cpushack.com .
- ^ «Краткое справочное руководство по микропроцессорам Intel® — год» . www.intel.com .
- ↑ Перейти обратно: Перейти обратно: а б с д и ж г час Корпорация Intel, «Новые продукты: чипы HMOS MCS-85 потребляют на 20–30 процентов меньше энергии», Solutions, июль/август 1981 г., стр. 22
- ^ История изобретения и эволюции микрокомпьютеров, С. Мазор - Труды IEEE, 1995.
- ^ Руководство пользователя семейства MCS-80/85 (PDF) . Интел . Январь 1983 г. стр. 1–8. Архивировано (PDF) из оригинала 29 августа 2017 г.
ЦП 8085A на 100% совместим по программному обеспечению с ЦП Intel 8080A.
- ^ Денхардт, Вольфганг; М. Соренсен, Вилли (январь 1979 г.). «Неуказанные коды операций 8085 улучшают программирование» . Электроника . МакГроу-Хилл: 144–145. ISSN 0013-5070 .
- ^ Мазор, Стэнли (январь – март 2010 г.). «Интел 8086» . IEEE Анналы истории вычислений . Компьютерное общество IEEE: 75–79. ISSN 1058-6180 .
- ↑ Перейти обратно: Перейти обратно: а б с д и ж Корпорация Intel, «Новое СППЗУ расширяет возможности семейства MCS-85™ на частоте 5 МГц», Intel Preview, январь/февраль 1980 г., стр. 24.
- ↑ Перейти обратно: Перейти обратно: а б с д и ж г Корпорация Intel, «Микрокомпьютерные компоненты: новая линейка продуктов промышленного класса отвечает спросу на высоконадежные компоненты для работы в промышленных приложениях», Intel Preview, март/апрель 1979 г., стр. 11.
- ↑ Перейти обратно: Перейти обратно: а б Корпорация Intel, «Продукция военного назначения: Intel идет вперед!», Intel Preview, март/апрель 1979 г., стр. 19.
- ^ "Микропроцессорный комплект М1821" [Microprocessor system M1821] (in Russian). Novosibirsk: AO NZPP . Retrieved May 31, 2016 .
- ^ «Описание вездехода Соджорнер» . mars.jpl.nasa.gov .
- ↑ Перейти обратно: Перейти обратно: а б с Корпорация Intel, «8086 доступен для промышленной среды», специальный выпуск Intel Preview: 16-битные решения, май/июнь 1980 г., стр. 29.
- ^ Корпорация Intel, «Компоненты микрокомпьютера: Intel снижает цены на 8202, первый однокристальный процессор, комплексное решение для динамического управления оперативной памятью», Intel Preview, май/июнь 1979 г., стр. 11.
- ^ Корпорация Intel, «Компоненты для новых продуктов: обновленный новый контроллер динамического ОЗУ», Solutions, июль/август 1984 г., стр. 12.
- ^ Корпорация Intel, «NewsBit: Intel лицензирует Oki на версии CMOS нескольких продуктов», Solutions, июль/август 1984 г., стр. 1.
- ^ Корпорация Intel, «Компоненты для новых продуктов: периферийное зрение: 8256AH объединяет четыре чипа в одном», Solutions, июль/август 1984 г., стр. 13.
- ↑ Перейти обратно: Перейти обратно: а б с д и ж г Корпорация Intel, «Периферийные устройства Intel улучшают дизайн системы 8086», специальный выпуск Intel Preview: 16-Bit Solution, май/июнь 1980 г., стр. 22.
- ^ Корпорация Intel, «Новые продукты: высокоскоростной контроллер поддерживает три протокола», Solutions, июль/август 1981 г., стр. 18
- ^ Корпорация Intel, «Функция: трансивер 8293 дополняет семейство Intel GPIB», Intel Preview, январь/февраль 1980 г., стр. 13.
Дальнейшее чтение [ править ]
- Книги
- Столлингс, Уильям (2009). Компьютерная организация и архитектура: проектирование для повышения производительности (8-е изд.). Прентис Холл. ISBN 978-0-13-607373-4 .
- Ядав, Абхишек (2008). Микропроцессор 8085, 8086 . Брандмауэр Медиа. ISBN 978-81-318-0356-1 .
- Гаонкар, Рамеш (декабрь 2000 г.). Микропроцессорная архитектура, программирование и приложения с использованием 8085 . Международное издательство Пенрам. ISBN 81-87972-09-2 .
- Билл Детвайлер, Тэнди TRS-80, модель 100, разборка Tech Republic, Интернет, 2011 г.
- Левенталь, Лэнс (1978). Программирование на языке ассемблера 8080A/8085 (1-е изд.). Адам Осборн и партнеры. [ мертвая ссылка ] ; 495 страниц
- Закс, Родни; Леся, Остин (1979). Методы взаимодействия микропроцессоров (3-е изд.). Сайбекс. ISBN 978-0-89588-029-1 . ; 466 страниц
- Сен, СК (2010). Понимание микропроцессоров и периферийных микросхем 8085/8086 через вопросы и ответы (2-е изд.). Международное издательство Нью Эйдж. ISBN 978-8122429749 . [ мертвая ссылка ] ; 303 страницы
- Справочные карточки
- Эталонная карта Intel 8085 ; Саундби; 2 страницы. (архив)
- Справочная карта сборки Intel 8080/8085 (шестнадцатеричные коды операций)
Внешние ссылки [ править ]
- Ширрифф, Кен (июль 2013 г.). «Реверс-инжиниринг АЛУ 8085 и его скрытых регистров» .
Симуляторы:
- GNUSim8085 — симулятор, ассемблер, отладчик
Доски: