SoC高層建模和存儲子系統(tǒng)內(nèi)存布局優(yōu)化技術(shù)研究.pdf_第1頁
已閱讀1頁,還剩115頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、嵌入式系統(tǒng)經(jīng)過十幾年的迅速發(fā)展,從簡單的電子表、電子計算器到高數(shù)據(jù)吞吐量和密集計算的個人數(shù)字助理、移動式多媒體終端,它所包含的產(chǎn)品出現(xiàn)了顯著變化。然而,隨著處理器速度與存儲器訪問延遲的差距不斷增大,面向多媒體應(yīng)用和實時控制應(yīng)用的SoC芯片中存儲子系統(tǒng)的訪問延遲已經(jīng)成為系統(tǒng)性能的主要瓶頸之一。另外,對基于RISC核的嵌入式系統(tǒng)來說,在面向影像,視頻的應(yīng)用中,能耗的主要來源不在于數(shù)據(jù)通路和控制器,而在于對存儲器的頻繁訪問,其中片外存儲器成為

2、能耗主要的消費者。因此,如何設(shè)計和優(yōu)化存儲子系統(tǒng),便成了SoC芯片設(shè)計過程中必須要解決的重要問題。本文以ARM、SPM、Cache、外部存儲器接口和片外存儲器構(gòu)建的SoC存儲子系統(tǒng)作為目標架構(gòu),探索了一套在芯片設(shè)計階段進行存儲子系統(tǒng)設(shè)計以及性能和能耗優(yōu)化的方法。
   本文首先利用ARM公司的SoC Designer工具實現(xiàn)了一套時鐘周期級(Cycle Accurate)精度的SoC高層仿真模型,為后續(xù)研究提供了軟件運行環(huán)境和性

3、能、能耗的評估手段。它設(shè)計和實現(xiàn)了EMI、SDRAM、Cache、SPM等模塊的高層模型,ARM內(nèi)核和AMBA總線采用庫中的模型,并通過與RTL代碼的VCS仿真結(jié)果相比,仿真波形與后者基本一致,仿真速度比VCS仿真快近600倍(RTL代碼的VCS仿真速度為平均每秒鐘177個周期,本文的SoC高層模型平均每秒鐘可以運行105438個周期),完全達到了系統(tǒng)級設(shè)計對于SoC高層模型的要求。
   基于以往SPM布局優(yōu)化技術(shù)的分析,本文

4、提出了一種基于擴展控制流圖的SPM布局優(yōu)化技術(shù),適用于SoC芯片中嵌入式微處理器為ARM并且僅有SPM沒有Cache的架構(gòu)。該技術(shù)充分考慮了程序中所有的函數(shù)和數(shù)據(jù),包括DCD數(shù)據(jù)、全局變量、堆棧數(shù)據(jù)、并根據(jù)劃分粒度將函數(shù)進一步細分為指令塊,從而把程序劃分為一系列節(jié)點。采用擴展控制流圖(ECFG)來描述各個節(jié)點之間的關(guān)系,進而生成性能矩陣、能耗矩陣和大小矩陣來更加精確的計算存儲子系統(tǒng)的性能和能耗收益以及節(jié)點所需的SPM容量。本文采用改進的

5、貪婪算法來解決節(jié)點分配這個經(jīng)典的0/1背包問題,最后通過一個鏈接器自動生成新的目標程序。通過MP3player、Gunzip等基準測試程序的仿真實驗結(jié)果表明,通過合理運用分配策略將程序中訪問頻度大的節(jié)點放入SPM可以大幅降低程序的運行時間和能耗。采用基于擴展控制流圖的SPM分配策略把應(yīng)用程序的一部分從SDRAM中移到SPM中運行可以平均減少應(yīng)用程序的運行時間56%,降低能耗60%左右;與前人的研究相比,平均減少應(yīng)用程序運行時間11%,降

6、低能耗27%左右。在SPM的容量平均為2Kbytes時,對于上述基準測試程序可以得到性能和能耗收益相對于SPM容量的最大化。
   基于以往關(guān)于Cache組織架構(gòu)的研究,本文提出了一種基于軟件可控Cache方法的Cache布局優(yōu)化技術(shù),適用于SoC芯片中沒有MMU并且Cache硬件結(jié)構(gòu)可更改的系統(tǒng)架構(gòu)。在以前的研究中大多選用Cache命中率,特別是讀操作命中率,作為衡量Cache性能的標準。一般認為命中率越高,性能越好。但是在嵌

7、入式應(yīng)用中,命中率并不能真實地反映Cache的工作性能。另外傳統(tǒng)的僅由硬件控制的替換策略,嚴重限制了高速緩存(Cache)性能的提高。本文提出的軟件可控Cache優(yōu)化方法,以總體操作開銷(Total Operation Overhead,TOO)為研究對象,基于傳統(tǒng)結(jié)構(gòu)增加一個軟件控制器,實現(xiàn)了如下的三種操作:①TOO很大且生命期均勻分布的數(shù)據(jù)塊在Cache中保留副本;②TOO很大且生命期集中分布的數(shù)據(jù)塊在其有效生命期內(nèi),優(yōu)先保留在Ca

8、che中;③TOO很小的數(shù)據(jù)塊由處理器直接與外存通信。通過軟什配置,可以方便地控制影響Cache性能的數(shù)據(jù)存取操作,并且可以有效地控制硬件開銷及能耗的增長,彌補了前人研究中存在的不足,為嵌入式Cache的設(shè)計提供了一種新穎的實現(xiàn)機制。通過CRC32等基準測試程序的實驗結(jié)果表明,對于數(shù)據(jù)指令統(tǒng)一Cache,程序執(zhí)行時間比普通Cache減少了約10%,同時總線占用率減少了28%左右,硬件開銷為增加了8條標記表信息和相關(guān)控制電路。
  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論