具有充分的自主性,同時(shí)也能兼容多種主流指令系統(tǒng)。據(jù)胡偉武介紹,若想做到指令集既自主又兼容,需要滿足三點(diǎn)基本要求:第一,先進(jìn)性,需要企業(yè)不斷吸收近年來(lái)指令集發(fā)展的先進(jìn)技術(shù)成果,并適度摒棄一些“過(guò)時(shí)”的技術(shù)特征。第二,兼容性,需要融合XMIPS、ARM指令系統(tǒng)的主要特點(diǎn),高效支持二進(jìn)制翻譯。第三,擴(kuò)展性,指令槽需要留有余地,有利于日后的持續(xù)演進(jìn)。建立既自主又兼容的指令集并非易事。盡管本土指令集需要本著“不能在別人的地基上砌房子”的初心。但是也需要保證在擁自己的“地基”后,讓更多人來(lái)“砌房子”。兼容并濟(jì),海納百川,是本土指令集立足于市場(chǎng),參與競(jìng)爭(zhēng)的關(guān)鍵一環(huán)。在打造既兼容又自主的系統(tǒng)生態(tài)過(guò)程中,消除指令系統(tǒng)壁壘是本土指令集順利發(fā)展的又一大因素。
LM138K-MIL 原標(biāo)原盒!代理產(chǎn)品!五環(huán)芯城一站式采購(gòu)
胡偉武表示,目前,本土指令集的自主性相對(duì)還處于過(guò)渡性的階段。本土指令集需要發(fā)展自己的應(yīng)用,建立自主生態(tài);與此同時(shí),需要先消除指令系統(tǒng)間的壁壘。而消除的關(guān)鍵在于二進(jìn)制的翻譯。據(jù)悉,二進(jìn)制翻譯本質(zhì)上是一種跨指令系統(tǒng)的虛擬機(jī),支持虛擬機(jī)的很多基礎(chǔ)設(shè)施在二進(jìn)制翻譯體系中可以復(fù)用。然而,它的技術(shù)挑戰(zhàn)也非常大,實(shí)現(xiàn)精確翻譯的復(fù)雜度高且工作量大,并且不易控制?!岸M(jìn)制翻譯不僅需要翻譯指令,還需要翻譯整個(gè)體系結(jié)構(gòu)。與此同時(shí),不同體系的語(yǔ)義會(huì)產(chǎn)生一定的鴻溝,除指令集以外,像ABI、函數(shù)庫(kù)、操作系統(tǒng)、工具鏈以及應(yīng)用層等,體系結(jié)構(gòu)都有些許差異,都會(huì)給翻譯造成一定困難。就好比我們的語(yǔ)言,最基本的字、單詞、發(fā)音都是統(tǒng)一的。
LM138K-MIL 原標(biāo)原盒!代理產(chǎn)品!五環(huán)芯城一站式采購(gòu)
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.
但若匯編成成語(yǔ)、書籍、歌曲等,需要不同的字詞結(jié)構(gòu)組合,且相互之間難以直接關(guān)聯(lián),對(duì)于系統(tǒng)架構(gòu)來(lái)說(shuō)也是如此?!焙鷤ノ湔f(shuō)道。因此,胡偉武認(rèn)為,在未來(lái),國(guó)產(chǎn)指令集在消除指令壁壘的過(guò)程中,可以嘗試通過(guò)硬件支持不斷深入消除壁壘。例如,晶體管、CPU等性能的提升。此外,也可以采用一些特殊的二進(jìn)制翻譯方式來(lái)縮小鴻溝,而這也是行業(yè)內(nèi)普遍采用的手段之一?!耙哉Z(yǔ)言翻譯為例,若是從繁體中文翻譯成簡(jiǎn)體中文,這個(gè)翻譯非常簡(jiǎn)單。但是如何把英文翻成中文,這個(gè)就相對(duì)較難。因此,可以選擇語(yǔ)義鴻溝較小的架構(gòu)來(lái)作為過(guò)渡,例如,X86和MIPS語(yǔ)義鴻溝確實(shí)比較大,二者之間相當(dāng)于英文和中文之間的翻譯,難度較高,但是X86與龍芯之間的語(yǔ)義鴻溝較小。