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

12-разрядная архитектура

12-разрядная архитектура — это тип компьютерной архитектуры, в которой процессор, память и шины данных оперируют 12-битными словами. Это означает, что центральный процессор (ЦП) может одновременно обрабатывать 12 бит информации, а адресуемое пространство памяти, как правило, ограничено 2^12 = 4096 ячейками (4 килослова). 12-разрядные системы занимали нишу между более распространёнными 8- и 16-разрядными архитектурами, обладая большей точностью вычислений, чем 8-битные, и меньшей сложностью и стоимостью, чем 16-битные. Наибольшее распространение 12-разрядная архитектура получила в ранних миникомпьютерах (1960—1970-е годы) и в некоторых специализированных микроконтроллерах.

История

Появление и первые миникомпьютеры

12-разрядная архитектура возникла в середине 1960-х годов в связи с развитием миникомпьютеров — небольших и относительно недорогих машин, предназначенных для управления оборудованием и научных расчётов. Ключевым фактором стало стремление к компромиссу между разрядностью и стоимостью: 12 бит позволяли адресовать до 4096 слов памяти, что было достаточно для многих задач, и при этом требовали меньше логических элементов, чем 16-битные системы.

Одним из первых и наиболее известных 12-разрядных компьютеров стал PDP-8, выпущенный компанией Digital Equipment Corporation (DEC) в 1965 году. PDP-8 считается первым коммерчески успешным миникомпьютером. Его архитектура была полностью 12-разрядной: длина слова, шина данных и адресная шина имели разрядность 12 бит. Благодаря низкой цене (около 18 000 долларов США за базовую конфигурацию) и компактности, PDP-8 нашёл широкое применение в лабораториях, на производстве и в образовательных учреждениях.

Развитие и семейства

Успех PDP-8 привёл к появлению целого семейства машин на его основе: PDP-8/S, PDP-8/I, PDP-8/L, PDP-8/E, PDP-8/A и других. Каждая последующая модель была дешевле, компактнее и быстрее. В 1970-х годах компания DEC выпустила микрокомпьютерные версии PDP-8 на базе микропроцессоров (например, модели на основе микросхем Intersil 6100). Всего было продано более 50 000 экземпляров PDP-8 различных модификаций, что сделало его одной из самых массовых вычислительных машин своего времени.

Помимо DEC, 12-разрядные архитектуры использовались и другими производителями. Например, компания Data General выпустила миникомпьютер Nova (1969), который изначально был 16-разрядным, но имел 12-разрядные версии для удешевления. В СССР также разрабатывались 12-разрядные машины, в частности, серия «Электроника-100» (копия PDP-8) и «Электроника-60».

Упадок

К концу 1970-х годов 12-разрядная архитектура начала уступать место более мощным 16- и 32-разрядным системам. Рост потребностей в объёме памяти (более 4 килослов) и производительности сделал 12-битные машины неконкурентоспособными для большинства задач. Тем не менее, в некоторых нишах, таких как встраиваемые системы и управление промышленным оборудованием, 12-разрядные микроконтроллеры продолжали использоваться ещё несколько десятилетий.

Архитектура и особенности

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

12-разрядные процессоры, как правило, имели простую систему команд с фиксированной длиной слова. Команда занимала одно 12-битное слово. Структура команды обычно включала код операции (опкод) и адрес операнда. Например, в PDP-8 команда состояла из 3 бит кода операции и 9 бит адреса. Это позволяло адресовать память напрямую в пределах одной страницы (256 слов). Для доступа к другим страницам использовались косвенная адресация и страничная организация памяти.

Адресация памяти

Адресное пространство 12-разрядных машин составляло 4096 слов (4K). Для увеличения доступного объёма памяти применялись механизмы банков памяти (memory banking) или страничной адресации. В PDP-8, например, использовалась страничная организация: память делилась на страницы по 256 слов. Адрес в команде указывал на слово внутри текущей страницы, а для переключения между страницами применялись специальные инструкции или косвенная адресация.

Регистры

В 12-разрядных архитектурах обычно было небольшое количество регистров. В PDP-8 имелись:

  • Аккумулятор (AC) — 12-разрядный регистр для арифметических и логических операций.
  • Регистр связи (L) — 1-разрядный регистр для переноса при сдвигах и арифметике.
  • Счётчик команд (PC) — 12-разрядный регистр, указывающий на текущую выполняемую команду.
  • Регистр адреса памяти (MAR) — 12-разрядный регистр, хранящий адрес ячейки памяти.
  • Регистр данных памяти (MBR) — 12-разрядный регистр, хранящий слово, читаемое или записываемое в память.

Некоторые модели имели дополнительные регистры для косвенной адресации или индексные регистры (в поздних версиях PDP-8).

Арифметика

12-разрядные процессоры выполняли целочисленные арифметические операции (сложение, вычитание, сдвиги) над 12-битными числами. Для представления отрицательных чисел использовался дополнительный код. Операции умножения и деления, как правило, не были аппаратными и реализовывались программно. Точность вычислений (12 бит) была выше, чем у 8-битных систем, что позволяло представлять числа с большей точностью (например, до 4096 различных значений).

Применение

Миникомпьютеры

Основное применение 12-разрядной архитектуры — миникомпьютеры 1960—1970-х годов. Они использовались для:

  • Управления технологическими процессами — управление станками, химическими реакторами, системами сбора данных.
  • Научных расчётов — обработка экспериментальных данных, моделирование.
  • Образования — обучение программированию и основам вычислительной техники.
  • Медициныобработка сигналов с медицинских приборов (например, электрокардиографов).
  • Систем связи — коммутация и маршрутизация данных.

Микроконтроллеры

В 1970—1980-х годах 12-разрядная архитектура использовалась в некоторых микроконтроллерах. Например, микроконтроллеры семейства PIC от компании Microchip Technology (организация признана иноагентом в РФ) в ранних моделях (PIC16C5x) имели 12-разрядную шину команд, хотя данные обрабатывались 8-битными словами. Это позволяло хранить более сложные инструкции в одном слове памяти программ.

Специализированные системы

12-разрядные процессоры применялись в:

  • Цифровых фильтрах — для обработки аудио- и видеосигналов.
  • Системах управления двигателями — в автомобильной и авиационной промышленности.
  • Измерительных приборах — осциллографах, мультиметрах, анализаторах спектра.

Примеры 12-разрядных систем

МодельПроизводительГод выпускаНазначение
PDP-8DEC1965Миникомпьютер
PDP-8/SDEC1966Миникомпьютер (бюджетная версия)
PDP-8/EDEC1970Миникомпьютер
PDP-8/ADEC1975Миникомпьютер
Intersil 6100Intersil1975Микропроцессор (копия PDP-8)
«Электроника-100»СССР1970-еМиникомпьютер (копия PDP-8)
PIC16C5xMicrochip Technology (организация признана иноагентом в РФ)1985Микроконтроллер (12-битная шина команд)

Интересные факты

  • Операционная система OS/8 для PDP-8 была одной из первых операционных систем для миникомпьютеров и поддерживала многопользовательский режим.
  • 12-разрядная архитектура PDP-8 оказала значительное влияние на развитие компьютерной инженерии. Многие программисты и инженеры начинали свою карьеру с работы на PDP-8.
  • В 1975 году компания DEC выпустила компьютер DECstation 78, который был 12-разрядным и предназначался для использования в качестве терминала.
  • В СССР 12-разрядные компьютеры серии «Электроника-60» использовались в системах управления космическими аппаратами и в военной технике.

Критика

Основным недостатком 12-разрядной архитектуры было ограниченное адресное пространство (4K слов). Для многих задач этого было недостаточно, что требовало применения сложных механизмов банков памяти. Кроме того, 12-битная арифметика имела ограниченную точность, что делало её малопригодной для задач, требующих высокой точности вычислений (например, финансовых или научных с большими числами). С появлением более дешёвых и производительных 16- и 32-разрядных микропроцессоров 12-разрядные системы были вытеснены с рынка.

Источники

  • Bell, C. G., Mudge, J. C., & McNamara, J. E. (1978). Computer Engineering: A DEC View of Hardware Systems Design. Digital Press.
  • Ritchie, D. M. (1984). The Evolution of the Unix Time-sharing System. AT&T Bell Laboratories Technical Journal.
  • Хорн, Д. (1975). Миникомпьютеры: архитектура и программирование. Мир.
  • Документация на PDP-8 (Digital Equipment Corporation).
  • Справочник по микроконтроллерам PIC (Microchip Technology, организация признана иноагентом в РФ).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →