stringtranslate.com

Norma militar 1750A

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

Además del ISA básico, la definición define instrucciones opcionales, como una FPU y una MMU . Es importante destacar que el estándar no define los detalles de implementación de un procesador 1750A.

Internos

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

El 1750A admite 2 16 palabras de memoria de 16 bits para el estándar básico. El estándar define una unidad de gestión de memoria opcional que permite 2 20 palabras de memoria de 16 bits mediante 512 registros de mapeo de páginas (en el espacio de E/S), que definen espacios de datos e instrucciones independientes 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. La computadora estándar tiene 16 registros de 16 bits de propósito general (del 0 al 15). Los registros del 1 al 15 se pueden utilizar como registros de índice . Los registros del 12 al 15 se pueden utilizar como registros base.

Cualquiera de los 16 registros se puede utilizar como puntero de pila para las instrucciones SJS y URS ( subrutina de salto de pila y subrutina de retorno de desapilación ), pero solo el registro 15 se utiliza como puntero de pila para las instrucciones PSHM y POPM ( insertar múltiple y extraer múltiple ).

La computadora tiene instrucciones para aritmética binaria de 16 y 32 bits, así como de punto flotante de 32 y 48 bits. La entrada/salida se realiza generalmente a través de las instrucciones de entrada/salida (XIO y VIO), que tienen un espacio de dirección de palabras de 2 x 16 bits separado y pueden tener un bus especializado.

Implementaciones

Semiconductor de alto rendimiento P1750AE

Debido a que 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 componentes, placas y sistemas implementados en una gran variedad 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 a menudo ofrecen altos niveles de protección contra la radiación y otros entornos peligrosos, lo que los hace especialmente adecuados para aplicaciones militares, de aviación y espaciales.

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

Programación

Proveedor de software de la década de 1980 que ofrecía compiladores cruzados de tres idiomas para el 1750A

Los procesadores basados ​​en 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 que se deriva 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 contienen compatibilidad con MIL-STD-1750A; 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 orientados a procesadores basados ​​en MIL-STD-1750A.

Despliegues

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

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 aviones militares que utilizan el 1750A incluyen:

Uso en el espacio

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

1750 a. C.

El MIL-STD-1750B iba a ser una arquitectura sucesora del MIL-STD-1750A, con características adicionales y ampliadas, algunas de las cuales eran opcionales. A mediados de la década de 1980, había un borrador publicado del 1750B disponible, [8] y algunos proveedores comenzaron a implementarlo. Sin embargo, nunca se publicó una especificación final para el 1750B, ya que la atención militar y de la industria se desplazó a alternativas arquitectónicas de 32 bits como el MIPS R3000 .

Referencias

  1. ^ "mas31750 Hoja de datos - PDF - www.BestDatasheets.com". bestdatasheets.com .
  2. ^ "Una implementación de la arquitectura del conjunto de instrucciones de la computadora aerotransportada MIL-STD-1750". dtic.mil . Archivado desde el original el 23 de agosto de 2011 . Consultado el 10 de junio de 2010 .
  3. ^ "Validación de procesadores a bordo para aplicaciones espaciales - Publicación de la conferencia IEEE". doi :10.1109/ICACCI.2015.7275677. S2CID  16385798. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  4. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 2014-09-01 . Consultado el 2014-09-23 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  5. ^ ftp://ftp.elet.polimi.it/users/Marco.Lovera/ESAGNC08/S08/07_Veeraraghavan.pdf [ enlace muerto permanente ]
  6. ^ "Orbital ATK" (PDF) . orbital.com .
  7. ^ "Orbital ATK" (PDF) . orbital.com .
  8. ^ S. Lloyd Plehaty, "Consideraciones de software para interconectar computadoras de aviónica y buses Mux", SAE Transactions Vol. 95, Sección 7: Aeroespacial (1986), págs. 63-68.

Enlaces externos