關於NEON的一些總結

來源:互聯網
上載者:User

一、NEON簡介

      NEON是通用的SIMD(單指令多資料)引擎。通過NEON可以加速多媒體和訊號的處理演算法。NEON可以處理當前和未來的多媒體格式,從而改善使用者體驗。

 

 

二、NEON原理

      

o    NEON 指令可執行“打包的 SIMD”處理: n       寄存器被視為同一 資料類型元素向量 n       資料類型可以為:簽名/未簽名的 8 位、16 位、32 位、64 位元單精確度浮點

n          原理圖如下:                 通過SISD(單指令單資料)和SIMD(單指令多資料)的對比,來說明NEON的工作原理:                    從圖上可以看到,對於SISD,每個指令只能處理一個資料,而SIMD一個指令可以處理多個資料,因為多個資料的處理是平行的,因此從時間來說,一個指令執行的時間,SISD和SIMD是差不多的。由於SIMD一次可以處理N個資料,所以它的處理的時間也就縮短到SISD的1/N。     需要指出一點,NEON是需要硬體的支援的,需要有一塊寄存器放到硬體上來處理這個的。  三、NEON的使用      

o     NEON的函數是C語言風格,但是編譯後成為彙編語句,這樣執行的效率會提高。

o 四、NEON舉例       下面是一個用C現實的將GRB轉化成灰階圖的演算法            

    下面是一個用NEON現實的將GRB轉化成灰階圖的演算法             對以上函數進行說明如下:            把權重放入NEON寄存器

            

    一次載入8 pixles到三個NOEN寄存器,這個地方是重點可以說明NEON的高效率。      

       計算結果                    

     NEON函數參考gcc工具裡面的gcc.pdf文檔中NEON部分。

       指令在所有通道中執行同一操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.