Articulo de referencia

MIL-STD-1750A

{{cite report |last=Reese |first=Robert B. |date=Mar 1998 |title=VHDL Modeling and Benchmarks |url=https://apps.dtic.mil/sti/pdfs/ADA356441.pdf |work= |location=Wright-Patterson...

MIL-STD-1750A o 1750A es la definición formal de una arquitectura de conjunto de instrucciones (ISA) de 16 bits , que incluye componentes obligatorios y opcionales, tal como se describe en el documento estándar militar MIL-STD-1750A (1980). Desde agosto de 1996, se encuentra inactiva para nuevos diseños.

Además del conjunto de instrucciones principal (ISA), la definición especifica instrucciones opcionales, como la unidad de punto flotante (FPU) y la unidad de gestión de memoria (MMU) . Es importante destacar que el estándar no define los detalles de implementación de un procesador 1750A.

Interiores

Copia encuadernada, de la década de 1980, del documento de especificaciones MIL-STD-1750A.

El 1750A admite 2¹⁶ palabras de memoria de 16 bits para el estándar principal. El estándar define una unidad de gestión de memoria opcional que permite 2²⁰ palabras de memoria de 16 bits mediante 512 registros de asignación de páginas (en el espacio de E/S), definiendo espacios de instrucciones y datos separados, y control de acceso a memoria con clave.

La mayoría de las instrucciones son de 16 bits, aunque algunas tienen una extensión de 16 bits. El ordenador estándar dispone de 16 registros de propósito general de 16 bits (del 0 al 15). Los registros del 1 al 15 pueden utilizarse como registros de índice . Los registros del 12 al 15 pueden utilizarse como registros base.

Cualquiera de los 16 registros puede usarse como puntero de pila para las instrucciones SJS y URS ( subrutina de salto de pila y subrutina de retorno de despilación ), pero solo el registro 15 se usa como puntero de pila para las instrucciones PSHM y POPM ( push múltiple y pop múltiple ).

El ordenador dispone de instrucciones para aritmética binaria de 16 y 32 bits, así como para punto flotante de 32 y 48 bits. La E/S se realiza generalmente mediante las instrucciones de E/S (XIO y VIO), que tienen un espacio de direcciones de palabra de 2¹⁶¹⁶ bits independiente y pueden tener un bus especializado.

Implementaciones

Semiconductor de alto rendimiento P1750AE

Debido a que la norma MIL-STD-1750A no define detalles de implementación, los productos 1750A están disponibles en una amplia variedad de empresas en forma de ofertas a nivel de componente, placa y sistema implementadas en una miríada de tecnologías, a menudo las más avanzadas y exóticas de sus respectivos períodos (por ejemplo, GaAs , ECL , SoS ).

Los sistemas 1750A suelen ofrecer altos niveles de protección contra la radiación y otros entornos peligrosos, lo que los hace especialmente adecuados para aplicaciones militares, aeronáuticas y espaciales.

Algunos ejemplos de implementaciones de MIL-STD-1750A son:

Programación

Proveedor de software de la década de 1980 que ofrecía compiladores cruzados de tres lenguajes de programación para el 1750A.

Los procesadores basados ​​en la norma MIL-STD-1750A suelen programarse en JOVIAL , un lenguaje de programación de alto nivel definido por el Departamento de Defensa de los Estados Unidos , derivado de ALGOL 58. Posteriormente, se utilizó ampliamente Ada .

También existen compiladores de C , como por ejemplo Cleanscape XTC-1750A. Las versiones anteriores de GNU GCC incluyen soporte para MIL-STD-1750A; este soporte se declaró obsoleto en la versión 3.1 y se eliminó en versiones posteriores.

Además, DDC-I proporciona su entorno de desarrollo integrado (IDE) SCORE con compiladores Ada95 y C, y el entorno de desarrollo TADS (Tartan Ada Development System) Ada83, ambos dirigidos a procesadores basados ​​en MIL-STD-1750A.

Despliegues

La Fuerza Aérea de los Estados Unidos definió el estándar para contar con una arquitectura informática común y, de este modo, reducir los costos de software y sistemas informáticos para todas las necesidades informáticas militares . Esto incluye tareas integradas, como los sistemas de control de aeronaves y misiles, así como necesidades informáticas militares generales más rutinarias.

Las ventajas de este concepto son reconocidas fuera de la USAF, y el 1750A ha sido adoptado por otras organizaciones como la Agencia Espacial Europea , la NASA , Israeli Aircraft Industries y muchos proyectos en el ámbito académico.

Algunos ejemplos de aeronaves militares que utilizan el 1750A son:

  • Caza IAI Lavi
  • Helicóptero AH-64D Apache Longbow del Ejército de los Estados Unidos
  • Sistema digital de control de vuelo y computadora de control de tiro del F-16 de la USAF
  • Computadora de control de vuelo RFCS del F-18 de la Armada de los EE. UU.

Uso en el espacio

Las implementaciones totalmente aptas para el espacio hacen del 1750A uno de los pocos tipos de computadoras que se pueden utilizar en aplicaciones de espacio profundo. Ejemplos de naves espaciales que utilizan el 1750A son:

1750B

La MIL-STD-1750B debía ser la arquitectura sucesora de la MIL-STD-1750A, con características añadidas y ampliadas, algunas de las cuales eran opcionales. A mediados de la década de 1980, se publicó un borrador de la 1750B [ 9 ] y algunos proveedores comenzaron a implementarla. Sin embargo, nunca se emitió una especificación final para la 1750B, ya que la atención militar e industrial se centró en alternativas arquitectónicas de 32 bits como la MIPS R3000 .

Referencias

  1. Reese, Robert B. (marzo de 1998). Modelado y puntos de referencia de VHDL (PDF) (Informe). Base de la Fuerza Aérea Wright-Patterson, OH: Dirección de Información de AFRL . Recuperado el 13 de abril de 2026 .
  2. "Hoja de datos mas31750 - PDF - www.BestDatasheets.com" . bestdatasheets.com .
  3. "Una implementación de la arquitectura del conjunto de instrucciones de computadora aerotransportada MIL-STD-1750" . dtic.mil . Archivado del original el 23 de agosto de 2011. Consultado el 10 de junio de 2010 .
  4. Validación de procesadores a bordo para aplicaciones espaciales - Publicación de la Conferencia IEEE . doi : 10.1109/ICACCI.2015.7275677 . S2CID 16385798 . 
  5. "Misión Orbital a Marte" (PDF) . Archivado del original (PDF) el 1 de septiembre de 2014. Consultado el 23 de septiembre de 2014 .
  6. "Enlace FTP" (PDF) . ftp.elet.polimi.it ( FTP ).(Para ver los documentos, consulte Ayuda:FTP )
  7. "Orbital ATK" (PDF) . orbital.com .
  8. "Orbital ATK" (PDF) . orbital.com .
  9. S. Lloyd Plehaty, "Consideraciones de software para la interfaz de computadoras de aviónica y buses multiplexores" , SAE Transactions Vol. 95, Sección 7: Aeroespacial (1986), págs. 63 68.
  • Estándar DOD MIL-STD-1750
  • Norma DOD MIL-STD-1750 (PDF), con el Aviso 1 actualizado, 21 de mayo de 1982.
  • Información del proveedor de software
  • Información sobre especificaciones y proveedores
  • Compilador Ada83 para el procesador 1750A
  • Compiladores IDE, Ada95, EC++ y ANSI C para el procesador 1750A
  • Compiladores Ada y ANSI C
  • Informe técnico sobre la arquitectura objetivo del proyecto FlightLinux. Referencias para su uso en naves espaciales.
  • Procesador Dynex Semiconductor MA31750
  • Procesador Pyramid Semiconductor P1750A-SOS archivado el 27/02/2008 en Wayback Machine.