Биты | 16 бит |
---|---|
Введено | 1980 г. |
Дизайн | КМОП, GaAs, ECL, SoS |
Тип | RISC |
Кодирование | 16-битные инструкции |
Расширения | FPU, MMU |
Регистры | |
Общее назначение | 16 × 16 бит |
Плавающая запятая | Необязательно в спецификации |
MIL-STD-1750A или 1750A - это формальное определение 16-разрядной архитектуры набора команд компьютера (ISA), включая как обязательные, так и дополнительные компоненты, как описано в военном стандарте MIL-STD-1750A (1980). С августа 1996 года он бездействует для новых разработок.
В дополнение к основному ISA определение определяет дополнительные инструкции, такие как FPU и MMU. Важно отметить, что стандарт не определяет детали реализации процессора 1750A.
1750A поддерживает 2 16 16-битных слов памяти для стандарта ядра. Стандарт определяет дополнительный блок управления памятью, который позволяет использовать 2 20 16-битных слов памяти с использованием регистров отображения на 512 страниц (в пространстве ввода-вывода), определяя отдельные пространства команд и данных, а также управление доступом к памяти с ключами.
Большинство инструкций 16-битные, хотя некоторые имеют 16-битное расширение. Стандартный компьютер имеет 16 16-разрядных регистров общего назначения (от 0 до 15). Регистры с 1 по 15 могут использоваться как индексные регистры. Регистры с 12 по 15 могут использоваться как базовые регистры.
Любой из 16 регистров может использоваться в качестве указателя стека для инструкций SJS и URS ( подпрограмма перехода по стеку и подпрограмма возврата при распаковке), но только регистр 15 используется в качестве указателя стека для инструкций PSHM и POPM ( push multiple и pop multiple).).
В компьютере есть инструкции для 16- и 32-битной двоичной арифметики, а также 32- и 48-битные операции с плавающей запятой. Ввод / вывод обычно осуществляется через инструкции ввода / вывода (XIO и VIO), которые имеют отдельное адресное пространство 2 16 16 битов и могут иметь специализированную шину.
Поскольку MIL-STD-1750A не определяет подробностей реализации, продукты 1750A доступны от широкого круга компаний в виде предложений на уровне компонентов, плат и системного уровня, реализованных в бесчисленных технологиях, часто самых передовых и экзотических из их соответствующих периодов. (например, GaAs, ECL, SoS ).
Системы 1750A часто предлагают высокий уровень защиты от радиации и других опасных сред, что делает их особенно подходящими для военных, авиационных и космических приложений.
Примеры реализаций MIL-STD-1750A включают:
Процессоры на основе MIL-STD-1750A, обычно программируется в веселом, высоком уровень языка программирования, определенный США Министерство обороны, который является производным от Алгола 58. В меньшей степени используется Ада.
Также существуют компиляторы C, например Cleanscape XTC-1750A. Более старые версии GNU GCC содержат поддержку MIL-STD-1750A; он был объявлен устаревшим в версии 3.1 и удален в последующих версиях.
Кроме того, DDC-I предоставляет свою интегрированную среду разработки (IDE) SCORE с компиляторами Ada95 и C, а также среду разработки TADS (Tartan Ada Development System) Ada83, обе нацелены на процессоры, основанные на MIL-STD-1750A.
ВВС США определили стандарт для того, чтобы иметь общую вычислительную архитектуру и тем самым сократить расходы на программное обеспечение и компьютерные системы для всех военных вычислительных нужд. Это включает в себя встроенные задачи, такие как системы управления самолетами и ракетами, а также более приземленные общие потребности в военных вычислениях.
Преимущества этой концепции признаны за пределами ВВС США, и 1750A был принят на вооружение другими организациями, такими как Европейское космическое агентство, НАСА, израильская авиастроительная промышленность, а также многими проектами в академических кругах.
Примеры военных самолетов, использующих 1750A:
Полностью рассчитанные на космос реализации делают 1750A одним из немногих типов компьютеров, которые применимы для использования в приложениях дальнего космоса. Примеры космических аппаратов, использующих 1750A: