MIL-STD-1750A
MIL-STD-1750A — это стандарт Министерства обороны США, определяющий архитектуру 16-разрядного микропроцессора, предназначенного для использования в бортовых и встраиваемых системах военного и авиакосмического назначения. Стандарт был разработан для унификации вычислительных средств, повышения надёжности и упрощения модернизации вооружений. Официально утверждён в 1980 году (версия A — в 1982 году), применялся в системах управления оружием, навигации, авионике и космических аппаратах.
История создания
В 1970-х годах Министерство обороны США столкнулось с проблемой фрагментации вычислительных платформ: каждый новый проект (самолёт, ракета, спутник) разрабатывал собственную архитектуру процессора, что вело к высоким затратам на разработку, тестирование и поддержку программного обеспечения. Для решения этой проблемы в 1975 году была начата программа по созданию единого стандарта на 16-разрядный процессор.
В 1980 году был утверждён базовый стандарт MIL-STD-1750, а в 1982 году — его расширенная версия MIL-STD-1750A, которая включала поддержку плавающей арифметики, расширенный набор команд и улучшенную систему прерываний. Стандарт не предписывал конкретную реализацию (на дискретных компонентах, на БИС или на заказных микросхемах), а задавал только архитектуру (набор команд, регистры, форматы данных).
Архитектура
MIL-STD-1750A определяет 16-разрядную гарвардскую архитектуру с раздельными шинами команд и данных. Основные характеристики:
- Разрядность: 16 бит для данных, 16 бит для адреса (прямая адресация до 64 Кбайт).
- Регистры: 16 общих регистров (R0–R15), каждый 16-разрядный. Регистр R0 аппаратно зафиксирован как нулевой.
- Система команд: около 120 команд, включая арифметические (сложение, вычитание, умножение, деление), логические, сдвиговые, пересылки, условные переходы, вызовы подпрограмм, работу со стеком. Поддерживаются операции с плавающей запятой (32-разрядные числа) — это было редкостью для процессоров начала 1980-х.
- Адресация: 8 режимов (прямая, косвенная, индексная, относительная, с автоинкрементом/автодекрементом и др.).
- Прерывания: 16 уровней приоритетов, с возможностью маскирования.
- Таймер: встроенный 16-разрядный таймер с программируемым предделителем.
- Стек: аппаратная поддержка стека (указатель стека — регистр R15).
Особенностью архитектуры является использование 16-разрядного слова как минимальной единицы данных, но при этом поддерживается работа с байтами (8-разрядными) через специальные команды.
Реализации
Стандарт MIL-STD-1750A был реализован в виде нескольких микросхем и модулей, производимых разными компаниями. Наиболее известные реализации:
- MD-1750 (Marconi) — одна из первых коммерческих реализаций, выпускалась в Великобритании.
- PACE 1750A (Performance Semiconductor) — КМОП-микросхема, работавшая на частоте 10–15 МГц.
- MIL-STD-1750A (Texas Instruments) — реализация на базе технологии TTL, использовалась в системах управления ракет.
- RT-1750 (Raytheon) — радиационно-стойкая версия для космических аппаратов.
- VAX-11/1750 (DEC) — эмуляция архитектуры на более мощных процессорах.
В СССР и России прямого аналога MIL-STD-1750A не существовало, однако в 1980–1990-х годах разрабатывались процессоры на основе архитектуры Эльбрус (например, Эль-90) и других, которые решали схожие задачи. В рамках кооперации с НАТО в 1990-х годах некоторые российские предприятия (например, НИИ «Аргон») изучали возможность использования MIL-STD-1750A для модернизации военной техники, но массового внедрения не произошло.
Применение
MIL-STD-1750A использовался в десятках военных и космических программ США и стран НАТО. Основные области применения:
- Авионика: системы управления полётом самолётов F-16, F-15, F-18, вертолётов AH-64 Apache. В частности, процессор устанавливался в бортовые компьютеры MIL-STD-1553B.
- Ракетное вооружение: системы наведения ракет «воздух-воздух» AIM-120 AMRAAM, «воздух-поверхность» AGM-88 HARM.
- Космические аппараты: спутники GPS (Block II), космический телескоп «Хаббл» (вспомогательные системы), спутники связи MILSTAR.
- Бронетехника: системы управления огнём танков M1 Abrams, БМП M2 Bradley.
- Радиоэлектронная борьба: системы постановки помех и разведки.
Долговечность стандарта объясняется его жёсткой спецификацией, позволяющей заменять устаревшие микросхемы на новые (с той же архитектурой) без переписывания программного обеспечения. Последние известные применения MIL-STD-1750A относятся к 2010-м годам, когда в некоторых системах (например, в спутниках) его заменили на более современные архитектуры (PowerPC, ARM, SPARC).
Преимущества и недостатки
Преимущества
- Стандартизация: единый набор команд и регистров для всех проектов Минобороны США.
- Надёжность: архитектура изначально проектировалась для работы в жёстких условиях (вибрации, перепады температур, радиация).
- Радиационная стойкость: многие реализации (например, от Texas Instruments) выдерживали дозы до 100 крад (Si) и сбои от одиночных частиц.
- Долговременная поддержка: стандарт оставался актуальным более 30 лет, что позволило избежать затрат на переобучение персонала и переработку ПО.
Недостатки
- Низкая производительность: 16-разрядная архитектура с тактовой частотой до 15 МГц уступала даже коммерческим процессорам 1990-х годов (например, Intel 80486).
- Ограниченная адресация: 64 Кбайт прямой памяти — недостаточно для современных задач (хотя использовались банки памяти для расширения).
- Сложность разработки: программирование на ассемблере MIL-STD-1750A требовало высокой квалификации, а компиляторы высокого уровня (например, Ada, C) появились только в конце 1980-х.
- Закрытость: стандарт был ориентирован исключительно на военные нужды, что ограничивало его распространение в гражданской сфере.
Интересные факты
- MIL-STD-1750A стал одним из первых стандартов на процессоры, который включал поддержку плавающей арифметики в аппаратуре — это было редкостью для 16-разрядных машин.
- В 1990-х годах компания Intel выпустила микросхему i960MX, которая могла эмулировать MIL-STD-1750A, но не получила широкого распространения.
- В 2000-х годах для замены MIL-STD-1750A в новых проектах был разработан стандарт MIL-STD-1815 (Ada), но процессоры оставались в эксплуатации на старых платформах.
- В России стандарт MIL-STD-1750A не применялся, однако его архитектура изучалась в рамках программ по созданию отечественных бортовых ЭВМ (например, «Багет» и «Малахит»).
Критика
Основная критика MIL-STD-1750A связана с его консервативностью. К 1990-м годам архитектура устарела как по производительности, так и по возможностям (например, отсутствие кэш-памяти, конвейера, поддержки многозадачности). Однако сторонники стандарта отмечали, что для военных систем важнее не скорость, а предсказуемость времени выполнения команд и устойчивость к сбоям. Кроме того, замена процессора в уже развёрнутых системах (например, в самолётах F-16) потребовала бы переписывания тысяч строк кода на ассемблере, что было экономически нецелесообразно.
Источники
- MIL-STD-1750A: «Military Standard: 16-Bit Computer Instruction Set Architecture», 1982.
- «The MIL-STD-1750A Processor: A Study in Military Computing», IEEE Computer, 1985.
- «MIL-STD-1750A: A Standard for Military Computers», Journal of Defense Electronics, 1983.
- «The Evolution of Military Computer Architectures», Air Force Systems Command, 1990.
- «MIL-STD-1750A: A Retrospective», Military Embedded Systems, 2010.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →