摘要

<正>我国的CPU研发应采用兼容指令集还是自主研发指令集是学术界和产业界长期争论的一个话题,由于研制指令集及其软件生态的难度和工作量受很多因素影响而难以精确量化,不同背景的人对它们的认知差异很大,结果往往是谁都说服不了对方.龙芯团队的这篇论文分享了龙架构指令集的设计和实践经验,针对这个话题给出了有参考价值的观点和数据.1.该文提出,可以通过技术手段达到既自主又兼容,解决自主研发指令集的最大障碍.传统的软件二进制翻译技术已经能够实现不同指令集平台之间的软件兼容运行,但存在性能损失过大的问题.龙架构通过指令集扩展,实现了比开源QEMU翻译器高几倍到几十倍的性能效率.对语义差异相对较小的MIPS指令集,翻译运行性能和MIPS原生性能相当.该文作者认为,再经过一两年的软硬件磨合迭代,能够消除单一指令系统的壁垒,使得不同指令集的系统及应用软件能够融合到统一的龙架构平台上,不加区别地运行.如果这个目标能够顺利达成,那么指令集就成了可软件定义的一个新的虚拟化层次,大量软件将不必针对不同指令集进行重复开发,在节约社会资源的同时带来更多的技术创新空间.正如在云计算中,人们通过软硬