具有充分的自主性,同时也能兼容多种主流指令系统。据胡伟武介绍,若想做到指令集既自主又兼容,需要满足三点基本要求:第一,先进性,需要企业不断吸收近年来指令集发展的先进技术成果,并适度摒弃一些“过时”的技术特征。第二,兼容性,需要融合XMIPS、ARM指令系统的主要特点,高效支持二进制翻译。第三,扩展性,指令槽需要留有余地,有利于日后的持续演进。建立既自主又兼容的指令集并非易事。尽管本土指令集需要本着“不能在别人的地基上砌房子”的初心。但是也需要保证在拥自己的“地基”后,让更多人来“砌房子”。兼容并济,海纳百川,是本土指令集立足于市场,参与竞争的关键一环。在打造既兼容又自主的系统生态过程中,消除指令系统壁垒是本土指令集顺利发展的又一大因素。
LM138K-MIL 原标原盒!代理产品!五环芯城一站式采购
胡伟武表示,目前,本土指令集的自主性相对还处于过渡性的阶段。本土指令集需要发展自己的应用,建立自主生态;与此同时,需要先消除指令系统间的壁垒。而消除的关键在于二进制的翻译。据悉,二进制翻译本质上是一种跨指令系统的虚拟机,支持虚拟机的很多基础设施在二进制翻译体系中可以复用。然而,它的技术挑战也非常大,实现精确翻译的复杂度高且工作量大,并且不易控制。“二进制翻译不仅需要翻译指令,还需要翻译整个体系结构。与此同时,不同体系的语义会产生一定的鸿沟,除指令集以外,像ABI、函数库、操作系统、工具链以及应用层等,体系结构都有些许差异,都会给翻译造成一定困难。就好比我们的语言,最基本的字、单词、发音都是统一的。
LM138K-MIL 原标原盒!代理产品!五环芯城一站式采购
AD9283BRSZ-50, MC78L05ABPRAG, FN18X224K160PSG, TD62M8604AG,
AD9283BRSZ-80, MC78L05ACDG, FN2010-16-06, TD8031AH,
AD9286BCPZ-500, MC78L05ACH, FNA21012A, TD8210,
AD9288BST-100, MC78L05ACHT1G, FNA25060, TD8279,
AD9288BST-80, MC78L12A, FNA27560, TD8279-5,
AD9288BSTZ-100, MC78L12ABPG, FNA41560B5, tda0161,
AD9288BSTZ-40, MC78L12ABPRPG, FNA41560T2, TDA0161FPT,
AD9288BSTZ-80, MC78L12ACD, FNB33060T, TDA10023HT,
AD9361, MC78L15ABD, FNB41060, TDA10086HT/C2,
AD9361BBC, MC78L15ABP, FNB51060TDS, TDA1060,
AD9361BBCZ, MC78L15ABPG, FNB80460T3, TDA11106PS/N2/3,
AD9361BBCZ-REEL, MC78L24ABPG, FNB80560T3, TDA1170N,
AD9362BBCZ, MC78M05ABDT, FNH44004P, TDA1185A,
AD9363BBCZ, MC78M05ABDTG, FOD0710R2, TDA1308T,
AD9364BBCZ, MC78M05ABDTRKG, FOD2712AR2V, TDA1315H,
AD9364RTD, MC78M05ACDTRKG, FOD2742B, TDA1514,
AD9371BBCZ, MC78M05BDT, FOD3120SV, TDA1517P,
AD9371BBCZ, MC78M05BDTG, FOD3120TV, TDA1519C,
AD9375BBCZ, MC78M05BDTRKG, FOD3150SD, TDA1521,
AD9410BSQ, MC78M05CDT, FOD3180, TDA1562Q,
AD9410BSQZ, MC78M05CDTG, FOD814A300W, TDA16888,
AD9430BSVZ-210, MC78M05CDTRKG, FOD814ASD, TDA18273HN/C1.
但若汇编成成语、书籍、歌曲等,需要不同的字词结构组合,且相互之间难以直接关联,对于系统架构来说也是如此。”胡伟武说道。因此,胡伟武认为,在未来,国产指令集在消除指令壁垒的过程中,可以尝试通过硬件支持不断深入消除壁垒。例如,晶体管、CPU等性能的提升。此外,也可以采用一些特殊的二进制翻译方式来缩小鸿沟,而这也是行业内普遍采用的手段之一。“以语言翻译为例,若是从繁体中文翻译成简体中文,这个翻译非常简单。但是如何把英文翻成中文,这个就相对较难。因此,可以选择语义鸿沟较小的架构来作为过渡,例如,X86和MIPS语义鸿沟确实比较大,二者之间相当于英文和中文之间的翻译,难度较高,但是X86与龙芯之间的语义鸿沟较小。