Intel 8080
Intel 8080 — это 8-битный микропроцессор, выпущенный корпорацией Intel в апреле 1974 года. Он относится к третьему поколению микропроцессоров и считается одним из первых по-настоящему универсальных и массовых центральных процессоров, заложивших основу для развития персональных компьютеров и встраиваемых систем. Микропроцессор Intel 8080 стал преемником более раннего Intel 8008 и значительно превосходил его по производительности, архитектуре и удобству применения.
История создания
Предпосылки и разработка
В начале 1970-х годов компания Intel уже имела опыт создания микропроцессоров. Первый коммерческий микропроцессор Intel 4004 (1971 год) был 4-битным и предназначался для калькуляторов. За ним последовал 8-битный Intel 8008 (1972 год), который, однако, имел ограниченную адресацию памяти (до 16 Кбайт) и требовал сложной схемотехнической поддержки.
К 1973 году стало очевидно, что для расширения рынка необходим более мощный и простой в использовании процессор. Разработка Intel 8080 велась под руководством инженера Федерико Фаджина (Federico Faggin), который ранее возглавлял создание Intel 4004 и 8008. В команду также входили Масатоси Сима (Masatoshi Shima) и Стэн Мейзор (Stan Mazor). Основной задачей было создание процессора, способного адресовать больше памяти, работать на более высокой тактовой частоте и требовать минимального количества дополнительных микросхем для построения полноценной системы.
Выпуск и первые применения
Процессор был официально представлен в апреле 1974 года по цене около 360 долларов США за штуку (в крупных партиях цена быстро снижалась). Intel 8080 стал первым микропроцессором, который мог выполнять функции центрального процессора в полноценных компьютерных системах, а не только в специализированных контроллерах.
Первым широко известным компьютером на базе Intel 8080 стал Altair 8800, выпущенный компанией MITS в январе 1975 года. Именно этот компьютер, построенный на процессоре 8080, считается отправной точкой эры персональных компьютеров. Altair 8800 вдохновил молодых программистов, включая Билла Гейтса и Пола Аллена, которые создали для него интерпретатор языка BASIC.
Архитектура и технические характеристики
Основные параметры
Intel 8080 представляет собой 8-битный микропроцессор с 16-битной адресной шиной. Ключевые характеристики:
- Тактовая частота: 2 МГц (существовали также версии с частотой 2,5 МГц и 3 МГц, например, 8080A-1 и 8080A-2).
- Разрядность данных: 8 бит (внутренняя и внешняя шина данных).
- Разрядность адреса: 16 бит.
- Адресуемая память: 64 Кбайт (65 536 байт).
- Количество транзисторов: около 4500.
- Технологический процесс: 6 мкм (микрон), N-МОП (n-канальный металл-оксид-полупроводник).
- Напряжение питания: +5 В и −5 В (требовалось три источника питания, что было недостатком).
- Количество выводов: 40 (корпус DIP).
Регистровая модель
Процессор имел достаточно развитую для своего времени регистровую архитектуру. Внутренние регистры делились на несколько групп:
- Аккумулятор (A): 8-битный регистр, используемый для арифметических и логических операций.
- Регистры общего назначения (B, C, D, E, H, L): шесть 8-битных регистров, которые могли попарно объединяться в 16-битные пары (BC, DE, HL). Пара HL часто использовалась для косвенной адресации памяти.
- Указатель стека (SP): 16-битный регистр, указывающий на вершину стека.
- Счётчик команд (PC): 16-битный регистр, содержащий адрес следующей выполняемой команды.
- Регистр флагов (Flags): 8-битный регистр, хранящий признаки результата последней операции (ноль, перенос, знак, чётность, вспомогательный перенос).
Система команд
Intel 8080 имел 78 базовых команд (с учётом модификаций — более 200 различных кодов операций). Система команд была ориентирована на эффективную работу с памятью и регистрами. Основные группы команд:
- Команды пересылки данных: MOV (между регистрами), MVI (загрузка константы), LDA/STA (загрузка/сохранение из/в память), LHLD/SHLD (работа с парой HL).
- Арифметические команды: ADD, SUB, INR, DCR (сложение, вычитание, инкремент, декремент).
- Логические команды: AND, OR, XOR, CMP (сравнение).
- Команды перехода: JMP (безусловный), JZ, JNZ, JC, JNC и другие (условные), CALL (вызов подпрограммы), RET (возврат).
- Команды работы со стеком: PUSH, POP.
- Команды ввода/вывода: IN, OUT (для работы с портами).
- Специальные команды: HLT (останов), NOP (пустая операция), EI/DI (разрешение/запрет прерываний).
Поддержка прерываний
Процессор поддерживал систему прерываний, что позволяло внешним устройствам (клавиатура, таймеры) привлекать внимание процессора. Существовало несколько типов прерываний:
- RST (Restart): Однотактовые прерывания, которые переводили процессор на выполнение подпрограмм по фиксированным адресам в памяти.
- INTR (Interrupt Request): Общий запрос прерывания, требующий от внешнего контроллера предоставить код команды RST или CALL.
Отличия от предшественников и последователей
Сравнение с Intel 8008
Intel 8080 был значительным шагом вперёд по сравнению с Intel 8008:
- Производительность: 8080 выполнял инструкции в 5-10 раз быстрее 8008 (около 0,5 MIPS против 0,05 MIPS).
- Адресация памяти: 64 Кбайт против 16 Кбайт.
- Схемотехника: 8080 требовал меньше дополнительных микросхем (например, для генерации тактовых сигналов использовалась микросхема Intel 8224, а для системного контроллера — Intel 8228).
- Напряжение питания: 8008 требовал +5 В и −9 В, 8080 — +5 В и −5 В.
Сравнение с Intel 8085
В 1977 году Intel выпустила улучшенную версию — Intel 8085. Основные отличия:
- Напряжение питания: 8085 работал только от одного источника +5 В (отсюда цифра «5» в названии), что упрощало проектирование систем.
- Тактовая частота: 3 МГц (стандартная), позже до 5 МГц.
- Встроенный тактовый генератор: 8085 имел встроенный генератор, что уменьшало количество внешних компонентов.
- Система команд: 8085 был полностью программно совместим с 8080, но добавил две новые команды (RIM и SIM) для управления маскированием прерываний.
- Производительность: 8085 был примерно на 20-30% быстрее 8080 при одинаковой тактовой частоте.
Применение
Персональные компьютеры
Intel 8080 стал «сердцем» первых микрокомпьютеров, которые продавались в виде наборов для сборки. Наиболее известные системы на базе 8080:
- Altair 8800 (MITS, 1975) — первый коммерчески успешный персональный компьютер.
- IMSAI 8080 (IMSAI Manufacturing Corporation, 1975) — прямой конкурент Altair, более мощный и дорогой.
- Sol-20 (Processor Technology, 1976) — один из первых компьютеров, поставлявшихся в полностью собранном виде.
- Cromemco Z-2 (Cromemco, 1977) — компьютер, ориентированный на профессиональное применение.
Встраиваемые системы и промышленность
Благодаря своей надёжности и относительно низкой стоимости, Intel 8080 широко использовался в промышленных контроллерах, медицинском оборудовании, измерительных приборах и системах управления. Процессор применялся в:
- Станках с ЧПУ (числовым программным управлением).
- Системах управления лифтами и сигнализацией.
- Военной технике (например, в системах наведения и связи).
- Игровых автоматах (в частности, в аркадных играх конца 1970-х годов, таких как «Space Invaders»).
Образование и хобби
Intel 8080 стал популярной платформой для обучения микропроцессорной технике. Многие радиолюбители и студенты собирали собственные компьютеры на базе этого процессора. Простота архитектуры и обилие документации делали его идеальным инструментом для изучения программирования на ассемблере и цифровой схемотехники.
Влияние на индустрию
Intel 8080 оказал огромное влияние на развитие вычислительной техники. Он стал первым процессором, который продемонстрировал коммерческий потенциал микрокомпьютеров. Успех 8080 привёл к:
- Созданию экосистемы: Появились первые операционные системы для микрокомпьютеров (например, CP/M от Digital Research), компиляторы и интерпретаторы языков высокого уровня (BASIC, FORTRAN, COBOL).
- Развитию конкуренции: Успех 8080 стимулировал других производителей, таких как Zilog (процессор Z80, совместимый с 8080), Motorola (6800) и MOS Technology (6502).
- Стандартизации архитектуры: Многие последующие процессоры Intel (8085, 8086, 8088) унаследовали базовые принципы архитектуры 8080, что обеспечило преемственность программного обеспечения.
Критика и недостатки
Несмотря на революционность, Intel 8080 имел ряд недостатков:
- Сложность питания: Требование трёх напряжений (+5 В, −5 В и +12 В для некоторых версий) усложняло проектирование блоков питания.
- Необходимость в дополнительных микросхемах: Для работы процессора требовались внешний тактовый генератор (8224) и системный контроллер (8228), что увеличивало размеры и стоимость системы.
- Отсутствие аппаратного умножения и деления: Все операции умножения и деления приходилось реализовывать программно, что снижало производительность в математических расчётах.
- Ограниченная система прерываний: По сравнению с более поздними процессорами, механизм прерываний 8080 был относительно примитивным.
Интересные факты
- Первоначально Intel планировала продавать процессор 8080 по цене 395 долларов, но под давлением конкурентов снизила цену до 360 долларов.
- Процессор Intel 8080 использовался в советских компьютерах, в частности, в клоне «Электроника-60» (хотя «Электроника-60» базировалась на архитектуре PDP-11, в некоторых модификациях применялись процессоры 8080).
- Название «8080» было выбрано как продолжение серии 4004 и 8008, где первая цифра обозначала поколение (4-битное, 8-битное), а вторая — номер модели.
- В 1974 году процессор Intel 8080 был включён в список «100 величайших изобретений XX века» по версии журнала «Scientific American».
Источники
- Intel Corporation. «Intel 8080 Microcomputer Systems User’s Manual». 1975.
- Faggin, Federico. «The Birth of the Microprocessor». IEEE Solid-State Circuits Magazine, 2014.
- Levy, Steven. «Hackers: Heroes of the Computer Revolution». 1984.
- Zaks, Rodnay. «Programming the 8080/8085». Sybex, 1978.
- «The Intel 8080: The First True Microprocessor». Computer History Museum, 2015.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →