新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 使用系統總線性能計數器來測量和改善嵌入式系統的

        使用系統總線性能計數器來測量和改善嵌入式系統的

        作者: 時間:2010-06-01 來源:網絡 收藏

        了解總線的活動情況可幫助開發工程師顯著改善嵌入式應用的。過去,由于嵌入式處理器缺乏復雜的軟硬件結合特性,因此監測總線的活動情況是一項挑戰性難題。在級了解應用程序的行為對于有效利用系統資源非常關鍵,這些資源包括外部存儲器、DMA控制器、仲裁、系統總線互連等。

        本文引用地址:http://www.104case.com/article/195406.htm


        Blackfin BF54x系列處理器提供(指標寄存器),可幫助應用開發工程師在系統級別了解應用程序的行為。在掌握應用程序行為后,開發工程師可使用一些系統優化技術來提高和降低功耗。


        在本文中,將介紹性能指標寄存器的各種配置,并提供在Blackfin處理器上利用它們的軟硬件接口實例。此外,還針對一些典型的應用情形給出了提高性能的方法。

        指標寄存器的定義
        在典型的實際應用中有多種資源,如內核處理器、外設DMA,以及可同時訪問外部存儲器和幾個系統總線的MDMA(存儲器到存儲器的DMA)。性能指標寄存器提供了一種捕捉外部存儲器組訪問數、頁錯失數、總線流量數和總線轉向數的方式,有效地利用從這些寄存器獲得的數據可顯著提高系統的資源利用率。


        表1是Blackfin BF54x系列處理器提供的指標寄存器及其簡要說明。


        我們可以使用存儲器組讀/寫寄存器、組激活計數寄存器和總線轉向寄存器來改善應用程序的代碼和數據外部存儲器布局。授權計數寄存器(EBIU_DDRGCx)可幫助合理定義系統仲裁策略,還能實現高的系統吞吐率。


        我們可以利用代碼和數據項映射到外部存儲器的時間區間和空間位置來減少外部存儲器的延遲。在通常情況下,要捕捉應用程序的空間位置和時間區間,需要記錄在程序執行期間的代碼和數據對象的蹤跡。然而,對于一些簡單的應用程序來說,利用指標寄存器的關鍵數據就可以揭示外部存儲器中的不良映射代碼和數據項。


        下面探討一些應用情形,以及利用從這些指標寄存器得到的信息進行優化的一些簡單技術。

        示例的使用
        下面將介紹如何分析和解讀從指標寄存器獲得的信息,并在此基礎上討論如何運用簡單的優化技術來提高應用的性能。


        1 示例1
        在這個示例中,多個數據緩存映射到外部存儲器,并使用存儲器DMA通道把一組緩存的內容復制到另一組緩存。本實驗中共有4個緩存,規模均為32KB。所有緩存均映射到DDR的Bank0并從地址0×0開始連續放置。圖1顯示了映射到外部存儲器的四個緩存的默認布局。在這個例子中,兩個存儲器DMA通道采用自動緩沖模式不間斷地把兩個緩存的內容傳送到另外兩個緩存。下面介紹一個三步過程,利用從指標寄存器獲得的信息并相應地使用一些系統優化技術,該過程可把性能提高到原系統的1.5倍。

        圖1 未優化時的指標寄存器數據


        第1步 基本系統性能
        我們使用系統的平均吞吐率來量化系統的性能。平均吞吐率按下式計算:
        平均吞吐率=“讀出和寫入DDR存儲器的數據字節總數”/秒
        系統總線活動的時間區間使用內核計時器來設置。通過設置,該定時器在到達實驗設定的時間區間時產生一個中斷。該計時器在存儲器DMA通道開始啟用之前啟動,然后,在內核計時器ISR中禁用存儲器DMA通道。傳輸的數據量用相應的在DMA通道的中斷服務程序中進行。每次緩存傳輸產生一個中斷,DMA ISR每調用一次則加1。由于所有的存儲器DMA通道均運行在自動緩沖模式,在最終計算吞吐率時,通道中斷延時不需計算在內。對于這個,定時器中斷延時由于數值很小不計算在內。


        表2顯示了該系統的基準性能。從該表可以看出,即使是這樣一個簡單的系統,我們也只利用了可用總帶寬的一小部分。指標寄存器使我們可以看到系統總線的活動情況,并幫助我們明白性能較低的原因。基于這些信息,我們將能夠應用某些優化技術來提高性能。

        塵埃粒子計數器相關文章:塵埃粒子計數器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永和县| 阿图什市| 梧州市| 无棣县| 莒南县| 肇州县| 淳安县| 桦甸市| 湘潭市| 亚东县| 河源市| 宣威市| 莎车县| 寿宁县| 剑阁县| 西充县| 报价| 隆德县| 垣曲县| 龙南县| 梁山县| 宁晋县| 海口市| 措勤县| 沙坪坝区| 玉溪市| 盖州市| 松潘县| 吉安市| 迁西县| 沅陵县| 五大连池市| 马尔康县| 凤台县| 沿河| 黑龙江省| 德江县| 定西市| 关岭| 乌审旗| 绥棱县|