Cómo IBM tropezó con RISC

Hay muchos inventos en el mundo que son casi completamente aleatorios, pero que aún están omnipresentes en nuestra vida diaria. Cosas como el plástico de burbujas, originalmente destinado al papel tapiz, o incluso el superpegamento, un compuesto plástico cuyas propiedades adhesivas se descubrieron más tarde. IBM se encontró en una situación similar en la década de 1970, después de trabajar en un tipo de computadora central hecha para funcionar como un conmutador telefónico. Finalmente, se abandonó el paso al teléfono en favor de un procesador de propósito general, no sin antes tropezar con el procesador RISC que eventualmente se convirtió en el IBM 801.

Como explica (Paul), la principal filosofía de diseño en ese momento era utilizar una gran cantidad de instrucciones para realizar tareas específicas dentro del procesador. Al diseñar el procesador de conmutación telefónica de propósito especial, IBM eliminó muchas de estas instrucciones y luego, después de que se canceló el proyecto, ejecutó algunas pruebas en la plataforma incompleta para ver cómo funcionaba como computadora de propósito general. Descubrieron que al eliminar casi todas las instrucciones y ejecutarlas sin una capa de microcódigo, las ganancias en el rendimiento del procesador eran mucho mayores de lo que hubieran esperado, y hasta tres veces más rápidas para hardware comparable.

Estas primeras incursiones en el mundo de la arquitectura de procesador simplificada allanaron el camino para las plataformas RISC que hoy conocemos como ARM y RISC-V, pero también ayudaron a las plataformas CISC a lograr enormes mejoras de rendimiento. De hecho, RISC-V es un descendiente directo de estos primeros procesadores RISC, con tres diseños intermedios desde entonces hasta ahora. Si desea jugar con RISC-V usted mismo, el nuestro (Jonathan Bennett) echó un vistazo a un SBC RISC-V reciente y su software en marzo pasado.

¡Gracias a (Stefano) por la sugerencia!

Foto vía Wikimedia Commons