【发布时间】:2011-06-29 03:10:08
【问题描述】:
有这方面的文档吗?我正在尝试了解为 Tilera 架构编写编译器的可行性。
【问题讨论】:
-
“关闭”标志?这是一个很好的技术问题,答案非常准确。
标签: compiler-construction assembly multicore cpu-architecture
有这方面的文档吗?我正在尝试了解为 Tilera 架构编写编译器的可行性。
【问题讨论】:
标签: compiler-construction assembly multicore cpu-architecture
为了清楚起见,重新表述这个答案。
网络上的许多参考资料声称它们是 MIPS 的衍生品;另一方面,MIPS 自己的被许可方/合作伙伴名单上都没有提到 Tilera,Tilera 本身也没有在他们的任何产品文档中提到 MIPS。如果存在某种(交叉)许可协议,这种避免将难以理解。
当您查看同时支持 MIPS 和 Tile(在撰写本文时仅为 32 位)架构的 Linux 内核时,汇编语言的差异是显着的,例如,请参阅 MIPS 和 Tile 的内核启动入口点架构。 Tilera 程序集助记符在我个人看来更接近 PowerPC 而不是 MIPS。
Tilera 自己在http://www.tilera.com/scm/ 提供了一个 GCC / binutils 端口,其中包括源代码 tarball;那里的架构称为tile-unknown-linux。
由此看来,他们似乎想出了一些不同的东西。
【讨论】:
www.tilera.com/scm 上的 gcc 编译器的源代码包括 gcc 样式的机器描述 (.md) 文件,这些文件定义了编译器编写者所需的指令和其他微架构细节。
【讨论】:
它们似乎有自己的 RISC 风格的指令集。许多 RISC 非常相似,因此新的 ISA 往往看起来像是 MIPS、PPC 和 ARM 的混合体,因为芯片设计人员采用了他们最喜欢的每种元素。
【讨论】: