Czy istnieje dokumentacja na ten temat? Próbuję uzyskać uchwyt na temat możliwości napisania kompilatora dla architektury Tilera.Jakiego zestawu instrukcji używają mikroprocesory Tilera?
Odpowiedz
Kod źródłowy ich kompilatora gcc na stronie www.tilera.com/scm zawiera pliki maszyn w stylu gcc (.md), które definiują instrukcje i inne szczegóły mikrom architektoniczne potrzebne autorowi kompilatora.
Przeformułowanie tej odpowiedzi, dla jasności.
Wiele odnośników do internetu twierdzi, że podobno pochodzą one z MIPS; z drugiej strony, żadna własna lista licencjobiorców/partnerów MIPS nie wspomina o Tilera, ani sama Tilera nie wspomina o MIPS w żadnej z ich dokumentacji produktu. Gdyby istniała jakaś (krzyżowa) umowa licencyjna, takie unikanie byłoby trudne do zrozumienia.
Jeśli spojrzeć na jądrze Linux, który obsługuje zarówno MIPS i płytki (32bit tylko jak to pisze) architektur, różnice w asemblerze są znaczące, patrz na przykład jądro punkty wejścia początek MIPS i Tile architektur. Mnemoniki zespołu Tilera osobiście bardziej przypominają PowerPC niż MIPS.
Sama Tilera udostępnia port GCC/binutils pod adresem http://www.tilera.com/scm/, który zawiera paczki z kodem sourcecode; architektura tam nazywa się tile-unknown-linux
.
Wygląda na to, że wymyślili coś innego.
Wygląda na to, że mają własny zestaw instrukcji w stylu RISC. Wiele RISC jest bardzo podobnych, więc nowe ISA wyglądają jak mieszanka MIPS, PPC i ARM, ponieważ projektanci układów scalonych przyjmują swoje ulubione elementy każdego z nich.
- 1. Jakiego rodzaju normalizacji używają porównania łańcuchów Swift?
- 2. jakiego języka używają google i inni?
- 3. Jakiego automatycznego systemu kompilacji używają programiści Mac?
- 4. Obsługa pustego zestawu w instrukcji CASE MySQL
- 5. Czy metody używają instrukcji?: Operator Inlined podczas kompilacji JIT?
- 6. Dlaczego ludzie używają ProjectData
- 7. Narzędzie do eksportu zestawu wyników z SQL do instrukcji Insert?
- 8. Czy chipy x86/x64 nadal używają mikroprogramowania?
- 9. Jakiego rodzaju makro jest brane pod uwagę?
- 10. Jakie ramy używają `IServiceProvider`?
- 11. Jakiego JSObject powinienem używać?
- 12. Jakiego certyfikatu SSL potrzebuję?
- 13. jakiego systemu Pythona użyć?
- 14. Jakiego wzoru działa .gitignore?
- 15. Interfejs API RESTful: Jakiego zestawu funkcji METODA/NAGŁÓWEK można użyć tylko do sprawdzania poprawności?
- 16. Czy abstrakcyjne fabryki używają "nowego"?
- 17. Jakiego algorytmu sortowania używa PHP?
- 18. Jakiego rodzaju rozwiązaniem jest thymeleaf?
- 19. Jakiego użytkownika używa klasyczny ASP?
- 20. Jakiego rodzaju architektura jest nazywana?
- 21. Jakiego wzoru wzoru używa Codeigniter?
- 22. Jakiego protokołu komunikacji używa MySQL?
- 23. Jakiego algorytmu używa OpenCV's Bayer?
- 24. Jakiego IDE IronPython powinienem używać?
- 25. Jakiego algorytmu sortowania używa qsort?
- 26. Z jakiego powodu powinienem kpić?
- 27. Zwróć wartość z instrukcji wstawiania
- 28. Wykonywanie instrukcji CStr() wewnątrz instrukcji JOIN
- 29. Wiele instrukcji IF i instrukcji excel
- 30. Czytanie i rozumienie instrukcji instrukcji PHP
Flaga "Zamknij"? To jest bardzo techniczne pytanie z niezwykle precyzyjną odpowiedzią. –