为什么龙芯采用mips指令集而不是arm指令集?

不仅仅是MIPS的架构完整性和松散授权,还有一个重要因素——程序链。

虽然现在Arm比较吵,但是Arm V8(64bit)更火。不过ARM V8还是新的指令集组合(2011发布,数据来自维基百科)。相应的系统内核、编译器、支持库都不全(当然后续速度很快),还需要一段时间来完善。

MIPS不一样,就像@ Rag说的。MIPS来自90年代微架构混战时期。MIPS是世界上最早商业化的64位架构之一(虽然MIPS已经没落并被收购)。而是作为一种历史积累。MIPS64不仅有完善的微架构设计,还有相对完整的软件链支持。

如果我没记错的话,龙芯2B开始支持64位(2003年,数据来自维基百科)。当时ARM只有ARM 11的架构,更不用说现在的ARM V8指令集了。

我的看法:MIPS较弱,但也可以作为一个通用性很强的微架构。我感觉龙芯选择MIPS还是正确的。

(以上仅代表我个人观点)