A fines de 1997, la Agencia Espacial Europea inició el proyecto LEON para proporcionar procesadores de mayor rendimiento para las misiones de la ESA. Una arquitectura de conjunto de instrucciones abierto era un requisito de primer nivel (tanto para evitar problemas de disponibilidad como para permitir la personalización), pero la idoneidad para su uso en el espacio también fue una consideración importante.
La ESA optó por utilizar SPARC Versión 8 (desde 1991/1992 según el aviso de derechos de autor en The SPARC Architecture Manual: Versión 8 , la base ISA se publicó en 1987). SPARC tenía algunas ventajas:
Sin embargo, SPARC también tenía algunas desventajas:
Con el uso algo garantizado por parte de la ESA de cualquier arquitectura elegida y los requisitos especiales para los sistemas basados en el espacio, parece que una ISA personalizada podría haber sido práctica. Una ISA abierta y personalizada tendría desventajas significativas :
Cualquier aumento en el costo y el riesgo (temprano) puede haber aumentado de manera desproporcionada la probabilidad de fracaso del proyecto. Por otro lado, un ISA personalizado podría haber sido más adecuado para el propósito y podría haber generado una mayor adopción externa en la industria aeroespacial tanto del ISA como de los chips desarrollados para la ESA (lo que habría aumentado la calidad del software, aumentado la prueba de implementaciones y costos de hardware reducidos).
Entonces, ¿cómo llegó la ESA a elegir SPARC en lugar de una ISA personalizada (o quizás a negociar una licencia perpetua limitada para otra RISC ISA)?
Como dijo @nos, la decisión de ir con SPARC se tomó en 1991. Hubo varias razones (presentación sobre la historia de ERC y León):
ESA realizó dos estudios de arquitectura, evaluando procesadores como MIPS, THOR, MC68020, I386, NS32. La ESA también invitó a la industria a las mesas redondas. Finalmente, SPARC fue seleccionado debido a:
- Arquitectura abierta sin patentes ni derechos de licencia
- Bien diseñado y documentado.
- Fácil de implementar
- Estándar de software establecido
- Diseño disponible (CY601)
Si esos fueran criterios de selección, puede ver que una ISA personalizada no cumpliría con los criterios.
El informe final del programa ERC32 (según lo encontrado por @nos) decía esto:
Además, se solicitó "reutilizar" una arquitectura de procesador existente para minimizar los costos de desarrollo de software y hardware. Los estudios industriales y de ESA realizados dieron como resultado, en ese momento, la selección de la arquitectura del conjunto de instrucciones SPARC como línea de base. Esto fue para, por ejemplo, simplificar el desarrollo de software y el tablero de pruebas.
Por lo tanto, la ESA requería específicamente que se utilizara una ISA existente.
Si elige un ISA personalizado, debe crear todo usted mismo:
También pierde la conveniencia de tener hardware comercial para los miles de sistemas que necesita en la tierra, para desarrollo, pruebas, etc. Y pierde los miles de años-hombre ya invertidos en probar la arquitectura y el software SPARC. Para 1991, todos los errores en SPARC eran bien conocidos; El software SPARC era maduro y se usaba en todas partes. Una ISA personalizada puede ganar un poco más de eficiencia, pero aumenta la dificultad del proyecto en varios órdenes de magnitud.
( buen artículo sobre Leon , Leon y endurecimiento por radiación , desarrollo de Leon )
Las preguntas frecuentes para LEON dicen:
¿Por qué LEON implementa un SPARC y no un ARM o MIPS?
El diseño de procesadores SPARC se puede hacer sin licencia alguna. De hecho, esta es la razón por la que Jiri Gaisler ha seleccionado SPARC para el desarrollo de LEON, solo vea cuántas veces Intel, MIPS y ARM han demandado a las empresas que desarrollaron procesadores utilizando su arquitectura.
Por ejemplo, a mediados de febrero de 2002, las batallas legales entre Lexra/MIPS y picoTurbo/ARM terminaron con una derrota total de las dos empresas de clonación de CPU (Lexra y picoTurbo). Ambas empresas han sido cerradas y sus clientes transferidos a MIPS/ARM.
Jiri Gaisler dijo: "Más que nunca, estoy feliz con la decisión de ir a SPARC. :-) ¡Y muchas gracias a Sun y SPARC International por la licencia abierta!"
Pablo A. Clayton
Pablo A. Clayton
nos
Pablo A. Clayton
pyme
Nicolás Barbulesco