硬件加速器 - Nios II嵌入式軟處理器提升系統(tǒng)性能方式詳解
2012年10月17日 13:41 來源:電子發(fā)燒友網(wǎng) 作者:Triquinne 我要評論(0)
方式3:硬件加速器
將C語言子程序轉(zhuǎn)換為硬件加速器,自動加速軟件實現(xiàn),不用提高時鐘頻率和功耗便能夠提升性能。在Nios II 處理器中,使用Nios II C語言至硬件(C2H)加速編譯器,簡單地“右鍵單擊加速”性能關(guān)鍵的功能,從而不用手動生成Verilog或者VHDL加速器,節(jié)省了時間和投入(參見圖3)。
硬件加速器是由Nios II C語言至硬件加速(C2H)編譯器自動生成的邏輯模塊,也可以是手動設(shè)計用于從系統(tǒng)處理器中卸載某些任務(wù)的邏輯模塊。很多數(shù)學(xué)運算在硬件中實現(xiàn)時,要比軟件實現(xiàn)更快,效率更高。SOPC Builder和AvalonTM交換架構(gòu)支持使用硬件加速器來提升Nios II處理器軟件的性能。與其他方法相比,硬件加速器能夠:使用主存儲器和其他系統(tǒng)資源,這些資源具有全流水線和存儲器延時匹配主機端口,支持非常高的存儲器帶寬;由CPU通過從機端口進行控制;具有軟件打包器功能,由CPU進行控制,在工具鏈中替代了最初的C代碼。
圖3顯示了一個典型的硬件加速器,它含有兩個連接至Avalon交換架構(gòu)的的主機端口(讀和寫)。加速器使用直接存儲器訪問(DMA)組件來執(zhí)行總線讀和寫操作,它提供控制端口以便處理器進行控制。最后,在中心位置,加速器邏輯是計算指定算法的引擎。
圖3硬件加速實例
如果您使用Nios II C2H編譯器,會自動產(chǎn)生所有這些組件,并集成到您的系統(tǒng)中。
硬件加速器為Altera FPGA增加了強大的功能,它作為復(fù)雜多周期協(xié)處理器來實現(xiàn),可以流水線訪問系統(tǒng)中的所有存儲器和外設(shè)。它們可以使用FPGA資源(例如,片內(nèi)存儲器和硬核宏乘法器)來實現(xiàn)本地存儲器緩沖以及乘法累加(MAC)電路。它們能夠根據(jù)需要盡可能多的使用主機端口,啟動讀寫操作,訪問系統(tǒng)中的所有I/O引腳。很多Nios II開發(fā)人員發(fā)現(xiàn),硬件加速器是提升軟件代碼性能最好的方法,能夠充分發(fā)揮Altera® FPGA高性能體系結(jié)構(gòu)的優(yōu)勢。
詳細(xì)了解【 Nios II C2H編譯器 】
方式4:可配置高速緩沖和緊耦合存儲器
調(diào)整處理器指令或者數(shù)據(jù)緩沖的大小,以滿足您應(yīng)用的性能要求。為了在Nios II 處理器中能夠快速訪問經(jīng)常使用的例程,加入了4個緊耦合存儲器,避免了緩存丟失的代價,實現(xiàn)了類似緩存的訪問功能。
閱讀【 Nios II 軟件開發(fā)人員手冊中的緩存和緊耦合存儲器部分 】
下載【 使用 Nios II 緊耦合存儲器教程 】
本文導(dǎo)航
- 第 1 頁:Nios II嵌入式軟處理器提升系統(tǒng)性能方式詳解
- 第 2 頁:定制指令
- 第 3 頁:硬件加速器
- 第 4 頁:多處理系統(tǒng)
上周熱點文章排行榜
上周資料下載排行榜
論壇熱帖
- 經(jīng)典書籍分享 oyl
- 開關(guān)電源環(huán)路設(shè)計經(jīng)典資料大全 garysong123
- LabVIEW萬能注冊機 yuqilin002
- 第六屆遙控巡航船設(shè)計大賽公開報名公告 xiaoliu241
- 電子就是這么奇妙這么簡單。手把手教你做個高壓電容。 hukaipanwenjing
- 【創(chuàng)意:點陣俄羅斯方塊游戲板】詳細(xì)開發(fā)過程 libar
- MATLAB命令大全 dzq89
- 貼片元件diy焊接全過程。 hukaipanwenjing
- 如何學(xué)好FPGA(大師經(jīng)驗談)絕對經(jīng)典! cakeway
- 何以如此多的人想進富士康? zhihuizhou
熱門博文
創(chuàng)新實用技術(shù)專題
Xilinx緊逼Altera,哪家FPGA更好?
處理器技術(shù)應(yīng)用
處理器資料下載
- Cortex-M3處理器入門必讀
- 最新處理器排名
- 基于S3C6410的u-boot分析與移植
- DDR3基礎(chǔ)、控制器、功能和DDR 自動配置工具,適合基于QorIQ 處理器的系統(tǒng)
- 多核專家系列(Multicore Expert Series):利用QorIQ處理器數(shù)據(jù)路徑加速架構(gòu)(DPAA)功能創(chuàng)建
- 面向i.MX應(yīng)用處理器的可靠架構(gòu)
- 實戰(zhàn)工作坊:i.MX 6系列的基礎(chǔ)知識
- i.MX 6系列產(chǎn)品概況
- 實戰(zhàn)工作坊:i.MX 6系列產(chǎn)品的圖形開發(fā)工具
- 面向汽車娛樂資訊的i.MX 6系列應(yīng)用處理器
熱評
- LM3S9B96開發(fā)板手冊及原理圖
- NI推出Single-Board RIO嵌入式介面
- STM32F103ZET6紅牛電路圖
- 高通發(fā)布全新設(shè)計DragonBoard板
- 3.15投訴:揭開天翼3G手機的“欺騙”
- 小米手機2工程機月底將上市
- protel99se正式漢化版免費下載
- matlab 7.0軟件下載(免費破解版)
- hi3515海思原版原理圖
- 北斗小辣椒手機四核版將于9月下旬發(fā)布
博文
- 第一份工作的經(jīng)驗總結(jié)
- PIC開發(fā)板是怎樣煉成的
- 我的電子之路還有多遠?
- 大二了,不靜下來好好想想不行了
- 電子工程師職業(yè)現(xiàn)狀談
- 文理科男女生大學(xué)四年的差別,有木有?
- 初學(xué)者哪一款單片機開發(fā)板比較好
- 這幾年,一個電子制作愛好者的煉成!
- 我想成為電子工程師
- 電子工程師之路的無價【珍藏】------勵志人生篇
帖子
- 【新手帖】旋轉(zhuǎn)電子鐘------花了錢在淘寶買的資料分享下 米飯?zhí)焯煲?/a>
- 基于51單片機的家用水流量設(shè)計 冠亞
- 網(wǎng)絡(luò)轉(zhuǎn)載:DIY了一個用3寸槳的微型四軸 tonyfan
- 單片機小項目,可供新手自學(xué) jsczlxzj
- 嗮嗮你們公司的中秋福利 xiaoliu241
- LABVIEW入門與實戰(zhàn)開發(fā)100例.pdf 晴風(fēng)雨
- 申精:郭天祥ARM9視頻教程TX2440、S3C2440+光盤原理圖 全!!!6G... mhqyz
- 一位老電子工程師十年的職場感悟 oyl
- 給大家推薦一本國外通俗易懂的《電路原理》,電路原理..... 617893583
- 想進谷歌工作,你夠聰明嗎? zhihuizhou
用戶評論
查看全部 條評論
查看全部 條評論>>