MIL-STD-1750A

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 definition defines optional instructions, such as a FPU & MMU. Importantly, the standard does not define the implementation details of a 1750A processor.

Because MIL-STD-1750A did not define implementation details, 1750A products are available from a wide variety of companies in the form of component, board, and system-level offerings implemented in a myriad of technologies, often the most advanced and exotic of their respective periods (e.g. GaAs, ECL, SoS). Of particular interest is the fact that 1750A systems often offer very high levels of radiation and other hazardous environment protection, making them particularly suited for military, aviation and space applications.

The U.S. Air Force defined the standard in order to have a common computing architecture and thereby reduce the costs of software and computer systems for all military computing needs. This includes embedded tasks such as aircraft and missile control systems as well as more mundane general military computing needs. The advantages of this concept were recognized outside of the USAF and the 1750A was adopted by numerous other organizations, such as the European Space Agency, NASA, Israeli Aircraft Industries and many projects in academia. Examples of military aircraft using the 1750A include:

* USAF F-18 RFCS Flight Control Computer
* USAF F-16 Digital Flight Control System and Fire Control Computer
* US Army AH-64D Apache Longbow Helicopter
* IAI Lavi fighter
* IBM Federal Systems AP-102 Avionics Computer (used in various roles including the USAF F-111 avionics upgrade) Fully space rated implementations make the 1750A one of the few types of computers that are applicable for use in deep space applications. Example spacecraft that use the 1750A are:

* EOS Aqua, Aura & Terra
* ESA Cluster
* ESA Rosetta
* MSTI-1, 2 & 3
* NASA Cassini
* NASA Landsat 7
* NASA Mars Global Surveyor
* Naval Research Laboratory Clementine Lunar Orbiter
* USAF Titan-4 Guidance Computer
* NOAA GOES-13, GOES-O and GOES-P

Processors based on MIL-STD-1750A are usually programmed in JOVIAL, a high-level programming language defined by the United States Department of Defense which was derived from ALGOL 58. Older versions of GNU GCC contain support for MIL-STD-1750A; it was declared obsolete in version 3.1, and removed in subsequent versions.

The 1750A supports 216 16-bit words of memory for the core standard. The standard defines an optional memory management unit that allows 220 16-bit words of memory using 512 page mapping registers (in the I/O space), defining separate instruction and data spaces, and keyed memory access control.

Most instructions are 16 bits, although some have a 16-bit extension. The standard computer has 16 general purpose 16-bit registers (0 through 15). Registers 1 through 15 can be used as index registers. Registers 12 through 15 can be used as base registers. Any of the 16 registers could be used as a stack pointer for the SJS & URS instructions ("stack jump subroutine" & "unstack return subroutine"), but only register 15 was used as the stack pointer for the PSHM & POPM instructions ("push multiple" & "pop multiple"). The computer has instructions for 16, and 32-bit binary arithmetic, as well as 32 and 48 bit floating point. I/O is generally via the I/O instructions (XIO and VIO), which have a separate 216 16-bit word address space and may have a specialized bus.

With the release of the Notice 4 revision to the standard on July 31, 1996 MIL-STD-1750A was declared inactive for new military projects in the USA. However, both the Indian Space Research Organisation and the Chinese aerospace industry continue to use the 1750 for new projects.

External links

* [http://www.seadeo.com/development_tools.htm Software Vendor Information]
* [http://www.cleanscape.net/stdprod/xtc1750a/resources/research.html Specification and vendor information]
* [http://www.xgc.com/ Ada and ANSI C compilers]
* [http://www.xgc.com/manuals/m1750-ada/m1750/book1.html MIL-STD-1750A] , 2 July 1980, with updated Notice 1, 21 May 1982
* [http://flightlinux.gsfc.nasa.gov/docs/Target_Arch_Report.html FlightLinux Project Target Architecture Technical Report] References to use in spacecraft
* [http://dodssp.daps.dla.mil DODSSP] U.S. Department of Defense Single Stock Point for Military Specifications, Standards and Related Publications
* [http://www.dynexsemi.com/assets/SOS/Datasheets/DNX_MA31750M_N_Feb06_2.pdf Dynex Semiconductor MA31750 Processor]
* [http://www.pyramidsemiconductor.com/download/P1750A-SOS.pdf Pyramid Semiconductor P1750A-SOS Processor]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

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

  • 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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”