百姓大小事,一呼百应!

百姓网 | 百姓知道

软件开发

龙芯为什么采用了mips指令集,而没有使用arm指令集?

龙芯完全可以像高通那样选择兼容arm指令集,同时设计自己的微架构。是否当年立项时完全以高性能和桌面运算为主要目标?

2 个回答

  • Xi Yang | 2017-10-13 13:38:10

    不仅仅是MIPS的架构完整性 与授权较宽松问题 还有一个重要因素—程序链
    虽然如今Arm吵得火,Arm V8(64bit)更火。但是ARM V8还是一个新生的指令集组合(2011年发布,数据来自维基百科)。相对应的系统内核,编译器,支持库方面还不太完整(当然,跟进速度很快)还需要一段时间才能完善。
    而MIPS不同,正如@破布 所说 。MIPS来自上世纪90年代的微架构大混战时期。 MIPS世界上架构之一(虽然现在MIPS已经没落,被收购)。但是作为历史积累。MIPS64不仅仅有完善的微架构设计,而且还有较为完整的软件链支持。
    我记得没错的话,龙芯2B开始支持64位(2003年,数据来自维基百科)。而那时,ARM还仅有ARM 11架构,更不用说现在的ARM V8指令集组了。
    我的看法:MIPS虽然已经衰弱,但,MIPS现在同样还可以作为高通用性微架构使用。我感觉,龙芯选择MIPS,依然是正确的。
    (以上仅代表我的个人意见)

    本问答由Xi Yang提供

  • Xi Yang | 2017-10-13 13:37:58

    当年ARM性能完全是战五渣吧?

    本问答由Xi Yang提供

* 本站部分内容来源自网络,仅作分享之用,侵删。