龙芯CPU和MIPS组装?

时间:2012-05-29 16:15:18

标签: linux assembly mips mips64

我有一台Gdium Liberty 1000笔记本电脑(龙芯2F处理器)。我将主要用它来探索MIPS汇编语言。龙芯的内部架构应该与MIPS CPU不同。它实际上是在没有修改的情况下运行MIPS程序集(MIPS64?)还是对于龙芯2F架构有任何特殊的怪癖?我意识到我可以在我的Intel / AMD x86处理器上运行SPIM(或MARS)作为MIPS模拟器,尝试本机运行它似乎很有趣。

它是否运行MIPS程序集(MIPS64?)而没有修改?

Gdium上有哪些工具(它运行Mandriva Linux版本)用于学习MIPS汇编?

2 个答案:

答案 0 :(得分:2)

来自龙芯的wikipedia

The current Loongson instruction set is a MIPS64,
but the internal microarchitecture is independently developed by ICT.
Early implementations of the family lacked four instructions
patented by MIPS Technologies to avoid legal issues.

是的,在真实硬件上运行MIPS程序集当然很有趣(实际上,出于类似的原因,我自己购买了一台旧的PowerPC Mac,因为这是获得一个不错的PowerPC处理器的绝佳选择。)

关于开发问题,我建议:

  1. 设置远程访问(在那里运行'sshd')到这个技术奇迹
  2. 为MIPS
  3. 下载一些预编译的gcc工具链
  4. 在本地编译二进制文件,使用'ssh'将它们部署到上网本。
  5. 如果您想远程调试或坚持广泛的日志记录,请在那里设置'gdbserver'(在上网本上)

答案 1 :(得分:2)

龙芯2F与 MIPS III兼容,因此这意味着您将能够编写兼容MIPS III的程序集,编译并运行它。如果可用,原生工具链应该是比任何交叉工具链更好的选择。

我建议您阅读UserGuide,它会告诉您可用的说明。请注意,该芯片的指令集已经扩展了许多不同的整数/ fp /媒体指令。