使用系統(tǒng)總線性能計數(shù)器來測量和改善嵌入式系統(tǒng)的
我們將利用上述實驗裝置來記錄指標寄存器數(shù)據(jù)??墒褂迷赑C上獲得的指標寄存器數(shù)據(jù)來繪制在頁錯失和存儲器組訪問之間的相關(guān)圖,采用MATLAB等數(shù)學工具箱來分析該數(shù)據(jù)。從該圖可以看出,大多數(shù)頁錯失是由存儲器組0訪問引起的。 本文引用地址:http://m.butianyuan.cn/article/195406.htm
圖6 頁錯失和DDR Bankx訪問之間的相關(guān)性
圖7 存儲器組訪問與頁錯失
圖8 例2未經(jīng)優(yōu)化的布局
圖9 緩存布局優(yōu)化
利用連接程序描述文件(ldf)或使用Blackfin處理器存儲器窗口,可以確定哪些緩存影射到這些組,并把它們重新分別映射到其他組,從而減少頁錯失。
總線授權(quán)計數(shù)寄存器
總線授權(quán)計數(shù)寄存器(EBIU_DDRGCx)可幫助我們了解各個系統(tǒng)總線(EAB和DEBx總線)的資源利用率。實際上,這將有助于確定總線仲裁策略并確保實現(xiàn)高效的DMA和外部存儲器資源共享。
Blackfin BF54x系列處理器對外部總線提供可編程優(yōu)先級設置功能。另外,該系列處理器還把幾個外設DMA和存儲器DMA映射到多個DMA控制器上,為實現(xiàn)高效資源管理提供了額外的靈活性。
考慮一個從照相機獲得視頻數(shù)據(jù)的例子,壓縮算法運行在Blackfin上,經(jīng)壓縮的視頻數(shù)據(jù)通過USB總線從Blackfin發(fā)送給PC。觀測結(jié)果表明USB吞吐率相當?shù)停瑹o法實時傳輸壓縮的視頻數(shù)據(jù)。可能的原因之一是USB總線由于系統(tǒng)中存在其他高優(yōu)先級任務被掛起。對于這種情況,我們可以使用授權(quán)計數(shù)寄存器快速地進行驗證。同上,我們觀測指標寄存器在一段時間區(qū)間內(nèi)的數(shù)據(jù)。在幾個時間區(qū)間內(nèi)指標寄存器的數(shù)據(jù)揭示出DEB2總線(USB總線)在與EAB總線(內(nèi)核總線)競爭,因而限制了USB對DDR存儲器的訪問。
在默認情況下,內(nèi)核擁有比USB接口更高的外部存儲器訪問優(yōu)先權(quán)。對于當前的應用,USB總線的實時要求具有比內(nèi)核更高的優(yōu)先級。因此,我們必須使用其中的一個總線仲裁寄存器提高USB相對于內(nèi)核的優(yōu)先級,從而解決這個問題。
總線授權(quán)計數(shù)寄存器也可與存儲器組訪問寄存器配合使用,以了解在給定的時間區(qū)間內(nèi)哪個總線最活躍,并找到頁錯失之間的關(guān)聯(lián)和在給定時間區(qū)間的總線活動情況。存儲器組訪問計數(shù)、引起頁錯失的總線以及哪些資源在利用總線等信息可揭示出那些低效的代碼或數(shù)據(jù)存儲器布局。
評論