精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

編譯器對芯片行業到底有什么意義

Wildesbeast ? 來源:今日頭條 ? 作者:芯動力 ? 2020-02-20 14:22 ? 次閱讀

2019年科技行業有一個熱點“華為開源方舟編譯器”,編譯器這個名詞開始不斷的進入國人的視野。作為民族自主品牌的驕傲,華為為什么投入巨大的人力開發方舟編譯器并將它開源,編譯器在華為乃至整個業界中到底處于什么樣的地位呢?

撇開編譯器,我們先談談芯片。提到芯片,一直是國人痛心的地方,國內的媒體一直提到芯無力。2018年中國進口總額為14.09萬億元,在這14.09萬億元的進口商品中,進口芯片的金額近2.06萬億元(具體為20584.1億人民幣),約為全國進口商品總額的14.62%;進口石油的總金額是15881.7億人民幣(約為1.59萬億元),約為全國進口商品總額的11.28%,進口芯片的金額是石油的1.3倍。在最近十年的進口數額統計中,芯片進口的價值均超過了石油,缺芯已經緊緊的扼住了中國發展的咽喉。

為什么需要編譯器

以當前最主流的芯片來看,桌面端CPUIntelAMD占據,移動端被ARM、Apple統治,即使我們有新的性能相當的CPU出現了,真的就能立即替代這些霸主嗎?

以日常使用的手機為例。從用戶的角度來說,用戶并不關注手機里面使用的是什么CPU。評價手機好用與否的第一標準是手機打開APP是否足夠快、網絡是否足夠順暢等,當然如果這個手機里面搭載的是中國芯就更讓我們驕傲了。甚至對于部分用戶,如果手機內搭載的是國產CPU,即使性能稍微差一點,優先也會選擇國產CPU的手機。但是很少用戶會選擇一款手機:使用國產CPU、無法運行當前主流的APP(想象一下無法使用微信、支付寶、抖音的生活吧)。

當然也許有人會說可以讓阿里、騰訊等這樣的公司針對國產CPU進行專門的開發。但是針對特定的硬件架構進行代碼開發維護、性能調試等會有巨大的開銷,大公司也許可以做到,但是還有更多的小公司呢,日常生活中總會有一些APP屬于比較小眾的那一款,在國產CPU平臺上如果無法支持,或許就會成為你放棄這個平臺的理由。公眾對國產CPU平臺的熱情被千千萬萬個小的APP消耗殆盡后,平臺將會不可避免的走向滅亡。

這就是現在經常說的芯片的生態系統的可怕之處。硬件不再是以單打獨斗的形式出現,而是會與軟件進行捆綁,最終形成自己的生態系統,外來者很難闖入,這其中最出名的大概就是微軟和Intel組成的Wintel聯盟了。

什么是編譯器

解開生態系統難題的其中一個重要的環節就是編譯器了。眾所周知,所有應用軟件都是使用相應編程語言(C/C++/Java等等)進行開發的,工程師使用編程語言中固定的詞匯和格式編寫,之后使用編譯器識別代碼中的詞匯、句子以及各種特定格式,將它們轉換成計算機能夠識別并執行的二進制形式。

編譯也可以理解為“翻譯”,類似于將中文翻譯成英文,它是一個復雜的過程,首先編譯器進行語法分析,也就是要把那些字符串分離出來。然后進行語義分析,就是把各個由語法分析分析出的語法單元的意義搞清楚。然后是性能優化、生成可執行文件。期間涉及到復雜的算法和硬件架構。之所以復雜, 是由于它們具有處理多種問題以及相關數據集的能力。

通過編譯器,開發人員可以很方便的實現業務平臺的遷移,不需要修改業務代碼,僅需要修改編譯平臺的配置,做到業務邏輯的一致。同時編譯器內部根據業務執行的平臺,對業務代碼進行特定的優化,保證代碼在硬件平臺上性能達到最優。同時編譯器不斷升級維護也不會對上層運行的業務代碼產生沖擊,這樣所有的APP廠商針對新平臺的工作量會降到比較低的程度,大家的接受意愿才會更強烈,編譯器最終的目標是幫助開發人員實現一次代碼編寫,跨平臺運行。

國內現狀

當前,隨著國內手機廠商對系統優化的不斷深入,頭部廠商紛紛開始針對編譯器進行優化。華為最早開源了方舟編譯器,vivo有ART++,OPPO也推出了端云智能編譯等。

隨著國內芯片產業重視程度越來越高,越來越多的廠商開始真正重視芯片的研發并且意識到芯片生態系統的重要性,編譯器作為其中的重要一環,為未來自主操作系統的推出起到重要的基礎作用,也越來越被重視。而且國內計算行業的領頭羊華為在516事件后,將打造鯤鵬、昇騰系列芯片的生態作為重中之重,在可以預期的未來,國內的計算行業將會迎來一場變革,也許在這一波變革中我們會真正建立起自己的生態,在我們這一代人手中徹底打破芯無力的現狀。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    454

    文章

    50460

    瀏覽量

    421969
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10829

    瀏覽量

    211186
  • 編譯器
    +關注

    關注

    1

    文章

    1618

    瀏覽量

    49057
收藏 人收藏

    評論

    相關推薦

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    C7000優化C/C++<b class='flag-5'>編譯器</b>

    RTOS與Linux到底有什么區別

    很多做嵌入式開發的小伙伴都存在這樣的疑惑:RTOS與Linux到底有什么區別?
    的頭像 發表于 10-29 09:53 ?340次閱讀

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?343次閱讀
    Keil<b class='flag-5'>編譯器</b>優化方法

    CMOS運放的輸入阻抗到底有多高呢?

    都說CMOS運放輸入阻抗高,到底有多高呢?可有一個量化指標?
    發表于 09-06 06:59

    AI編譯器技術剖析

    隨著人工智能技術的飛速發展,AI編譯器作為一種新興的編譯技術逐漸進入人們的視野。AI編譯器不僅具備傳統編譯器的功能,如將高級語言編寫的源代碼轉換為機器可執行的代碼,還融入了人工智能技術
    的頭像 發表于 07-17 18:28 ?1497次閱讀

    人工智能編譯器與傳統編譯器的區別

    人工智能編譯器(AI編譯器)與傳統編譯器在多個方面存在顯著的差異。這些差異主要體現在設計目標、功能特性、優化策略、適用范圍以及技術復雜性等方面。以下是對兩者區別的詳細探討,旨在全面解析其內在差異。
    的頭像 發表于 07-17 18:19 ?1719次閱讀

    Meta發布基于Code Llama的LLM編譯器

    近日,科技巨頭Meta在其X平臺上正式宣布推出了一款革命性的LLM編譯器,這一模型家族基于Meta Code Llama構建,并融合了先進的代碼優化和編譯器功能。LLM編譯器的推出,標志著Meta在人工智能領域的又一重大突破,將
    的頭像 發表于 06-29 17:54 ?1465次閱讀

    SEGGER編譯器優化和安全技術介紹 支持最新C和C++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的C和C++語言功能。 除其他外,其主要功能包括: 1)?尺寸優化:通過調整
    的頭像 發表于 06-04 15:31 ?1409次閱讀
    SEGGER<b class='flag-5'>編譯器</b>優化和安全技術介紹 支持最新C和C++語言

    C語言:嵌入式開發中的關鍵編譯器角色

    嵌入式程序開發跟硬件密切相關,需要使用C語言來讀寫底層寄存、存取數據、控制硬件等,C語言和硬件之間由編譯器來聯系,一些C標準不支持的硬件特性操作,由編譯器提供。
    發表于 04-26 14:53 ?569次閱讀
    C語言:嵌入式開發中的關鍵<b class='flag-5'>編譯器</b>角色

    QT開發學習筆記1(安裝交叉編譯器

    QT安裝交叉編譯器
    的頭像 發表于 02-18 10:02 ?869次閱讀
    QT開發學習筆記1(安裝交叉<b class='flag-5'>編譯器</b>)

    網線到底有多少種連接

    我們在談論網線的時候,聊得最多的,一定是它的連接,它在連接過程中扮演著極為重要的角色。網線到底有多少種連接?本期我們將從工業級使用出發,來看看這根似乎普通的網線,在連接上有多么努
    的頭像 發表于 01-26 10:06 ?573次閱讀

    AD7280AWBSTZ和AD7280ABSTZ之間到底有什么區別?

    替代嗎?在網上找到的兩個芯片的相關數據都是一樣的,AD7280AWBSTZ和AD7280ABSTZ之間到底有什么區別?
    發表于 01-08 06:36

    COB與SMD到底有什么不同?

    COB與SMD到底有什么不同?? COB和SMD是兩種常見的電子元器件封裝技術。它們在電子行業中被廣泛應用,尤其在LED照明領域。雖然它們都用于將芯片連接到電路板上,但它們在封裝技術和應用方面有一些
    的頭像 發表于 12-29 10:34 ?1663次閱讀

    Triton編譯器的原理和性能

    Triton是一種用于編寫高效自定義深度學習原語的語言和編譯器。Triton的目的是提供一個開源環境,以比CUDA更高的生產力編寫快速代碼,但也比其他現有DSL具有更大的靈活性。Triton已被采用
    的頭像 發表于 12-16 11:22 ?2768次閱讀
    Triton<b class='flag-5'>編譯器</b>的原理和性能

    TVM編譯器的整體架構和基本方法

    將近兩個月沒有學習一些新東西,更新一下博客了。一直在忙公司的一個項目,是做一款支持LSTM和RNN的通用架構加速IP。自己恰好負責指令編譯工作,雖然開始的指令比較粗糙,沒有一套完整的編譯器架構
    的頭像 發表于 11-30 09:36 ?2321次閱讀
    TVM<b class='flag-5'>編譯器</b>的整體架構和基本方法