Ende 1997 startete die Europäische Weltraumorganisation das LEON-Projekt, um leistungsfähigere Prozessoren für ESA-Missionen bereitzustellen. Eine offene Befehlssatzarchitektur war eine Grundvoraussetzung (sowohl um Verfügbarkeitsprobleme zu vermeiden als auch um Anpassungen zu ermöglichen), aber auch die Eignung für den Einsatz im Weltraum war eine wichtige Überlegung.
Die ESA entschied sich für die Verwendung von SPARC Version 8 (von 1991/1992 basierend auf dem Urheberrechtshinweis in The SPARC Architecture Manual: Version 8 , die Basis-ISA wurde 1987 veröffentlicht). SPARC hatte einige Vorteile:
Allerdings hatte SPARC auch einige Nachteile:
Angesichts der einigermaßen garantierten Verwendung der gewählten Architektur durch die ESA und der besonderen Anforderungen für weltraumgestützte Systeme scheint eine kundenspezifische ISA praktisch gewesen zu sein. Ein benutzerdefinierter, offener ISA hätte erhebliche Nachteile:
Jede Erhöhung der (frühen) Kosten und Risiken kann die Wahrscheinlichkeit des Scheiterns des Projekts unverhältnismäßig erhöht haben. Andererseits hätte eine kundenspezifische ISA für den Zweck besser geeignet sein können und in der Luft- und Raumfahrt mehr externe Akzeptanz sowohl der ISA als auch der für die ESA entwickelten Chips (was die Qualität der Software erhöht hätte, erhöht das Testen von Implementierungen und reduzierte Hardwarekosten).
Wie kam es also dazu, dass die ESA SPARC einer benutzerdefinierten ISA vorzog (oder vielleicht eine begrenzte unbefristete Lizenz für eine andere RISC-ISA aushandelte)?
Wie @nos sagte, wurde die Entscheidung für SPARC 1991 getroffen. Dafür gab es mehrere Gründe (Präsentation zur Geschichte von ERC und Leon):
Die ESA führte zwei Architekturstudien durch und bewertete Prozessoren wie MIPS, THOR, MC68020, I386, NS32. Außerdem lud die ESA die Industrie zu Diskussionsrunden ein. Schließlich wurde SPARC aus folgenden Gründen ausgewählt:
- Offene Architektur ohne Patente oder Lizenzgebühren
- Gut gestaltet und dokumentiert
- Einfach umzusetzen
- Etablierter Softwarestandard
- Verfügbare Ausführung (CY601)
Wenn dies Auswahlkriterien wären, können Sie sehen, dass eine benutzerdefinierte ISA die Kriterien nicht erfüllen würde.
Der Abschlussbericht für das ERC32-Programm (wie von @nos gefunden) besagt Folgendes:
Darüber hinaus wurde gefordert, eine vorhandene Prozessorarchitektur "wiederzuverwenden", um sowohl Software- als auch Hardwareentwicklungskosten zu minimieren. Durchgeführte ESA- und Industriestudien führten damals zur Auswahl der SPARC-Befehlssatzarchitektur als Basislinie. B. um das Breadboarding und die Softwareentwicklung zu vereinfachen.
Daher forderte die ESA ausdrücklich die Verwendung einer vorhandenen ISA.
Wenn Sie sich für eine benutzerdefinierte ISA entscheiden, müssen Sie alles selbst erstellen:
Sie verlieren auch den Komfort, Hardware von der Stange für die Tausenden von Systemen zu haben, die Sie auf der Erde benötigen, für Entwicklung, Tests usw. Und Sie verlieren die Tausende von Mannjahren, die bereits in das Testen der SPARC-Architektur und -Software investiert wurden. Bis 1991 waren alle Fehler in SPARC bekannt; Die SPARC-Software war ausgereift und überall im Einsatz. Eine benutzerdefinierte ISA kann etwas effizienter werden, aber Sie erhöhen die Schwierigkeit des Projekts um mehrere Größenordnungen.
( guter Artikel über Leon , Leon und Strahlungshärtung , Leon-Entwicklung )
In den FAQ für LEON heißt es:
Warum implementiert LEON ein SPARC und kein ARM oder MIPS?
Das Entwerfen von SPARC-Prozessoren kann ohne jegliche Lizenzen erfolgen. Dies ist in der Tat der Grund, warum Jiri Gaisler SPARC für die Entwicklung von LEON ausgewählt hat, sehen Sie nur, wie oft Intel, MIPS und ARM Unternehmen verklagt haben, die Prozessoren mit ihrer Architektur entwickelt haben.
Beispielsweise endeten Mitte Februar 2002 die Rechtsstreitigkeiten zwischen Lexra/MIPS und picoTurbo/ARM beide mit einer vollständigen Niederlage der beiden CPU-Klonfirmen (Lexra und picoTurbo). Beide Unternehmen wurden geschlossen und ihre Kunden zu MIPS/ARM transferiert.
Jiri Gaisler sagte: „Mehr denn je freue ich mich über die Entscheidung für SPARC. :-) Und vielen Dank an Sun und SPARC International für die offene Lizenz!“
Paul A. Clayton
Paul A. Clayton
Nr
Paul A. Clayton
klein
Nikolaus Barbulesco