最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

十問十答 第六屆龍芯生態(tài)應(yīng)用遷移培訓(xùn)答疑

2021-05-28 17:19 作者:龍芯中科  | 我要投稿

在近期舉辦的以應(yīng)用遷移為主題的第六屆龍芯生態(tài)培訓(xùn)中,龍芯講師分享了龍芯CPU技術(shù)、應(yīng)用遷移技術(shù)、二進(jìn)制翻譯技術(shù)以及優(yōu)化技術(shù),其中二進(jìn)制翻譯技術(shù)引起了廣大學(xué)員的關(guān)注,諸多學(xué)員圍繞二進(jìn)制翻譯技術(shù)提出了各類問題。為此,龍芯生態(tài)培訓(xùn)工作組特別邀請了龍芯實(shí)驗(yàn)室主任張福新博士為本次學(xué)員答疑。

1- 二進(jìn)制翻譯是軟件技術(shù)還是芯片之上的過渡技術(shù)?

答:簡單的說二進(jìn)制翻譯技術(shù)是一種用軟件實(shí)現(xiàn)的技術(shù)。之前都是使用軟件來模擬一個CPU,在軟件中通過使用各種技術(shù)把指令進(jìn)行翻譯,達(dá)到能夠在目標(biāo)機(jī)器上運(yùn)行的效果。

嚴(yán)格的說二進(jìn)制翻譯并不完全是軟件翻譯技術(shù),比如龍芯就在芯片內(nèi)部做了一些配合工作,在龍芯CPU內(nèi)部有一部分指令是用于二進(jìn)制翻譯的,所以可以說二進(jìn)制翻譯是一種軟硬件結(jié)合的技術(shù)。


2- ARM?架構(gòu)可以利用二進(jìn)制翻譯嗎?

答:理論上來講都能夠?qū)崿F(xiàn)從一個架構(gòu)到另一個架構(gòu)的翻譯。只不過是每一種架構(gòu)之間的翻譯難易程度、復(fù)雜程度和開發(fā)工作量不同。


3- 3A4000平臺很多老打印機(jī)沒驅(qū)動,有辦法在麒麟、統(tǒng)信上解決嗎?

答:目前已經(jīng)有了一些解決方案,并應(yīng)用在了一些用戶的辦公場景中,現(xiàn)在方案正在產(chǎn)品化的過程中。


4- 龍芯上二進(jìn)制翻譯跑程序需要事先轉(zhuǎn)譯嗎?

答:二進(jìn)制翻譯有很多種方法,事先轉(zhuǎn)譯是一種做法,但是事先轉(zhuǎn)譯有一定的局限性,它不能保證所有的指令能夠安全無誤地翻譯,所以一般也都是需要事先轉(zhuǎn)譯和動態(tài)轉(zhuǎn)譯結(jié)合的手段來進(jìn)行?,F(xiàn)在的商業(yè)系統(tǒng)包括蘋果的Rosetta基本都是這樣,都是事先轉(zhuǎn)譯加動態(tài)轉(zhuǎn)譯,如果這個程序從來沒跑過,那么第一次跑的時候會慢一點(diǎn),要先花時間轉(zhuǎn)譯,但是也可以一邊轉(zhuǎn)譯一邊跑,等到跑過一遍(也就是翻譯過一遍)再次跑就速度就會變快,一般都是這樣的一個策略。


5- 國產(chǎn)操作系統(tǒng)內(nèi)置二進(jìn)制翻譯了嗎?

答:目前還沒有。目前我們也都在跟操作系統(tǒng)廠商密切溝通和配合,隨著我們產(chǎn)品發(fā)布之后,二進(jìn)制翻譯系統(tǒng)也會跟著國產(chǎn)操作系統(tǒng)出來。


6- 龍芯的二進(jìn)制翻譯和蘋果的 Rosetta 有什么異同?

答:龍芯目前做了好幾種二進(jìn)制翻譯系統(tǒng),就應(yīng)用層面二進(jìn)制翻譯系統(tǒng)來說,跟Rosetta系統(tǒng)的做法是非常類似的,這也是主流商用的一般做法。因?yàn)閼?yīng)用級別的二進(jìn)制翻譯系統(tǒng)的執(zhí)行效率相對較高。當(dāng)然,不同的地方也有很多,比如Rosetta是一種閉源的內(nèi)部系統(tǒng),我們也是內(nèi)部系統(tǒng),大家在具體實(shí)現(xiàn)的很多細(xì)節(jié)上也都有所不同,他們是做的從X86到ARM的翻譯,我們自己是從X86到LoongArch的翻譯。


7-AVX/SSE 加速模塊怎么解決的?

答:現(xiàn)在有很多軟件為了提高性能,使用多媒體加速指令來實(shí)現(xiàn),比如在intel平臺上有AVX和SSE,在源代碼里都可以使用編寫匯編代碼的方式來實(shí)現(xiàn),再有就是用軟件移植的方式。當(dāng)然我們自己也有相應(yīng)的解決方法,我們的二進(jìn)制翻譯有專門針對AVX和SSE的指令來模擬替代這種技術(shù),實(shí)現(xiàn)的效率比較高。


8-依賴分析怎么做的?人為去看還是有工具?

答:如果是做翻譯里面的依賴分析,實(shí)際上在二進(jìn)制翻譯做到里面的優(yōu)化模塊跟編譯器是非常相似的,每條指令翻譯出幾條指令來,如果僅僅是這樣的話效率肯定是比較差的,可以一片指令一片指令的翻譯,然后再盡量優(yōu)化掉一些冗余的指令,這樣就能夠做到幾乎一對一的翻譯,這里面也涉及很多編譯的分析技術(shù),大部分都是算法做的,而算法本身是人為設(shè)計(jì)的。


9-龍芯服務(wù)器上部署 Web 程序比如 war 包,一般是 x86編譯還是需要在龍芯電腦編譯?

答:這個問題其實(shí)跟二進(jìn)制翻譯技術(shù)關(guān)系不大,web大部分技術(shù)都是跨平臺的,war包應(yīng)該是java程序相關(guān)的包,龍芯平臺的JDK也是很成熟的,基本上跟x86是可以通用的,也就是說在龍芯平臺上編譯和在X86上編都是可以的。


10- 瀏覽器的 OCX插件能二進(jìn)制翻譯嗎?

答:從技術(shù)上來說是沒有問題的,對插件的支持和普通應(yīng)用的支持稍微有些不同,這些問題我們這邊也有相應(yīng)的考慮。

龍芯中科面向3類人群(用戶、技術(shù)人員以及高校師生),組織涵蓋3個級別(LCA、LCP、LCE)、5個方向(電腦應(yīng)用、運(yùn)維、應(yīng)用開發(fā)/遷移、安全和CPU原理)的生態(tài)培訓(xùn),參與培訓(xùn)并通過考核可獲得由龍芯中科聯(lián)合工信人才頒發(fā)的證書,現(xiàn)培訓(xùn)已成功舉辦6期,第7期培訓(xùn)即將開展,歡迎各位咨詢報名!

十問十答 第六屆龍芯生態(tài)應(yīng)用遷移培訓(xùn)答疑的評論 (共 條)

分享到微博請遵守國家法律
宁南县| 兴义市| 石阡县| 丹阳市| 瓮安县| 深圳市| 溧水县| 鲁甸县| 水富县| 社会| 金沙县| 阳原县| 武功县| 定安县| 渝中区| 浦县| 垣曲县| 南华县| 南昌县| 大竹县| 麻阳| 交口县| 敖汉旗| 读书| 东光县| 革吉县| 凤城市| 太原市| 兰州市| 襄垣县| 麻江县| 孙吴县| 饶阳县| 新津县| 资阳市| 含山县| 衡山县| 永仁县| 镇康县| 双峰县| 金阳县|