
Sabemos que x86 ha tenido mucho más éxito que SPARC en los últimos 20 años, incluso en el lado del servidor. Esto a su vez se traduce en más presupuesto en I+D en x86. Dejando a un lado estos factores externos, ¿existe alguna razón inherente por la que SPARC haya fracasado? Antes de comenzar, sería útil leer la respuesta de John Gustafson a la pregunta sobre su diferencia (https://www.quora.com/Cuáles-son-las-diferencias-entre-Sparc-e-Intel-architecture). En resumen, no hay mucha diferencia hoy en día, incluyendo RISC vs CISC. Él piensa que prácticamente la única diferencia está en el endianismo. Entonces, la pregunta es, ¿por qué x86 es un éxito pero SPARC no, desde un punto de vista puramente técnico? Si no hay ninguna, está perfectamente bien, porque no es raro que una tecnología técnicamente superior falle en los negocios.
Respuesta1
No se puede reducir esto simplemente a una diferencia técnica en la arquitectura. También está la política, la economía y el marketing.
Si una mayor participación de mercado e ingresos para x86 es un buen producto, ¿por qué algunas nubes tienen instancias ARM y Apple Silicon está abandonando x86? Un conjunto de instrucciones completo y útil es una condición necesaria pero no suficiente para que una CPU tenga éxito. También es necesario: liderazgo comprometido con el proyecto plurianual, inversión en gente talentosa, acceso a las mejores instalaciones de fabricación y comercialización de los chips resultantes con un mensaje claro. La ejecución de Intel y AMD aquí es bastante diferente alrededor de 2020, y ambos son x86.
Volviendo a SPARC, ¿una arquitectura es un fracaso si impulsó un sistema en la lista TOP500 durante 8 años (computadora k)? O si el conjunto de instrucciones abiertasse implementó en chips endurecidos por radiación que fueron al espacio? YFujitsu sigue pirateando SPARC.
Es cierto que estos casos de uso no le sirven de nada si desea servidores Linux básicos. RHEL ya tiene x86, ARM y POWER, con IBM defendiendo POWER. No sé qué justifica gastar esfuerzo para agregar SPARC. El port sparc64 de Debian muestra que es posible construirlo, pero la lista de hardware soportado es corta y obsoleta. Se necesita una organización que defienda el esfuerzo; nuevamente, esto tiene más que ver con la política y la ingeniería.