在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

排序算法在FPGA上的實現

lhl545545 ? 來源:FPGA開發之路 ? 作者:FPGA開發之路 ? 2022-09-05 10:31 ? 次閱讀

做項目實現某個feature時經常會考慮一個問題,硬件實現還是軟件實現,還是軟硬件結合。

要想回答好這個問題,就要理解硬件和軟件的各自的優劣勢。

優劣勢

軟件程序其實是運行在CPU上的,所有的程序都要分解為一條一條的機器指令去運行。CPU作為一種通用的架構,它最大的優勢自然也是通用,擅長復雜的邏輯和運算操作。但也因為其通用的架構,使得CPU在某些特定的應用場景性能不足,比如視頻渲染,不然也不會出現GPU

FPGA則恰恰相反。FPGA非常擅長并行計算,同時能夠提供極低的延遲。但是卻不擅長復雜的邏輯和數學運算操作,比如調度算法,甚至某些看起來比較簡單的排序算法在FPGA上實現也比較麻煩。

軟硬件結合的經典設計

計算機系統中的地址翻譯可以看做一個經典設計。

地址翻譯是將虛擬地址轉換為物理地址。這個過程是通過查找表(頁表)的方式實現的。頁表中存儲著物理地址,那么要存儲哪些物理地址,哪個物理地址存儲在哪一個表項,是一個比較復雜的邏輯,這個過程是通過操作系統即軟件來實現的。當程序或者進程在運行期間需要訪問某一個地址,我們希望用最快的速度來實現地址翻譯,這個過程用到的便是硬件,硬件讀取頁表的內容獲得物理地址即可。

最后回到最初的問題,用硬件還是用軟件,一句話總結,復雜的對性能要求較低的交給軟件,簡單的性能要求高的交給硬件。

審核編輯:彭靜

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

    關注

    1643

    文章

    21982

    瀏覽量

    614559
  • 硬件
    +關注

    關注

    11

    文章

    3464

    瀏覽量

    67243
  • 排序算法
    +關注

    關注

    0

    文章

    53

    瀏覽量

    10220

原文標題:硬件(FPGA)vs 軟件

文章出處:【微信號:FPGA開發之路,微信公眾號:FPGA開發之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Python實現的常見內部排序算法

    排序算法可以分為內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部
    發表于 07-06 12:35 ?423次閱讀
    Python<b class='flag-5'>實現</b>的常見內部<b class='flag-5'>排序</b><b class='flag-5'>算法</b>

    FPGA排序-冒泡排序介紹

    排序算法是圖像處理中經常使用一種算法,常見的排序算法有插入排序、希爾
    發表于 07-17 10:12 ?1301次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>排序</b>-冒泡<b class='flag-5'>排序</b>介紹

    十大排序算法總結

    排序算法是最經典的算法知識。因為其實現代碼短,應該廣,面試中經常會問到排序
    的頭像 發表于 12-20 10:39 ?1492次閱讀

    求助-FPGA實現retinex算法

    求助大神,FPGA實現retinex算法 。。。
    發表于 05-08 23:29

    基于FPGA的中值濾波算法實現

    ` 本帖最后由 ninghechuan 于 2017-9-1 07:04 編輯 在這一篇開篇之前,我需要解決一個問題,一篇我們實現了基于FPGA的均值濾波算法
    發表于 09-01 07:04

    算法的原理是什么?基數排序是如何實現的?

    算法的原理是什么?基數排序是如何實現的?有哪幾種方法可以實現基數排序
    發表于 07-05 07:42

    C語言實現常用排序算法是什么?

    C語言實現常用排序算法是什么?
    發表于 10-19 06:41

    雷達視頻積累算法FPGA實現

    雷達視頻積累算法FPGA實現 1 引 言 由于雷達所處的環境的復雜性,除了地物、云雨、鳥群等干擾外,還可能來自臨近的雷達異步干擾、
    發表于 11-09 16:08 ?785次閱讀
    雷達視頻積累<b class='flag-5'>算法</b><b class='flag-5'>在</b><b class='flag-5'>FPGA</b><b class='flag-5'>上</b>的<b class='flag-5'>實現</b>

    FPGA實現CRC算法的程序

    Xilinx FPGA工程例子源碼:FPGA實現CRC算法的程序
    發表于 06-07 15:07 ?28次下載

    實用的排序算法 - 交換排序

    實用的排序算法 - 交換排序
    的頭像 發表于 03-20 09:53 ?1948次閱讀
    實用的<b class='flag-5'>排序</b><b class='flag-5'>算法</b> -  交換<b class='flag-5'>排序</b>

    排序算法分享:歸并排序說明

    我們今天繼續給大家分享排序算法里面的另外一種排序算法:歸并排序
    的頭像 發表于 12-24 14:34 ?921次閱讀

    淺談希爾排序算法思想以及如何實現

    01 希爾排序算法思想 希爾排序也是一種插入排序,是簡單插入排序改進后的一個更高效版本,同時也是首批突破O(n^2)
    的頭像 發表于 06-30 10:05 ?2196次閱讀

    php版冒泡排序是如何實現的?

    無論學習哪一種編程語言,進行算法方面的訓練時都繞不開“排序”。排序進階編程中有非常廣泛的應用,要想成為編程高手,排序
    的頭像 發表于 01-20 10:39 ?1206次閱讀
    php版冒泡<b class='flag-5'>排序</b>是如何<b class='flag-5'>實現</b>的?

    怎么用FPGA算法 如何在FPGA實現最大公約數算法

    FPGA算法是指在FPGA(現場可編程門陣列)實現算法
    的頭像 發表于 08-16 14:31 ?3308次閱讀
    怎么用<b class='flag-5'>FPGA</b>做<b class='flag-5'>算法</b> 如何在<b class='flag-5'>FPGA</b><b class='flag-5'>上</b><b class='flag-5'>實現</b>最大公約數<b class='flag-5'>算法</b>

    FPGA實現雙調排序算法的探索與實踐

    雙調排序(BitonicSort)是數據獨立(Data-independent)的排序算法,即比較順序與數據無關,特別適合并行執行。了解雙調排序
    發表于 03-14 09:50 ?1004次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>雙調<b class='flag-5'>排序</b><b class='flag-5'>算法</b>的探索與實踐
    主站蜘蛛池模板: 精品欧美激情在线看 | 亚洲一级毛片免费在线观看 | 真爽~张开腿~让我插 | 午夜免费啪视频观看网站 | 亚洲 欧美 综合 | 日本高清视频在线www色 | 国产精品久久免费观看 | 国产精品美女www爽爽爽视频 | 一本一本大道香蕉久在线精品 | 亚州一级毛片在线 | 黄色网址网站在线观看 | 天天爽夜夜爽人人爽一区二区 | 精品久久天干天天天按摩 | 免费一级特黄 | 午夜特片网 | 亚洲免费黄色网址 | 欧美黄色片免费 | 性叉叉| 黄网站色成年片大免费软件 | 欧美中出 | 国产伦精品一区二区免费 | 男人操女人视频网站 | 亚洲精品福利你懂 | 手机在线色 | 免费一级在线观看 | 欧美一级欧美三级在线观看 | 公开免费视频 | 性欧美处| 欧美一级黄视频 | 免费人成在线观看网站 | 亚洲天堂免费看 | 五月丁香 | 97爱sese| 久久久久久久国产精品电影 | 四虎永久免费地址 | 波多野结衣在线视频观看 | 四虎国产永久免费久久 | 亚洲不卡网 | 天天干天天噜 | 激情综合五月婷婷 | av免费网站在线观看 |