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

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 →