Diseños centrales RISC-V de código abierto, por qué le importa a Google y por qué son importantes

RISC-V es un estándar de arquitectura de conjunto de instrucciones (ISA) gratuito y de código abierto para sistemas en un chip (SoC).

La CPU es uno de los componentes más importantes de nuestras computadoras, responsable de realizar cálculos básicos, comparaciones lógicas y mover datos. Estas tareas simples son los componentes básicos de cualquier operación más compleja y hacen posible la ejecución de nuestros sistemas y programas.

La forma en que se realizan estas operaciones no es aleatoria: una arquitectura de conjunto de instrucciones (ISA) define qué son y qué se supone que deben hacer los procesadores de computadora.

Una ISA define las instrucciones y funciones admitidas, pero no cómo se llevan a cabo específicamente estas instrucciones. Piense en ello como una receta de cocina, digamos que es para bagels: si bien la receta es la misma, cada chef la llevará a cabo de manera diferente, disponiendo las semillas de sésamo de manera diferente, por ejemplo. El chef que cocina según la receta es, en nuestro ejemplo, el procesador de la computadora que ejecuta instrucciones según la ISA definida. Pero en teoría el resultado siempre será el mismo: un sabroso panecillo.

logotipo del brazoEs posible que un conjunto de instrucciones diferente no defina el agua hirviendo directamente, pero le permite realizar ciertas operaciones en objetos: calentar, medir y comparar. Un chef ahora tendría que calentar agua y comparar su temperatura medida con la temperatura de ebullición conocida. Hay dos tipos principales de arquitectura para procesadores: Computación de conjunto de instrucciones complejas (CISC) y Computación de conjunto de instrucciones reducidas (RISC).

En pocas palabras, el objetivo de CISC es facilitar las cosas a los programadores (ofreciendo una instrucción para hervir agua, otra para calentar aceite, etc.) a costa de mayores procesadores, mientras que RISC intenta tener un conjunto de instrucciones más simple, lo que requiere más esfuerzo por parte de los programadores pero da como resultado procesadores más pequeños y menos energía. consumo. Debido a que las dos arquitecturas tienen capacidades diferentes, un programa que se ejecuta en una generalmente debe reescribirse para ejecutarse en la otra. Una de las arquitecturas más populares hoy en día en los smartphones forma parte de la familia RISC: ARM, que significa Acorn RISC Machine.

Vale la pena señalar que esto se aplica principalmente a la programación/portación de compiladores. Para otros fines, como crear un programa de usuario, normalmente se utilizaría un lenguaje de alto nivel que es algo comparable a CISC a nivel de software. Otra nota importante es que esta comparación tiene como objetivo brindarle una comprensión simple pero intuitiva de estos conceptos. Una explicación precisa y profunda sería mucho más larga y técnica.

Esto finalmente nos lleva a RISC-V (pronunciado "riesgo cinco"), que es un ISA gratuito y de código abierto para SoC. (Systems-on-a-Chip, que básicamente empaqueta la CPU y otros componentes necesarios para ejecutar un sistema juntos). La mayoría de las otras ISA, como las de Intel, IBM o ARM, son propietarias y no pueden ser utilizadas por otros sin licencias (lo que puede tardar hasta un par de años en negociarse). Por otro lado, RISC-V puede ser utilizado, implementado y producido por cualquier persona, de forma gratuita, con la única condición real de reconocer a los autores de RISC-V.

Esto permite a investigadores y desarrolladores independientes implementar sus propios procesadores o modificar implementaciones RISC-V de código abierto. algo que no es posible con una licencia ARM, por ejemplo (para eso se requiere una licencia separada, que alrededor de 15 grandes empresas tener). Al mismo tiempo, las empresas también pueden ampliar y modificar la ISA sin publicar el código fuente, de forma comparable a Android. La ausencia de derechos de licencia también significa procesadores más baratos, aunque eso no reducirá mucho los precios de los teléfonos inteligentes en la práctica, incluso si RISC-V se utiliza ampliamente a largo plazo: los derechos de autor de los SoC simplemente no representan una gran parte del coste de un teléfono inteligente (Qualcomm acepta 2.5—5% del precio de venta en concepto de regalías, por ejemplo).

RISC-V no es el primer ISA gratuito, ya que también existen otros. El más popular y más activamente desarrollado de los demás es AbiertoRISC, que comenzó en 2000 y se publica bajo GNU GPL. Postergación otras diferencias, la licencia permisiva de RISC-V hace que sea más plausible que sea adoptado por empresas más grandes y marca la diferencia. Por ejemplo, Google, Hewlett-Packard Enterprise (HPE) y Oracle son tres empresas más grandes que tienen recientemente Unidos el grupo de trabajo del estándar RISC-V, mostrando efectivamente su interés en RISC-V como estándar abierto. Siempre que todas las implementaciones cumplan con las especificaciones ("compatibles con RISC-V"), los clientes aún podrán utilizar un ecosistema o otro (por ejemplo, GNU/Linux) en teoría, mientras que las empresas tendrían un incentivo para hacerlo para evitar tener que escribir o portar sus sistemas desde rascar. Al mismo tiempo, el hecho de que RISC-V esté ganando terreno significa que las empresas más pequeñas pueden realmente apoyar a la comunidad de código abierto sin dejar de tener un sistema flexible (una de esas empresas interesadas en RISC-V es bajoRISC).

Queda por ver si RISC-V puede aportar mejoras reales o no para los clientes que puedan estar interesados ​​en tener sistemas abiertos o ejecutar cualquier sistema operativo compatible en SoC compatibles. Al mismo tiempo, existen otras preocupaciones potenciales además de la tracción de RISC-V: si bien la licencia permisiva conlleva ciertos beneficios, también podría permitir a los gigantes utilizar el Adoptar, ampliar y extinguir la estrategia (cual es posiblemente el caso cuando se trata de Android/AOSP y los servicios de Google, o incluso Desgaste de Android), aunque se podría argumentar que eso sería aún mejor que la situación actual. Incluso se podría hacer una comparación entre esto y la escena actual de Android, con varios fabricantes de equipos originales intentando para diferenciar sus máscaras para ganar más usuarios y comunidades de ROM personalizadas que persisten para obtener poder usuarios.

Visita el Página web de RISC-V si desea obtener más información sobre la historia y los objetivos del proyecto, o incluso Pruebe usted mismo una implementación RISC-V.