<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 可擴(kuò)展動(dòng)態(tài)重配置的新型FPGA平臺設(shè)計(jì)

          可擴(kuò)展動(dòng)態(tài)重配置的新型FPGA平臺設(shè)計(jì)

          作者: 時(shí)間:2011-09-09 來源:網(wǎng)絡(luò) 收藏
          4 性能加速

          本文引用地址:http://www.ex-cimer.com/article/150244.htm

            構(gòu)建硬件操作系統(tǒng)的主要原因出于性能和靈活性方面的考慮。該操作系統(tǒng)本可以采用純軟件或純硬件。由于每次調(diào)用操作系統(tǒng)原語都會涉及開銷,即線程等待時(shí)間,操作系統(tǒng)速度越快,浪費(fèi)的時(shí)間就越少。為了評估開銷,我們必須就硬件操作系統(tǒng)的時(shí)序和原始的軟件操作系統(tǒng) RTEMS 做一比較。

            硬件本地運(yùn)行只需要數(shù)十個(gè)周期,而為了訪問共享存儲器,硬件全局運(yùn)行需要數(shù)百個(gè)周期。經(jīng)我們評估,與軟件操作系統(tǒng)的運(yùn)行結(jié)果相比,本地創(chuàng)建-刪除操作速度提高了 60 倍,其它操作速度也提高了約 50 倍。

            硬件操作系統(tǒng)的資源使用(表 1)相差較大,這主要取決于激活的服務(wù)的數(shù)量及功能,比如我們?yōu)槊宽?xiàng)服務(wù)選擇對象(信號量、線程等)的數(shù)量。我們使用賽靈思 Virtex-5 FX100T 來實(shí)現(xiàn)系統(tǒng)。表中列出了硬件操作系統(tǒng)使用的資源。余下的資源可用于實(shí)現(xiàn)其它系統(tǒng)組件及硬件線程自身。

            表1 硬件操作系統(tǒng) (Virtex-5 FX100) 的資源使用情況

            

          硬件操作系統(tǒng) (Virtex-5 FX100) 的資源使用情況

            對于網(wǎng)絡(luò)性能,在 DRAFT 連接 8 個(gè)32 位字寬、緩沖深度為 4 個(gè)字,頻率為100MHz 的組件的下,片上網(wǎng)絡(luò)可使每個(gè)連接的組件的最大數(shù)據(jù)速率高達(dá) 1,040Mbps。網(wǎng)絡(luò)的拓?fù)浜吐酚蓞f(xié)議保證不會出現(xiàn)爭用和擁堵現(xiàn)象。在兩個(gè)互連的組件間,至少一直保留著一條通信路徑。數(shù)據(jù)通過 DRAFT 的平均時(shí)延接近 45 個(gè)時(shí)鐘周期(450 納秒),這符合許多應(yīng)用的要求。

            5 結(jié)語

            我們提議采用一種創(chuàng)的操作系統(tǒng),可以在由多個(gè)處理器和可重硬件 IP 模塊構(gòu)成的異構(gòu)多核架構(gòu)上提供基于多線程的同構(gòu)執(zhí)行模型。硬件操作系統(tǒng)負(fù)責(zé)管理硬件線程,一般用于線程創(chuàng)建和抑制,以及信息量和消息隊(duì)列服務(wù)。在通信方面,我們建議改進(jìn)用于數(shù)據(jù)交換的胖樹拓?fù)淦暇W(wǎng)絡(luò)、用于硬件線程管理的專用總線以及為實(shí)現(xiàn)操作系統(tǒng)間同步的通信層。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();