在线观看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
    +關注

    關注

    1630

    文章

    21797

    瀏覽量

    606019
  • 硬件
    +關注

    關注

    11

    文章

    3382

    瀏覽量

    66451
  • 排序算法
    +關注

    關注

    0

    文章

    53

    瀏覽量

    10103

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    FPGA排序-冒泡排序介紹

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

    十大排序算法總結

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

    求助-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 ?758次閱讀
    雷達視頻積累<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 ?1781次閱讀
    實用的<b class='flag-5'>排序</b><b class='flag-5'>算法</b> -  交換<b class='flag-5'>排序</b>

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

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

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

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

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

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

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

    FPGA算法是指在FPGA(現場可編程門陣列)實現算法。
    的頭像 發表于 08-16 14:31 ?2986次閱讀
    怎么用<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 ?710次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>雙調<b class='flag-5'>排序</b><b class='flag-5'>算法</b>的探索與實踐
    主站蜘蛛池模板: 毛片色毛片18毛片美女 | 每日最新avhd101天天看新片 | 精品福利| 亚洲电影一区二区三区 | 色视频网站大全免费 | 在线视频91 | 色男人社区 | 天天躁日日躁成人字幕aⅴ 天天躁夜夜躁 | 宅男午夜视频在线观看 | 欧美人与物另类 | 四虎成人在线视频 | avbobo在线观看 | 久久99热久久精品23 | 日韩免费看| 午夜窝窝| 老师在办公室被躁得舒服小说 | 永久影视 | 国产精品视频久久久久 | 三级日韩| 天天干b| 在线小视频你懂的 | 色站在线| 天天综合色天天桴色 | 国产高清视频在线播放www色 | a级黄色毛片三个搞一 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 天天干天天干天天干天天干天天干 | 视频在线观看一区 | se94se最新网站 | 干美女在线视频 | 欧美一级免费观看 | 天天天天做夜夜夜夜做 | 天堂自拍 | 欧美日韩亚洲色图 | 国产高清视频免费最新在线 | 亚洲欧美日韩另类精品一区二区三区 | 日韩毛片一级 | 天天射天天爱天天干 | 操美女免费网站 | 极品美女洗澡后露粉嫩木耳视频 | 国产精品久久婷婷六月丁香 |