新聞中心

EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 使用系統(tǒng)總線性能計(jì)數(shù)器來測量和改善嵌入式系統(tǒng)的

使用系統(tǒng)總線性能計(jì)數(shù)器來測量和改善嵌入式系統(tǒng)的

作者: 時(shí)間:2010-06-01 來源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://m.butianyuan.cn/article/195406.htm


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


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

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


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


我們可以使用存儲器組讀/寫寄存器、組激活計(jì)數(shù)寄存器和總線轉(zhuǎn)向寄存器來改善應(yīng)用程序的代碼和數(shù)據(jù)外部存儲器布局。授權(quán)計(jì)數(shù)寄存器(EBIU_DDRGCx)可幫助合理定義系統(tǒng)仲裁策略,還能實(shí)現(xiàn)高的系統(tǒng)吞吐率。


我們可以利用代碼和數(shù)據(jù)項(xiàng)映射到外部存儲器的時(shí)間區(qū)間和空間位置來減少外部存儲器的延遲。在通常情況下,要捕捉應(yīng)用程序的空間位置和時(shí)間區(qū)間,需要記錄在程序執(zhí)行期間的代碼和數(shù)據(jù)對象的蹤跡。然而,對于一些簡單的應(yīng)用程序來說,利用指標(biāo)寄存器的關(guān)鍵數(shù)據(jù)就可以揭示外部存儲器中的不良映射代碼和數(shù)據(jù)項(xiàng)。


下面探討一些應(yīng)用情形,以及利用從這些指標(biāo)寄存器得到的信息進(jìn)行優(yōu)化的一些簡單技術(shù)。

示例的使用
下面將介紹如何分析和解讀從指標(biāo)寄存器獲得的信息,并在此基礎(chǔ)上討論如何運(yùn)用簡單的優(yōu)化技術(shù)來提高應(yīng)用的性能。


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

圖1 未優(yōu)化時(shí)的指標(biāo)寄存器數(shù)據(jù)


第1步 基本系統(tǒng)性能
我們使用系統(tǒng)的平均吞吐率來量化系統(tǒng)的性能。平均吞吐率按下式計(jì)算:
平均吞吐率=“讀出和寫入DDR存儲器的數(shù)據(jù)字節(jié)總數(shù)”/秒
系統(tǒng)總線活動的時(shí)間區(qū)間使用內(nèi)核計(jì)時(shí)器來設(shè)置。通過設(shè)置,該定時(shí)器在到達(dá)實(shí)驗(yàn)設(shè)定的時(shí)間區(qū)間時(shí)產(chǎn)生一個(gè)中斷。該計(jì)時(shí)器在存儲器DMA通道開始啟用之前啟動,然后,在內(nèi)核計(jì)時(shí)器ISR中禁用存儲器DMA通道。傳輸?shù)臄?shù)據(jù)量用相應(yīng)的在DMA通道的中斷服務(wù)程序中進(jìn)行。每次緩存?zhèn)鬏敭a(chǎn)生一個(gè)中斷,DMA ISR每調(diào)用一次則加1。由于所有的存儲器DMA通道均運(yùn)行在自動緩沖模式,在最終計(jì)算吞吐率時(shí),通道中斷延時(shí)不需計(jì)算在內(nèi)。對于這個(gè),定時(shí)器中斷延時(shí)由于數(shù)值很小不計(jì)算在內(nèi)。


表2顯示了該系統(tǒng)的基準(zhǔn)性能。從該表可以看出,即使是這樣一個(gè)簡單的系統(tǒng),我們也只利用了可用總帶寬的一小部分。指標(biāo)寄存器使我們可以看到系統(tǒng)總線的活動情況,并幫助我們明白性能較低的原因?;谶@些信息,我們將能夠應(yīng)用某些優(yōu)化技術(shù)來提高性能。

塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

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

關(guān)閉