¿Hay alguna documentación sobre esto? Estoy intentando conocer la viabilidad de escribir un compilador para la arquitectura de Tilera.¿Qué conjunto de instrucciones utilizan los microprocesadores Tilera?
Respuesta
El código fuente de su compilador gcc en www.tilera.com/scm incluye archivos de descripción de máquina estilo gcc (.md) que definen las instrucciones y otros detalles de micro arquitecturas que necesita un compilador.
Reformulando esta respuesta para mayor claridad.
Muchas referencias en la web afirman que se supone que son derivados de MIPS; por otro lado, ninguno de los miembros de la licencia/pareja de MIPS menciona a Tilera, ni Tilera menciona MIPS en ninguno de los documentos de sus productos. Si existiera algún tipo de acuerdo de licencia (cruzada), esta evasión sería difícil de entender.
Cuando se mira en el núcleo de Linux que soporta ambos MIPS y Azulejos (32 bits sólo a partir de este escrito) arquitecturas, las diferencias en lenguaje ensamblador son significativos, véase por ejemplo los puntos de entrada de inicio del kernel para MIPS y Tile arquitecturas. Los símbolos de la asamblea de Tilera para mí personalmente se parecen más a PowerPC que a MIPS.
Los propios Tilera hacen que un puerto GCC/binutils esté disponible en http://www.tilera.com/scm/, que incluye los archivos tar de código fuente; la arquitectura se llama tile-unknown-linux
.
De esto, parece que han llegado a algo diferente.
Parece que tienen su propio conjunto de instrucciones estilo RISC. Muchos RISC son bastante similares, por lo que las nuevas ISA tienden a parecerse a una combinación de MIPS, PPC y ARM, ya que los diseñadores de chips adoptan sus elementos favoritos de cada uno.
- 1. ¿Qué significa func en el conjunto de instrucciones R-Format?
- 2. ¿Qué es el conjunto de instrucciones ARM Thumb?
- 3. x86 conjunto de instrucciones hoja de ruta
- 4. ¿Qué IDE utilizan los programadores CLISP?
- 5. Conjunto de instrucciones alfanumérico x86 de Turing Completo (Subconjunto)
- 6. ¿Qué son los corchetes angulares para los valores de los argumentos y para qué se utilizan?
- 7. ¿ARM es un conjunto de instrucciones más seguro?
- 8. Dirección/Signo Extender bit en conjunto de instrucciones x86
- 9. ¿Qué utilizan los navegadores de Internet para representar?
- 10. ¿Para qué se utilizan los diferentes formatos de archivo gettext?
- 11. ¿Para qué se utilizan los diferentes formatos de NameID?
- 12. ¿Qué significa el error "CPU que seleccionó no admite el conjunto de instrucciones x86-64"?
- 13. ¿Qué ensambladores actualmente son compatibles con el conjunto de instrucciones AVX?
- 14. ¿Para qué se utilizan los archivos .rc2 en Visual Studio?
- 15. ¿Para qué se utilizan los diferentes directorios en @INC?
- 16. ¿Para qué se utilizan los componentes fuertemente conectados?
- 17. ¿Qué frameworks de PHP utilizan las corporaciones?
- 18. ¿Qué técnicas utilizan los programadores para escribir pruebas de integración/funcional/aceptación mantenibles?
- 19. Navegadores en SmarTvs: ¿Qué motor utilizan?
- 20. ámbito variable en los bloques de instrucciones
- 21. ¿Qué hace un arquitecto de software y qué programas utilizan?
- 22. ¿Los diferentes fabricantes de ARM ofrecen diferentes conjuntos de instrucciones?
- 23. ¿Para qué se utilizan las declaraciones dispinterface?
- 24. ¿Para qué se utilizan java.awt.Component.getName() y setName()?
- 25. ¿Para qué se utilizan parches en SVN?
- 26. ret, RETN, retf - cómo los utilizan
- 27. ¿Por qué se generan AND instrucciones?
- 28. Dónde obtener todas las versiones de los manuales de la arquitectura del conjunto de instrucciones de IA86 aka
- 29. SSE Instrucciones: Byte + Corto
- 30. Conjunto de instrucciones MIPS move vs add/addi 0 para almacenar valores?
"Cerrar" ¿marca? Esta es una buena pregunta técnica con una respuesta extremadamente precisa. –