MIL-STD-1750A

MIL-STD-1750A

MIL-STD-1750A или 1750A — формальное описание системы команд 16-битного компьютера, включающее как обязательные, так и не обязательные компоненты. Принято в качестве военного стандарта США MIL-STD-1750A (1980 год). В дополнение к основной системе команд стандарт определяет такие дополнительные команды, как FPU (арифметика с плавающей запятой) и MMU.

Важным является тот факт, что в стандарте не определены практические детали реализации процессоров 1750A. Из-за этого процессоры системы команд 1750A выпускает большое число компаний в виде отдельных компонентов, плат и системных решений, созданных с применением множества технологий, зачастую наиболее передовых и экзотических в период их появления (например, GaAs, ЭСЛ, кремний на сапфире). Особый интерес представляет тот факт, что системы на основе 1750A часто предлагают высокий уровень защиты от излучения и прочих опасных сред, делая их в полной мере подходящими для применения в военной, авиационной и космической отраслях.

ВВС США определяют стандарт с целью получения общепринятой компьютерной архитектуры и, таким образом, уменьшения стоимости программного обеспечения и компьютерных систем для всех военных вычислительных нужд. Сюда входят такие встраиваемые решения, как системы управления воздушными судами и ракетами, а также более простые общие военные вычислительные потребности. Преимущества этой концепции были замечены не только в ВВС США, и 1750A был принят множеством других организаций, например, Европейским космическим агентством, NASA, Israeli Aircraft Industries и многими академическими проектами. Примерами военных воздушных судов, на которых применяются процессоры с системой команд 1750A, могут служить:

  • ВВС США, F-18, бортовой управляющий компьютер
  • ВВС США, F-16, цифровая бортовая система управления и компьютер, управляющий артиллерийским огнем
  • Армия США, вертолёт AH-64 Apache Longbow
  • IAI, истребитель Lavi
  • IBM Federal Systems, авиационный компьютер AP-102 (применяемый в различных ролях, включая модернизированную авионику бомбардировщика F-111).

Реализации, полностью соответствующие требованиям космической отрасли, сделали 1750A одним из немногих типов компьютеров, которые могут применяться в глубоком космосе. Примеры космических аппаратов, использующих 1750A:

  • EOS, спутники Aqua, Aura и Terra
  • ЕКА, Cluster
  • ЕКА, космический аппарат Розетта
  • MSTI-1, 2 & 3
  • NASA, зонд Cassini
  • NASA, Landsat 7
  • NASA, Mars Global Surveyor
  • Naval Research Laboratory Clementine Lunar Orbiter
  • ВВС США, компьютер системы наведения Titan-4
  • NOAA GOES-13, GOES-O и GOES-P

Процессоры, основанные на стандарте MIL-STD-1750A, обычно программируются на JOVIAL, высокоуровневом языке программирования, описанном в стандарте Министерства обороны США и являющимся ответвлением ALGOL’а. Старые версии компилятора GNU GCC поддерживали работу с процессорами 1750A, но начиная с версии 3.1 эта возможность была объявлена устаревшей и удалена из последующих версий.

По стандарту процессор 1750A может адресовать 216 16-битных слов памяти. Стандарт также определяет необязательный блок управления памятью, позволяющий адресовать 220 16-битных слов памяти при помощи 512-ти регистров страниц виртуальной памяти (в пространстве ввода-вывода), с раздельными пространствами команд и данных и с управляемым по ключу доступом к памяти.

Большинство команд 16-битные, хотя некоторые имеют 16-битные расширения. Стандартный компьютер имеет 16 16-битных регистров общего назначения (с 0-го по 15-й). Регистры с 1-го по 15-й могут использоваться в качестве индексных. Регистры с 12-го по 15-й могут использоваться в качестве базовых. Любой из 16 регистров может выполнять роль указателя стека для команд SJS (stack jump subroutine) и URS (unstack return subroutine), но для команд PSHM (push multiple) и POPM (pop multiple) в качестве указателя стека используется только 15-й регистр. Система команд включает в себя 16- и 32-битные команды двоичной арифметики, а также 32- и 48-битные команды арифметики с плавающей запятой. Операции ввода-вывода, как правило, осуществляются через команды ввода-вывода (XIO и VIO), которые имеют отдельное адресное пространство размером 216 16-битных слов и могут иметь специализированную шину ввода-вывода.

С выпуском 31 июля 1996 года Примечания к 4 ревизии стандарта MIL-STD-1750A был объявлен недействующим для новых военных проектов в США. Тем не менее Indian Space Research Organisation и китайская аэрокосмическая промышленность продолжают применять 1750A в новых проектах.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "MIL-STD-1750A" в других словарях:

  • MIL-STD-1750A — or 1750A is the formal definition of a 16 bit computer Instruction Set Architecture (ISA), including both required and optional components, as described by the military standard document MIL STD 1750A (1980). In addition to the core ISA, the… …   Wikipedia

  • Cassini-Huygens — Künstlerische Darstellung von Cassini (große Sonde) und Huygens (links) vor Titan (Vordergrund) und Saturn (Hintergrund) …   Deutsch Wikipedia

  • JOVIAL (programming language) — Infobox programming language name = JOVIAL logo = paradigm = procedural, imperative, structured year = 1960 designer = System Development Corporation developer = latest release version = latest release date = latest test version = latest test… …   Wikipedia

  • United States Military Standard — A United States defense standard, often called a military standard, MIL STD , MIL SPEC , or (informally) MilSpecs , is used to help achieve standardization objectives by the U.S. Department of Defense. Standardization is beneficial in achieving… …   Wikipedia

  • Defense Standard — A United States Defense Standard, often called a military standard, MIL STD , or MIL SPEC , is used to help achieve standardization objectives by the U.S. Department of Defense. Standardization is beneficial in achieving interoperability,… …   Wikipedia

  • Algol 58 — JOVIAL Paradigmen: imperativ, strukturiert, prozedural Erscheinungsjahr: 1959 Entwickler: Jules Schwartz wichtige Implementierungen: USAF JO …   Deutsch Wikipedia

  • J3B-2 — JOVIAL Paradigmen: imperativ, strukturiert, prozedural Erscheinungsjahr: 1959 Entwickler: Jules Schwartz wichtige Implementierungen: USAF JO …   Deutsch Wikipedia

  • Jovial (Programmiersprache) — JOVIAL Paradigmen: imperativ, strukturiert, prozedural Erscheinungsjahr: 1959 Entwickler: Jules Schwartz wichtige Implementierungen: USAF JO …   Deutsch Wikipedia

  • Cassini–Huygens — Artist s concept of Cassini s Saturn Orbit Insertion Operator NASA / ESA / ASI Mission type …   Wikipedia

  • B-2 Spirit — Northrop B 2 Spirit …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»