用于事務(wù)處理的電子系統(tǒng)以及電子系統(tǒng)的操作方法
【專利說明】用于事務(wù)處理的電子系統(tǒng)以及電子系統(tǒng)的操作方法
[0001]本申請要求于2014年5月16日提交的第61/994,278號美國臨時專利申請和于2014年11月14日提交的第14/524,308號美國臨時專利申請的權(quán)益,所述美國臨時專利申請的主題通過引用包含于此。
技術(shù)領(lǐng)域
[0002]本發(fā)明的實施例總體上涉及一種電子系統(tǒng),更具體地講,涉及一種用于事務(wù)的系統(tǒng)。
【背景技術(shù)】
[0003]現(xiàn)代消費和工業(yè)電子產(chǎn)品,尤其是諸如圖形顯示系統(tǒng)、電視、投影儀、蜂窩電話、便攜式數(shù)字助理的電子裝置以及組合裝置,正在提供性能和功能的水平提高來支持現(xiàn)代生活。對現(xiàn)有技術(shù)的研究和開發(fā)可按各種不同方向進行。
[0004]這種方向之一包括對存儲器或存儲裝置的改進。相比于較慢的存儲器或存儲裝置,具有較快能力的存儲器或存儲裝置通常更貴、功耗更大或者尺寸更大。隨著電子裝置變得更小、更輕并且需要更少的功耗,較快的存儲器的數(shù)量會受到限制。高效或有效地使用較快的存儲器或存儲裝置可提供水平提高的性能和功能。
[0005]這些性能和功能的提高可包括更快地處理信息,包括對于保存的信息的訪問。保存的信息可包括被安排或排列在存儲器或存儲裝置中的信息。更快的處理可包括重疊,諸如,對于保存信息的并行處理或訪問。保存的信息可包括臨時保存的信息,尤其是利用較小且較快的存儲器或存儲裝置(諸如高速緩沖存儲器)臨時保存的信息。
[0006]因此,針對電子系統(tǒng)仍然存在較快地處理信息(尤其是在諸如高速緩沖存儲器的臨時存儲裝置中)的需求??紤]到在市場中逐漸增加的商業(yè)競爭壓力、越來越高的消費者期望和減少的有意義的產(chǎn)品差異化的機會,找到這些問題的答案越來越關(guān)鍵。此外,對于降低成本、提高效率和性能以及面對競爭壓力的需求甚至更加增加了對于找到這些問題的答案的關(guān)鍵必要性的緊迫性。
[0007]針對這些問題的解決方案已進行了長期尋找,但是先前的開發(fā)沒有教導(dǎo)或建議任何解決方案,因此,本領(lǐng)域技術(shù)人員已長時間沒有獲得這些問題的解決方案。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的實施例提供了一種電子系統(tǒng),所述電子系統(tǒng)包括:存儲單元,被配置為存儲數(shù)據(jù)陣列;控制單元,被配置為確定數(shù)據(jù)陣列的數(shù)據(jù)資源的可用性;基于數(shù)據(jù)陣列的數(shù)據(jù)資源你的可用性將對數(shù)據(jù)陣列的訪問重新排序;提供對數(shù)據(jù)陣列的訪問。
[0009]控制單元還可被配置為確定標簽陣列的標簽資源的可用性。
[0010]控制單元還可被配置為基于數(shù)據(jù)陣列的數(shù)據(jù)資源的可用性來提供時序。
[0011]控制單元還可被配置為基于標簽陣列的標簽資源的可用性來提供時序。
[0012]控制單元還可被配置為將對數(shù)據(jù)陣列的不是關(guān)鍵字的數(shù)據(jù)存儲體的訪問重新排序。
[0013]控制單元還可被配置為調(diào)度對標簽陣列的訪問。
[0014]控制單元還可被配置為基于時序?qū)υL問進行調(diào)度。
[0015]存儲單元還可被配置為存儲標簽陣列。
[0016]存儲單元還可被配置為存儲數(shù)據(jù)陣列的數(shù)據(jù)存儲體。
[0017]存儲單元還可被配置為存儲二級高速緩沖存儲器數(shù)據(jù)陣列。
[0018]本發(fā)明的實施例提供了一種電子系統(tǒng)的操作方法,所述電子系統(tǒng)的操作方法包括:存儲數(shù)據(jù)陣列;確定數(shù)據(jù)陣列的數(shù)據(jù)資源的可用性;基于數(shù)據(jù)陣列的數(shù)據(jù)資源你的可用性將對數(shù)據(jù)陣列的訪問重新排序;提供對數(shù)據(jù)陣列的訪問。
[0019]確定數(shù)據(jù)陣列的可用性的步驟可包括:確定標簽陣列的標簽資源的可用性。
[0020]所述電子系統(tǒng)的操作方法還可包括:基于數(shù)據(jù)陣列的數(shù)據(jù)資源的可用性提供時序。
[0021]所述電子系統(tǒng)的操作方法還可包括:基于標簽陣列的標簽資源的可用性提供時序。
[0022]將對數(shù)據(jù)陣列的訪問重新排序的步驟可包括:將對數(shù)據(jù)陣列的不是關(guān)鍵字的數(shù)據(jù)存儲體的訪問重新排序。
[0023]所述電子系統(tǒng)的操作方法還可包括:調(diào)度對標簽陣列的訪問。
[0024]所述電子系統(tǒng)的操作方法還可包括:基于時序?qū)υL問進行調(diào)度。
[0025]存儲的步驟可包括:存儲標簽陣列。
[0026]存儲的步驟可包括:存儲數(shù)據(jù)陣列的數(shù)據(jù)存儲體。
[0027]存儲的步驟可包括:存儲二級高速緩存存儲器數(shù)據(jù)陣列。
[0028]本發(fā)明的實施例解決由試圖對內(nèi)部L2資源進行訪問的并發(fā)事務(wù)引起的L2資源競爭。實施例通過對事務(wù)進行重新排序或重新調(diào)度來避免這些競爭情況,從而在潛在的設(shè)計限制內(nèi)使傳送L2帶寬最大化。
[0029]本發(fā)明的特定實施例具有上述步驟或元件之外的其它元件或步驟或替代上述步驟或元件的步驟或元件。從結(jié)合附圖閱讀以下詳細描述,這些步驟或元件對于本領(lǐng)域的技術(shù)人員是清楚的。
【附圖說明】
[0030]圖1是本發(fā)明的實施例的電子系統(tǒng)的示例性框圖;
[0031]圖2是本發(fā)明的實施例的電子系統(tǒng)的調(diào)度器處理的流程圖;
[0032]圖3是本發(fā)明的實施例的電子系統(tǒng)的管線(pipeline)處理的示例的示圖;
[0033]圖4是本發(fā)明的實施例的電子系統(tǒng)的管線處理的示例的示圖;
[0034]圖5是本發(fā)明的實施例的電子系統(tǒng)的高速緩沖存儲器配置的示例的示圖;
[0035]圖6包括電子系統(tǒng)的示例性實施例;
[0036]圖7是本發(fā)明的實施例的電子系統(tǒng)的操作的方法的流程圖。
【具體實施方式】
[0037]本發(fā)明的實施例旨在于由試圖對內(nèi)部L2資源進行訪問的并發(fā)事務(wù)(尤其是,在事務(wù)彼此鄰近的情況下)產(chǎn)生的二級高速緩沖存儲器(L2高速緩沖存儲器)資源競爭。一些事務(wù)可在較早的周期被適當(dāng)?shù)胤珠_并被調(diào)度而無需重新排序。否則,可通過對事務(wù)進行重新排序或重新調(diào)度來避免這些競爭情況,從而在潛在的設(shè)計限制內(nèi)使傳送L2帶寬最大化。
[0038]以下實施例被充分詳細地描述,以使本領(lǐng)域的技術(shù)人員能夠做出和使用本發(fā)明。將理解,其它實施例基于本公開將是明顯的,并且在不脫離本發(fā)明的范圍的情況下可做出系統(tǒng)、處理或機械改變。
[0039]在以下描述中,給出很多具體細節(jié)以提供對本發(fā)明的徹底理解。然而,將清楚地是,在沒有這種具體細節(jié)的情況下也可實施本發(fā)明。為了避免使本發(fā)明的實施例難以理解,不詳細公開一些公知的電路、系統(tǒng)配置和處理步驟。
[0040]示出系統(tǒng)的實施例的附圖是半圖式的,且沒有按比例繪制,特別地,為了清楚呈現(xiàn),一些尺寸在附圖中被夸大示出。類似地,雖然為了便于描述,附圖中的視角顯示相似方向,但是附圖中的這樣的描繪多數(shù)是任意的。通常,可以以任何的方向操作本發(fā)明。為了描述的方便,實施例被編號為第一實施例、第二實施例等,但這不意圖具有任何其它意義或不意圖對本發(fā)明的實施例提供限制。
[0041]這里提及的術(shù)語“處理”在本發(fā)明的實施例中根據(jù)使用該術(shù)語的上下文可包括軟件、硬件或它們的組合。例如,軟件可以是機器代碼、固件、嵌入式代碼和應(yīng)用軟件。此外,例如,硬件可以是電路、處理器、計算機、集成電路、集成電路核、壓力傳感器、慣性傳感器、微機電系統(tǒng)(MEMS)、無源裝置或它們的組合。
[0042]現(xiàn)在參照圖1,圖1中示出本發(fā)明的實施例的電子系統(tǒng)100的示例性框圖。電子系統(tǒng)100可包括裝置102。裝置102可包括客戶端裝置、服務(wù)器、顯示接口或它們的組合。
[0043]裝置102可包括控制單元112、存儲單元114、通信單元116和用戶接口 118??刂茊卧?12可包括控制接口 122。控制單元112可運行電子系統(tǒng)100的軟件126。
[0044]控制單元112可以以許多不同方式被實施。例如,控制單元112可以是處理器、專用集成電路(ASIC)、嵌入式處理器、微處理器、硬件控制邏輯、硬件有限狀態(tài)機(FSM)、數(shù)字信號處理器(DSP)或它們的組合??刂平涌?122可用于控制單元112和裝置102中的其它功能單元之間的通信??刂平涌?122還可用于與裝置102外部的通信。
[0045]控制接口 122可從其它功能單元或從外部源接收信息,或可將信息發(fā)送到其它功能單元或發(fā)送到外部目的地。外部源和外部目的地是指裝置102外部的源和目的地。
[0046]根據(jù)哪些功能單元或外部單元與控制接口 122進行接口連接,控制接口 122可以以不同方式被實施并可包括不同實施方式。例如,控制接口 122可利用壓力傳感器、慣性傳感器、微機電系統(tǒng)(MEMS)、光學(xué)電路、波導(dǎo)、無線電路、有線電路或它們的組合被實施。
[0047]存儲單元114可存儲軟件126。存儲單元114還可存儲相關(guān)信息,諸如數(shù)據(jù)、圖像、程序、聲音文件或它們的組合。存儲單元114可被規(guī)劃為提供附加存儲容量。
[0048]存儲單元114可以是易失性存儲器、非易失性存儲器、內(nèi)部存儲器、外部存儲器或它們的組合。例如,存儲單元114可以是諸非易失性存儲器(諸如,非易失性隨機存取存儲器(NVRAM)、閃存、盤存儲器),或者易失性存儲器(諸如,靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)的),任何存儲技術(shù)或者它們的組合。
[0049]存儲單元114可包括存儲接口 124。存儲接口 124可用于與裝置102中的其它功能單元的通信。存儲接口 124還可用于與裝置10