Процессор AMD Am2900
AMD Am2900 — это семейство биполярных микропроцессорных секций (bit-slice), разработанное компанией Advanced Micro Devices (AMD) и представленное в 1975 году. В отличие от однокристальных микропроцессоров того времени, Am2900 представлял собой набор микросхем, из которых можно было собрать центральный процессор (ЦП) с произвольной разрядностью слова, обычно кратной 4 битам. Семейство получило широкое распространение в миникомпьютерах, высокопроизводительных контроллерах, военной и аэрокосмической технике, а также в эмуляторах и прототипах процессоров.
История
Разработка семейства Am2900 началась в начале 1970-х годов под руководством инженеров AMD, среди которых ключевую роль играл будущий сооснователь компании Cyrix Джерри Роджерс. Основной целью было создание гибкого набора компонентов, который позволял бы проектировщикам строить процессоры с разрядностью, отличной от стандартных 8 или 16 бит, и с производительностью, превосходящей возможности доступных на рынке однокристальных решений, таких как Intel 8080.
Первые образцы микросхем были выпущены в 1975 году. Семейство быстро завоевало популярность благодаря своей модульности и высокой тактовой частоте (до 10–15 МГц для первых версий), что было значительно быстрее многих NMOS-процессоров того времени. В 1978 году AMD выпустила улучшенную версию — Am2901A, с увеличенной скоростью работы. Позднее появились модификации Am2901B, Am2901C, а также версии с пониженным энергопотреблением (Am29C01 на КМОП-технологии).
Семейство Am2900 оставалось в производстве и использовалось в новых разработках вплоть до конца 1980-х годов, пока не было вытеснено более производительными и интегрированными RISC-процессорами и микроконтроллерами.
Архитектура и состав семейства
Семейство Am2900 состояло из нескольких базовых микросхем (секций), каждая из которых выполняла определённую функцию в составе процессора. Основные компоненты:
- Am2901 — 4-битная арифметико-логическая секция (АЛУ). Являлась центральным вычислительным ядром. Содержала 4-битный АЛУ, 16 регистров общего назначения, сдвиговый регистр и логику управления. Из нескольких Am2901 можно было собрать АЛУ любой разрядности, кратной 4.
- Am2902 — ускоритель переноса (carry look-ahead). Микросхема, предназначенная для ускорения выполнения арифметических операций в многоразрядных АЛУ, собранных из нескольких Am2901, за счёт параллельного вычисления сигналов переноса.
- Am2903 — 4-битная секция АЛУ с расширенными возможностями, включая аппаратную поддержку умножения и деления.
- Am2909 — 4-битный секвенсор микрокоманд (microprogram sequencer). Управлял последовательностью выполнения микрокоманд, хранящихся в микропрограммной памяти. Обеспечивал условные и безусловные переходы, вызовы подпрограмм и циклы.
- Am2910 — 12-битный секвенсор микрокоманд с более развитой логикой управления, включая поддержку вложенных подпрограмм и прерываний.
- Am2911 — 4-битный секвенсор микрокоманд, упрощённая версия Am2909.
- Am2912 — 8-битный регистр-защёлка и буфер шины.
- Am2913 — 8-битный регистр-защёлка с тремя состояниями.
- Am2914 — контроллер прерываний.
Микропрограммное управление
Ключевой особенностью архитектуры Am2900 было использование микропрограммного управления. Вместо жёстко заданной логики управления, как в большинстве процессоров того времени, последовательность операций задавалась микрокодом, хранящимся в ПЗУ или ППЗУ. Это позволяло разработчикам создавать собственные системы команд, эмулировать другие процессоры (например, IBM System/370) или реализовывать специализированные алгоритмы обработки данных.
Применение
Благодаря высокой производительности, гибкости и надёжности, семейство Am2900 нашло применение в самых разных областях:
- Миникомпьютеры и рабочие станции: Многие производители, такие как Data General (Nova, Eclipse), Hewlett-Packard (HP 1000), Digital Equipment Corporation (PDP-11/70), использовали Am2900 в своих машинах.
- Военная и аэрокосмическая техника: Высокая радиационная стойкость биполярных микросхем и возможность создания специализированных процессоров сделали Am2900 популярным в системах управления вооружением, авионике и космических аппаратах. Например, в бортовом компьютере космического корабля «Спейс Шаттл» использовались процессоры на основе Am2900.
- Промышленные контроллеры и системы управления: Am2900 применялись в станках с ЧПУ, робототехнике и системах автоматизации.
- Эмуляторы и прототипы: Микропрограммная архитектура позволяла создавать эмуляторы других процессоров, что использовалось при разработке нового программного обеспечения или для замены устаревших компонентов.
- Образование и исследования: Семейство Am2900 было популярным учебным пособием для изучения архитектуры компьютеров и микропрограммирования.
Разновидности и модификации
AMD выпускала несколько версий микросхем Am2900, отличавшихся скоростью, технологией изготовления и функциональностью:
- Am2901 — оригинальная версия (1975).
- Am2901A — улучшенная версия с увеличенной тактовой частотой (1978).
- Am2901B — дальнейшее повышение производительности.
- Am2901C — версия с пониженным напряжением питания.
- Am29C01 — КМОП-версия с низким энергопотреблением.
- Am2903 — расширенная секция АЛУ с аппаратным умножением/делением.
- Am29116 — 16-битная секция АЛУ, выпущенная позже.
Значение и наследие
Семейство Am2900 оказало значительное влияние на развитие микропроцессорной техники. Оно продемонстрировало преимущества модульного подхода и микропрограммного управления, позволив создавать процессоры, оптимизированные под конкретные задачи. Хотя Am2900 не был самым массовым микропроцессором, его вклад в развитие высокопроизводительных вычислений, военной и аэрокосмической электроники трудно переоценить. Многие идеи, заложенные в Am2900, были впоследствии использованы в более поздних процессорах, включая RISC-архитектуры.
Критика
Несмотря на свои достоинства, семейство Am2900 имело и недостатки. Основным из них была высокая сложность разработки: для создания полноценного процессора требовалось не только собрать несколько микросхем, но и написать микрокод. Это делало проекты на основе Am2900 дорогими и трудоёмкими, что ограничивало их применение в массовой потребительской электронике. Кроме того, биполярная технология обеспечивала высокую скорость, но и высокое энергопотребление и тепловыделение, что требовало эффективного охлаждения.
Источники
- AMD Am2900 Family Data Book, 1979.
- John L. Hennessy, David A. Patterson. Computer Architecture: A Quantitative Approach.
- Paul E. Ceruzzi. A History of Modern Computing.
- Документация AMD на семейство Am2900 (архивные материалы).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →