本發明專利技術提供了一種片外存儲器帶寬檢測方法及裝置,通過處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬的檢測,獲取片外存儲器訪問的實時帶寬。已知,處理器內核通過系統總線與存儲控制器信號連接,接著通過所述存儲控制器對片外存儲器發起訪問,即對片外存儲器發起的訪問都將經過存儲控制器,從而通過處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬的檢測,便可獲取片外存儲器訪問的實時帶寬。此外,由于處理器內核與存儲控制器之間具有系統總線,因此可通過該系統總線方便地獲取各檢測數據,從而可十分方便地獲取片外存儲器訪問的實時帶寬。
【技術實現步驟摘要】
本專利技術涉及移動通信
,特別涉及一種片外存儲器帶寬檢測方法及裝置。
技術介紹
在移動終端中出現了將多個處理器內核集成到單個的集成電路芯片上的片上系統(System On Chip, S0C)。數目更多的處理器內核可以允許集成電路芯片的更多的處理能力,例如,可以在完成無線通信數據處理的同時實現豐富的多媒體應用,這些高性能的多核處理器對片外存儲器提出了更高的訪問帶寬的要求。由此,對于片外存儲器的帶寬信息的獲取顯得非常重要,特別地,獲取片外存儲器訪問的實時帶寬可有助于對多核處理器的控制,提高片上系統的運行效率等。請參考圖1,其為現有的處理器內核訪問片外存儲器的結構示意圖。如圖1所示,片上系統中的第一中央處理單元(CPU)、第二中央處理單元、第三中央處理單元、直接存儲存取(DMA)等處理器內核通過系統總線(System Bus)與存儲控制器(MEMCTL)信號連接,而通過所述存儲控制器對片外存儲器發起訪問。現有技術中,通過邏輯分析儀等測試設備測試存儲器接口的讀寫信號的時序來獲取片外存儲器訪問的實時帶寬。請參考圖2,其為現有技術中利用邏輯分析儀獲取片外存儲器訪問的實時帶寬需測試的讀寫信號的時序示意圖。如圖2所示,例如,對于片外存儲器中的 DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory,雙倍速率同步動態隨機存儲器)而言,需要在給定的時鐘信號(CLK)內測試該DDR SDRAM的片選信號(CS)、行選信號(RAS)、列選信號(CAS)、寫信號(WR)、地址信號(ADDRESS)及數據信號(DATA)的時序。具體的,設時鐘周期為Tm,數據總線的寬度為Wdata,在N個時鐘周期里,SOC芯片對片外存儲器發起了 M次寫操作,則在這個過程中存儲器的訪問帶寬為=MXWdata/(NXTclk),即獲取了 DDR SDRAM的訪問的實時帶寬。但是,通過上述方法獲取片外存儲器訪問的實時帶寬需要配備額外的設備,從而給訪問的實時帶寬的獲取帶來了不便。此外,目前移動終端越來越多地使用DDR2、DDR3器件,這些器件對時序的要求非常嚴格,從而更多地采用POP (PIN ON PIN)封裝,因此想捕獲片外存儲器接口的信號非常困難,從而使得通過邏輯分析儀等測試設備測試片外存儲器接口的讀寫信號的時序來獲取片外存儲器訪問的實時帶寬變得非常困難。
技術實現思路
本專利技術的目的在于提供一種片外存儲器帶寬檢測方法及裝置,以解決現有技術中獲取片外存儲器訪問的實時帶寬非常困難的問題。為解決上述技術問題,本專利技術提供一種片外存儲器帶寬檢測方法,包括:獲取處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬;根據公式:訪問的實時帶寬=訪問次數*數據帶寬/操作時間,獲取片外存儲器訪問的實時帶寬。可選的,在所述的片外存儲器帶寬檢測方法中,確定對存儲控制器訪問的具體處理器內核,根據具體處理器內核獲取數據帶寬。可選的,在所述的片外存儲器帶寬檢測方法中,利用寄存器對處理器內核訪問存儲控制器計數,從而獲取訪問次數。可選的,在所述的片外存儲器帶寬檢測方法中,利用定時器對處理器內核訪問存儲控制器計時,從而獲取操作時間。可選的,在所述的片外存儲器帶寬檢測方法中,同時獲取處理器內核對存儲控制器的訪問次數及操作時間。本專利技術還提供一種片外存儲器帶寬檢測裝置,包括:總線檢測寄存模塊,所述總線檢測寄存模塊與系統總線信號連接,用以獲取處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬,并根據公式:訪問的實時帶寬=訪問次數*數據帶寬/操作時間,獲取片外存儲器訪問的實時帶寬。可選的,在所述的片外存儲器帶寬檢測裝置中,所述總線檢測寄存模塊包括:選擇模塊,用以確定對存儲控制器訪問的具體處理器內核,根據具體處理器內核獲取數據帶寬;寄存器,用以對處理器內核訪問存儲控制器計數,從而獲取訪問次數;定時器,用以對處理器內核訪問存儲控制器計時,從而獲取操作時間;計算模塊,用以根據公式:訪問的實時帶寬=訪問次數*數據帶寬/操作時間,獲取片外存儲器訪問的實時帶寬。可選的,在所述的片外存儲器帶寬檢測裝置中,還包括使能總線,所述使能總線與所述寄存器、定時器連接,用以控制所述寄存器及定時器的開啟與關閉。可選的,在所述的片外存儲器帶寬檢測裝置中,所述使能總線控制所述寄存器及定時器同時開啟與關閉。 可選的,在所述的片外存儲器帶寬檢測裝置中,所述總線檢測寄存模塊集成在片上系統上。在本專利技術提供的片外存儲器帶寬檢測方法及裝置中,通過處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬的檢測,獲取片外存儲器訪問的實時帶寬。已知,處理器內核通過系統總線與存儲控制器信號連接,接著通過所述存儲控制器對片外存儲器發起訪問,即對片外存儲器發起的訪問都將經過存儲控制器,從而通過處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬的檢測,便可獲取片外存儲器訪問的實時帶寬。此外,由于處理器內核與存儲控制器之間具有系統總線,因此可通過該系統總線方便地獲取各檢測數據,從而可十分方便地獲取片外存儲器訪問的實時帶寬。附圖說明圖1是現有的處理器內核訪問片外存儲器的結構示意圖;圖2是現有技術中利用邏輯分析儀獲取片外存儲器訪問的實時帶寬需測試的讀與 目號的時序不意圖;圖3是本專利技術實施例的片外存儲器帶寬檢測方法的流程示意圖;圖4a 4b是本專利技術實施例的片外存儲器帶寬檢測裝置的結構示意圖。具體實施例方式以下結合附圖和具體實施例對本專利技術提供的片外存儲器帶寬檢測方法及裝置作進一步詳細說明。根據下面說明和權利要求書,本專利技術的優點和特征將更清楚。需說明的是,附圖均采用非常簡化的形式,僅用以方便、明晰地輔助說明本專利技術實施例的目的。本專利技術的核心思想在于,提供一種片外存儲器帶寬檢測方法及裝置,通過處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬的檢測,獲取片外存儲器訪問的實時帶寬。已知,處理器內核通過系統總線與存儲控制器信號連接,接著通過所述存儲控制器對片外存儲器發起訪問,即對片外存儲器發起的訪問都將經過存儲控制器,從而通過處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬的檢測,便可獲取片外存儲器訪問的實時帶寬。此外,由于處理器內核與存儲控制器之間具有系統總線,因此可通過該系統總線方便地獲取各檢測數據,從而可十分方便地獲取片外存儲器訪問的實時帶寬。請參考圖3,其為本專利技術實施例的片外存儲器帶寬檢測方法的流程示意圖。如圖3所示,片外存儲器帶寬檢測方法包括如下步驟:首先,執行步驟SlO:開始測試;接著,執行步驟S21:獲取對存儲控制器的數據帶寬;步驟S22:獲取對存儲控制器的訪問次數;步驟S23:獲取對存儲控制器的操作時間;其中,步驟S21、步驟S22及步驟S23可同時進行,通過該三個步驟獲取處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬。然后,執行步驟S30:計算片外存儲器訪問的實時帶寬,在此利用步驟S21、步驟S22及步驟S23獲取的處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬,根據公式:訪問的實時帶寬=訪問次數*數據帶寬/操作時間,計算得到片外存儲器訪問的實時帶寬。最后,執打步驟S40:結束測試。本專利技術還提供一種片外存儲器帶寬檢測裝置,請參考圖4a 4本文檔來自技高網...
【技術保護點】
一種片外存儲器帶寬檢測方法,其特征在于,包括:獲取處理器內核對存儲控制器的訪問次數、操作時間及數據帶寬;根據公式:訪問的實時帶寬=訪問次數*數據帶寬/操作時間,獲取片外存儲器訪問的實時帶寬。
【技術特征摘要】
【專利技術屬性】
技術研發人員:朱笠,朱靈峰,
申請(專利權)人:聯芯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。