作者:毛碩。
如果說龍芯中科的“左臂”是自研的國產化硬體,那麼“右臂”一定是基礎軟體生態。
經過20年的發展,龍芯中科已經完成了基於龍建架構的基礎軟體生態的“補充課程”,正朝著開放的市場邁進,從完善應用軟體生態到國際“外迴圈”,與全球開發者合作,共同推進龍芯基礎軟體生態。
如今,龍芯平台已得到國際開源軟體的認可和支援。 今年以來,開源軟體界最重要的五大基礎軟體(Big Five)——Linux核心、GCC編譯工具鏈、LLVM編譯器、glibc、binutils,以及Pascal編譯器開源社群、QEMU系統、V8 j**ascript引擎等.NET程式設計框架、FFMPEG編解碼加速庫等一大批重要的開源軟體社群陸續發布了對LoongArch架構正式版的支援。
LoongArch架構得到了國際開源軟體社群的廣泛支援,與x86和ARM並駕齊驅,成為開源軟體界的頂級指令集架構。 龍芯中科科技副總裁高翔表示。
高翔,龍芯中科科技副總裁。
龍芯的“道”和“器”。
在《易經》中,說“形上學是道,形上學是工具”。 在中國古代哲學中,“君子不是武器”是孔子堅持“道”與“器”並重的命題。
另一方面,龍芯是自主的,而不是封閉的。 在引領國內自主創新潮流的同時,也將努力實現開源生態的國際化。 “紳士們沒有工具”或許是對龍芯開源理念的最好詮釋。
龍芯的“工具”在於全方位的國際開源生態布局。 高翔表示:“龍芯的基礎軟體開源策略採用上游優先策略,任何基於開源專案的修改都要先提交到專案本身,然後再納入自己的產品中。 ”
具體來說,主要體現在以下三個方面。
技術共享和產品規格公開。 現階段,龍芯已在開源社群公開旗下CPU、GPU等晶元產品的規格和指令集標準,以推動技術的開放性和透明性。
借鑑他人優勢,開拓技術標準。 在軟體技術標準方面,現階段龍芯重要的API規範、基礎軟體轉換、約定,以及即將推出的彙編程式設計手冊,都將在國際開源平台上以英文發布。 同時,龍芯將進一步吸收國內外各開源社群開發者的反饋意見,提煉技術改進策略,經過充分評估後以專案提案或PR的形式提出,並將改進成果融入標準體系,從而提公升和完善軟體技術標準。
加大對社群建設的投入。 龍芯將進一步加大對開源軟體的投入,招募更多人參與開源社群建設,資助相關開源社群機構和開發者。 共同推動開源生態的建設與發展。
龍芯的“道”是堅持開源世界的文化,倡導平等協作的理念。
當被問及龍芯基礎軟體開源的重點時,高翔表示:“我們堅持技術上不偏不倚,平等對待大家,我們的開源軟體生態遵循開源世界的文化,倡導平等協作的理念,不會出現對地域的過度關注或歧視。 ”
正石堅持開放合作的開源生態建設理念。 目前,一大批國內外開發者也加入了Dragon Architecture開源生態的建設,為開源社群Dragon Architecture版本的開發做出了重要貢獻。 LoongArch架構基礎軟體的開發也已深度融入國際開源軟體生態圈。
乙個包容性的“三重領域”。
在這個從技術到生態聯動的環節上,龍芯的“落地”也充分考慮了相容性的需求,為龍能生態的長期、可持續、創新、健康發展準備了必要的基礎條件。
要形容龍芯的相容策略,或許王國偉《人間話》中的“三重境界”更貼切。
第一重:昨晚,西風吹草,我獨自一人走到高樓上,眺望天涯海角。
自龍芯開啟20年的自研之路以來,無論面對失敗,還是面對四面楚歌的局面,依然沒有放棄CPU自主研發的程序。 因此,CPU產品的相容性是龍芯“普惠”的第一境界。 從5000系列到6000系列,龍芯在開發過程中始終注重保證不同世代產品之間的相容性。 “未來,龍芯7000系列還將在指令集、API和軟體層面實現相容。 “高翔透露。
第二重:腰帶漸漸變寬,不後悔,讓人為易憔悴。
龍芯作為億人的角色,或許體現在本土市場對市場需求和使用者體驗的重視程度上。 對於沒有原始碼的歷史應用,龍芯通過二次翻譯在龍芯平台上執行。 高翔強調,這種相容性工作對於很多國內廠商來說尤為重要,尤其是那些最初基於x86架構開發的Windows系統的應用。 對於帶有原始碼的歷史軟體,它會重新編譯以確保相容性。
Gao進一步解釋道:“使用者所依賴的許多應用程式都是基於過去的技術或平台編寫的,龍芯必須確保這些應用程式在新平台上有效執行。 這種以使用者為導向的策略是推動技術創新和產品持續改進的關鍵。 ”
第三重:眾人找了他千上萬,忽然回頭一看,可是那人卻在那裡,燈光昏暗。
龍芯突如其來的回顧不言而喻,“本土化”,高水平科技、自力更生、自強自強一直是龍芯的“初心”。 龍芯在推動行業應用向國產平台遷移方面發揮著關鍵作用。 尤其在金融等重點行業,很多基於x86架構Windows系統開發的應用,都需要龍芯的支援才能平滑過渡到國產平台。
這一舉措不僅是軟體相容性的問題,也是為了推動更多軟硬體企業更便捷地開發基於龍芯技術平台的產品,從而加快本土基礎軟硬體的產業化程序。
寫在最後
事實上,它是世界上為數不多的構建完備基礎軟體生態系統的CPU公司之一。 此次是龍芯選擇基於自主指令架構進行開發,還是開源“朋友圈”的拓展。 目的是消除隱患和瓶頸,為長期、可持續、創新、健康發展創造必要的基礎條件。
正如高翔所言,龍芯基礎軟體生態的發展,將對保障我國自主資訊產業長期健康發展起到重要作用。