Hoy, MIPS se ha convertido en Open Source, contra RISC-V y ARM. Cómo Rusia influyó en la estrategia de la empresa procesadora estadounidense

¡De lo que han estado hablando los defensores del Código Abierto desde la década de 1980! Hoy, la arquitectura del procesador MIPS se ha convertido en Open Source. Dado que compañías como Broadcom, Cavium, las TIC chinas e Ingenic pagaron a MIPS por la licencia arquitectónica (el derecho a hacer que una implementación de microarquitectura sea compatible con el sistema de comando) millones de dólares (a veces más de diez millones), este es un hito histórico. Ahora RISC-V no tiene ventaja en este aspecto, y ARM tendrá que poner excusas. MIPS todavía tiene ventajas técnicas sobre RISC-V: mejor densidad de código nanoMIPS, mejor soporte de subprocesamiento múltiple de hardware, mejores puntos de referencia de núcleo de alta gama, un ecosistema más completo. Y 8 mil millones lanzaron chips basados ​​en MIPS.

Aquí está el equipo de desarrollo del núcleo del procesador MIPS I6400 Samurai de 64 bits y MIPS I6500 Daimyo en San Francisco. Este núcleo fue licenciado en particular por la compañía japonesa de electrónica automotriz DENSO, proveedor de Toyota:



Y aquí están los representantes de la compañía rusa ELVIS-NeoTek, junto con los desarrolladores rusos, ucranianos y kazajos de los núcleos y software MIPS para ello. ELVIS-NeoTech es un licenciante de núcleos MIPS y un desarrollador de su propio núcleo de microarquitectura compatible con la arquitectura MIPS. Además de bloques de hardware de procesamiento de video y algoritmos de reconocimiento:



La comunidad rusa de MIPS ha tenido un impacto directo en este paso:

Hoy hablé con el presidente de MIPS, Art Swift. Antes de esta publicación, Art era vicepresidente del Comité de Marketing de RISC-V, vicepresidente de Sun, DEC y Cirrus Logic. Le pregunté a Art cuál es la diferencia entre Open MIPS y Open SPARC, que no se ha vuelto popular.

Art respondió que Sun Microsystems era de mente abierta y no le gustaba mucho construir una comunidad. Y aquí en Open MIPS participaremos en la construcción de la comunidad. Además, los métodos para construir una comunidad global se basarán en la experiencia de construir la comunidad MIPS en Rusia (!), Y más específicamente, en trabajar con compañías rusas (ELVIS-NeoTek, Baikal Electronics, NIIIS, NIIMA Progress) y universidades que realizaron seminarios sobre MIPSfpga (MIET, MIPT, ITMO, MEPhI, Universidad Estatal de Moscú, SSAU, NSTU, TSU, KPI y otros).

Un poco de historia Los orígenes de MIPS están en Stanford a principios de la década de 1980. En 1984, se fundó MIPS Computer Systems, que luego cambió repetidamente de propietarios (Silicon Graphics, MIPS Technologies, Imagination Technologies, Wave Computing). En el mismo 1984, apareció ARM. Aquí está el fundador de MIPS John Hennessey con el primer chip:



Posteriormente, MIPS se utilizó en las primeras consolas Nintendo64 y Sony Playstation. Aquí hay una niña, Irina, en el museo de computadoras al lado de las estaciones de trabajo de Silicon Graphics, que se utilizaron para rodar las primeras películas de Hollywood con gráficos realistas, incluido Jurassic Park. Las mismas computadoras se mencionan en la novela del escritor ruso Victor Pelevin "Generación P". Dentro está el procesador MIPS R4000:



Y aquí hay una reunión el año pasado en Moscú de los participantes en los seminarios MIPSfpga, un programa educativo en el que los investigadores universitarios pueden modificar el verdadero procesador industrial MIPS interAptiv UP, sintetizarlo para FPGA y ver cómo funciona, incluso en modo latido por bit. En el centro está Robert Owen, gerente de programas educativos de Imagination Technologies, a su izquierda está Stanislav Zhelnio, autor del núcleo educativo schoolMIPS en Rusia (se puede encontrar en GitHub):



Aquí hay una computadora rusa basada en el procesador KOMDIV-64, con una opción de arquitectura MIPS + diseñada en Rusia por microarquitectura + extensiones de arquitectura vectorial desarrolladas en Rusia:



Y aquí está Maxim Gorbunov, gerente de NIISI, donde se diseñó KOMDIV-64. Maxim, segundo desde la izquierda, entre el especialista en programas educativos de la rusa Samsung Tatyana Volkova y el especialista en educación del Instituto de Física y Tecnología de Moscú, Andrei Ognev:



Aquí en la oficina del licenciatario MIPS Baikal Electronics. El procesador Baikal-T1 basado en MIPS P5600 Apache ahora se usa en controladores de máquinas y dispositivos de red rusos:



Pero en el Instituto Politécnico de Kiev en el hackathon MIPSfpga. Los ganadores de este hackathon recibieron posteriormente el bronce en la final europea de la competencia Innovate FPGA, organizada por Intel:



Este hackathon también incluyó presentaciones y artículos sobre las prácticas de MIPSfpga en las universidades:



MIPS ha inspirado a los creadores de dispositivos informáticos especializados, como David Wentzlaff, que imparte un curso de arquitectura avanzada de procesadores en Princeton y Kurser:



El dispositivo, que fue desarrollado por David, representaba una malla de 64 procesadores. Es interesante que ahora Wave Computing, la compañía de la cual MIPS es parte, también esté trabajando en una red, pero fuera de decenas de miles de elementos de procesador. Esta arquitectura está diseñada para un acelerador de red neuronal, un chip de 7 nanómetros que Wave Computing está desarrollando con Broadcom. Aquí en la oficina de Wave Computing en Campbell, California. A la izquierda está Jon Wang, Especialista en Verificación Funcional y UVM, y a la derecha está el Director de Diseño Personalizado Steve Dilbeck. Steve es una gran autoridad en diseño asíncrono, lógica dinámica y varios efectos a nivel de transistor, cuando los tamaños caen a 7 nanómetros y las frecuencias se elevan por encima de 6 gigahercios:



Aquí hay una diapositiva de la presentación sobre el acelerador neural:



Y aquí hay un video (el primero de cuatro) de una conferencia de dos horas sobre MIPS y el neuroacelerador Wave en el HSE MIEM :

Source: https://habr.com/ru/post/es433524/


All Articles