• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 用于帶有PCIe的嵌入式系統的散/聚式DMA

    用于帶有PCIe的嵌入式系統的散/聚式DMA

    作者: 時間:2010-02-26 來源:網絡 收藏
     例如,當接收和發送虛擬通道(VC)緩沖器比較小時,允許控制器的一側轉移數據到VC緩沖器,或者將出自VC緩沖器的數據送到本地分組存儲器中,這樣能夠改善流控制信用(Flow Control Credit)等級,從而降低鏈路與本地存儲器利用的相互依賴。此外,當控制器的I/O總線側正在與核通信時,前端總線接口就可以同時將隨后PCIe核傳送的數據轉移到分組緩沖器中。這固然會增加一些延遲,但卻好過于由于總線競用所導致的控制器停擺,而且DMA控制器上的并發工作可以改善數據轉移的總延遲。

    本文引用地址:http://www.czjhyjcfj.com/article/191787.htm

      在PCIe中,通過分割處理來支持讀操作,當讀請求發出時,PCIe鏈路上將要傳輸的數據不會立即得到。在這種情況下,支持延遲處理的DMA控制器將自動放棄總線控制,并允許DMA中任何其他被激活的通道來競用總線控制。


      圖2:具有DMA高層架構的PCIe。

      實時處理方面獲得的好處

      PCIe串行協議的一些最苛刻的應用是那些要求實時或準實時的數據傳遞。在這類系統中,像語音和視頻處理,需要采用運算增強引擎來滿足數據塊嚴格的處理時間要求。這些硬限制不僅增加了運算增強芯片內部的軟件工作的數據處理和減小延遲的負擔,而且也增加了流處理硬件的負擔。一種提供較小的數據包延遲和較高的系統吞吐率的方法是在數據進入系統背板上傳輸之前,將數據塊分成較小的數據包。這樣,可以采用較小的接收緩沖器,并確保不會出現哪個數據引擎的負荷過重的問題。

      



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 嘉峪关市| 漳平市| 焦作市| 霞浦县| 满洲里市| 宿迁市| 洪洞县| 龙山县| 闸北区| 重庆市| 大英县| 通道| 农安县| 天祝| 盐亭县| 蓝山县| 徐水县| 合川市| 太保市| 仲巴县| 奉贤区| 伊川县| 汕尾市| 互助| 闽清县| 临朐县| 洞口县| 大关县| 灵山县| 襄樊市| 毕节市| 贡觉县| 建阳市| 永年县| 南充市| 延津县| 伊宁市| 综艺| 淮南市| 正蓝旗| 双城市|