專利名稱:存儲(chǔ)器存取控制器、系統(tǒng)及用于最優(yōu)化存儲(chǔ)器存取時(shí)間的方法
技術(shù)領(lǐng)域:
本申請(qǐng)案的技術(shù)大體上涉及存儲(chǔ)器存取控制器及相關(guān)系統(tǒng)以及用于最優(yōu)化基于處理器的系統(tǒng)中的存儲(chǔ)器存取時(shí)間的方法。
背景技術(shù):
基于處理器的系統(tǒng)(包括基于中央處理單元(CPU)的系統(tǒng))通常將動(dòng)態(tài)存儲(chǔ)器用作系統(tǒng)存儲(chǔ)器。動(dòng)態(tài)存儲(chǔ)器比靜態(tài)存儲(chǔ)器便宜,因?yàn)榕c每靜態(tài)存儲(chǔ)器位通常所需的多個(gè)晶體管相對(duì)比,動(dòng)態(tài)存儲(chǔ)器中每存儲(chǔ)器位通常需要僅一個(gè)晶體管。然而,使用動(dòng)態(tài)存儲(chǔ)器具有取舍。動(dòng)態(tài)存儲(chǔ)器存取時(shí)間通常比靜態(tài)存儲(chǔ)器存取時(shí)間長。存取動(dòng)態(tài)存儲(chǔ)器涉及兩個(gè)離散任務(wù),所述兩個(gè)任務(wù)均需要處理時(shí)間。首先,開放對(duì)應(yīng)于待存取的存儲(chǔ)器組中的所要存儲(chǔ)器位置的存儲(chǔ)器頁(即,行)。這也被稱為“行選擇”,其指代二維行及列存儲(chǔ)器布置。其次, 存取存儲(chǔ)器頁內(nèi)的所要存儲(chǔ)器位置。這也被稱為“列選擇”。通過使用動(dòng)態(tài)存儲(chǔ)器所引起的存儲(chǔ)器存取時(shí)間增加可在減小的帶寬與在給定時(shí)間中所執(zhí)行的指令數(shù)目(例如,每秒百萬指令(MIPQ)兩方面影響CPU性能。為了減輕在基于處理器的系統(tǒng)中采用動(dòng)態(tài)存儲(chǔ)器時(shí)的增加的存儲(chǔ)器存取時(shí)間,存儲(chǔ)器控制器可經(jīng)配置以在存取存儲(chǔ)器頁之后保持或維持給定存儲(chǔ)器組內(nèi)的存儲(chǔ)器頁開放。 在存儲(chǔ)器組中的存取之后保持或維持存儲(chǔ)器頁開放可在連續(xù)存儲(chǔ)器存取同一存儲(chǔ)器頁的情況下改善存儲(chǔ)器存取時(shí)間性能。不需要處理時(shí)間來關(guān)閉存儲(chǔ)器頁且重新開放其供隨后存取。然而,由于在存取之后保持或維持存儲(chǔ)器組中的存儲(chǔ)器頁開放,因此存在取舍。舉例來說,如果CPU希望從同一存儲(chǔ)器組中的不同存儲(chǔ)器頁存取數(shù)據(jù),則與兩個(gè)任務(wù)相對(duì)比,必須執(zhí)行三個(gè)任務(wù)。首先,必須關(guān)閉存儲(chǔ)器組中的當(dāng)前開放的存儲(chǔ)器頁。其次,必須開放含有待存取的所要存儲(chǔ)器位置的新存儲(chǔ)器頁。接著,存取存儲(chǔ)器頁內(nèi)的所要存儲(chǔ)器位置。在可開放新存儲(chǔ)器頁之前關(guān)閉先前存取的存儲(chǔ)器頁中所引起的額外處理時(shí)間導(dǎo)致減小的帶寬且減小CPU的MIPS。配置存儲(chǔ)器控制器以在存取之后保持或維持存儲(chǔ)器頁開放對(duì)于某些存儲(chǔ)器應(yīng)用可為理想的,尤其對(duì)于涉及存取連續(xù)存儲(chǔ)器位置的那些應(yīng)用,例如,視頻、圖形及顯示存儲(chǔ)器應(yīng)用及其它應(yīng)用(作為實(shí)例)。在這些情況下,存儲(chǔ)器頁關(guān)閉較不頻繁地發(fā)生,因?yàn)檫B續(xù)存儲(chǔ)器存取是針對(duì)給定存儲(chǔ)器組中的同一存儲(chǔ)器頁。然而,配置存儲(chǔ)器控制器以在存儲(chǔ)器存取之后保持或維持存儲(chǔ)器頁開放可能對(duì)于其它存儲(chǔ)器存取應(yīng)用不理想,例如,具有高速緩沖存儲(chǔ)功能的CPU存取。這是由于連續(xù)存儲(chǔ)器存取將不可能針對(duì)給定存儲(chǔ)器組中的同一存儲(chǔ)器頁。因此,歸因于在可開放新存儲(chǔ)器頁之前關(guān)閉先前存取的存儲(chǔ)器頁中所涉及的增加的處理時(shí)間,存儲(chǔ)器存取時(shí)間將增加。
發(fā)明內(nèi)容
實(shí)施方式中所揭示的實(shí)施例包括存儲(chǔ)器存取控制器及相關(guān)系統(tǒng)及方法。存儲(chǔ)器控制器可配置以為給定存儲(chǔ)器系統(tǒng)中的多個(gè)存儲(chǔ)器組中的每一者提供單獨(dú)的存儲(chǔ)器存取配置。為每一存儲(chǔ)器組提供的存儲(chǔ)器存取配置可為在存儲(chǔ)器存取之后保持或維持每一存儲(chǔ)器組中的至少一個(gè)存儲(chǔ)器頁開放或關(guān)閉。以此方式,可在個(gè)別化基礎(chǔ)上為每一存儲(chǔ)器組提供存儲(chǔ)器存取配置,以基于存儲(chǔ)于每一存儲(chǔ)器組中的數(shù)據(jù)的類型而最優(yōu)化存儲(chǔ)器存取時(shí)間。 舉例來說,如果存儲(chǔ)器組經(jīng)配置以存儲(chǔ)通常涉及對(duì)同一存儲(chǔ)器頁中的存儲(chǔ)器位置的連續(xù)存儲(chǔ)器存取的數(shù)據(jù),則存儲(chǔ)器組可經(jīng)配置以在每一存取之后維持其存儲(chǔ)器頁開放。由于在連續(xù)存取同一存儲(chǔ)器頁之間將不必重新開放存儲(chǔ)器頁,因此將實(shí)現(xiàn)存儲(chǔ)器存取時(shí)間節(jié)省。然而,如果存儲(chǔ)器組通常涉及對(duì)不同存儲(chǔ)器頁中的存儲(chǔ)器位置的連續(xù)存儲(chǔ)器存取,則所述存儲(chǔ)器組可經(jīng)配置以在每一存取之后關(guān)閉其存儲(chǔ)器頁。以此方式,存儲(chǔ)器存取時(shí)間損失不會(huì)因必須首先關(guān)閉先前存取的存儲(chǔ)器頁以執(zhí)行對(duì)同一存儲(chǔ)器組中的不同存儲(chǔ)器頁的存儲(chǔ)器存取而引起。在實(shí)施方式的實(shí)施例中,可將靜態(tài)或動(dòng)態(tài)配置提供用于每一存儲(chǔ)器組。靜態(tài)配置涉及提供用于存儲(chǔ)器組的存儲(chǔ)器存取配置,以在每一存取之后保持或維持其存儲(chǔ)器頁開放或關(guān)閉??稍诔跏蓟蚱饎?dòng)期間將靜態(tài)配置提供用于存儲(chǔ)器組??稍跓o更改的運(yùn)行時(shí)間期間維持靜態(tài)配置。存儲(chǔ)器控制器可經(jīng)配置以在運(yùn)行時(shí)間期間允許存儲(chǔ)器組的動(dòng)態(tài)配置。動(dòng)態(tài)配置涉及改變特定存儲(chǔ)器組的存儲(chǔ)器存取配置以進(jìn)一步最優(yōu)化存儲(chǔ)器存取時(shí)間。動(dòng)態(tài)配置可涉及存儲(chǔ)器存取配置的暫時(shí)越權(quán)控制(override)或永久改變(至少直到下一永久配置改變?yōu)橹?。存儲(chǔ)器存取配置的暫時(shí)越權(quán)控制將自動(dòng)導(dǎo)致配置返回先前靜態(tài)存儲(chǔ)器存取配置??苫趯?duì)給定存儲(chǔ)器頁的未來未決存儲(chǔ)器存取的審閱、或?qū)o定存儲(chǔ)器組的未來存儲(chǔ)器存取是否將可能針對(duì)同一存儲(chǔ)器頁的預(yù)測(cè)來執(zhí)行動(dòng)態(tài)存儲(chǔ)器存取配置。在此情況下,視審閱或預(yù)測(cè)而定,可通過動(dòng)態(tài)地改變給定存儲(chǔ)器組的存儲(chǔ)器存取配置來實(shí)現(xiàn)另外的存儲(chǔ)器存取時(shí)間節(jié)省。
圖1為作為示范性基于處理器的系統(tǒng)的一部分的示范性可配置存儲(chǔ)器控制器及相關(guān)聯(lián)存儲(chǔ)器的圖;圖2為說明給定存儲(chǔ)器組中的示范性存儲(chǔ)器頁存取的表格圖,借此當(dāng)將維持存儲(chǔ)器頁開放配置提供用于存儲(chǔ)器組時(shí)實(shí)現(xiàn)存儲(chǔ)器存取時(shí)間節(jié)省;圖3為說明給定存儲(chǔ)器組中的示范性存儲(chǔ)器頁存取的表格圖,借此當(dāng)將維持存儲(chǔ)器頁開放配置提供用于存儲(chǔ)器組時(shí)實(shí)現(xiàn)存儲(chǔ)器存取時(shí)間損失;圖4為提供于存儲(chǔ)器控制器中以用于確定存儲(chǔ)器組中的存儲(chǔ)器頁是否開放的示范性內(nèi)部寄存器的圖;圖5為提供于存儲(chǔ)器控制器中以存儲(chǔ)用于存儲(chǔ)器組中的每一者的存儲(chǔ)器存取配置的示范性內(nèi)部寄存器的圖;圖6及圖7為說明用于基于針對(duì)存儲(chǔ)器組的提供于存儲(chǔ)器控制器中的存儲(chǔ)器存取配置來存取所述存儲(chǔ)器組的存儲(chǔ)器頁中的數(shù)據(jù)的示范性過程的流程圖;圖8到圖10為說明用于存取存儲(chǔ)器組的存儲(chǔ)器頁中的數(shù)據(jù)的另一示范性過程的流程圖,其中可將動(dòng)態(tài)存儲(chǔ)器存取配置提供用于存儲(chǔ)器組;
圖11及圖12為存儲(chǔ)器控制器的示范性存儲(chǔ)器請(qǐng)求隊(duì)列的圖;圖13為說明用于存取存儲(chǔ)器組的存儲(chǔ)器頁中的數(shù)據(jù)的另一示范性過程的流程圖,其中可將基于預(yù)測(cè)性的動(dòng)態(tài)存儲(chǔ)器存取配置提供用于存儲(chǔ)器組;圖14為提供于存儲(chǔ)器控制器中以用于啟用或停用動(dòng)態(tài)存儲(chǔ)器存取配置的示范性內(nèi)部寄存器的圖;圖15為提供于存儲(chǔ)器控制器中以用于在存儲(chǔ)器組的基礎(chǔ)上啟用或停用動(dòng)態(tài)存儲(chǔ)器存取配置的示范性內(nèi)部寄存器的圖;及圖16為示范性基于處理器的系統(tǒng)的框圖,所述系統(tǒng)包括圖1的經(jīng)配置以為提供于系統(tǒng)存儲(chǔ)器中的每一存儲(chǔ)器組提供存儲(chǔ)器存取配置的存儲(chǔ)器控制器。
具體實(shí)施例方式現(xiàn)參看圖式,描述本發(fā)明的若干示范性實(shí)施例。詞“示范性”在本文中用于表示“充當(dāng)實(shí)例、例子或說明”。不必將本文中描述為“示范性”的任何實(shí)施例解釋為比其它實(shí)施例優(yōu)選或有利。實(shí)施方式中所揭示的實(shí)施例包括存儲(chǔ)器存取控制器及相關(guān)系統(tǒng)及方法。存儲(chǔ)器控制器可配置以提供用于給定存儲(chǔ)器系統(tǒng)中的多個(gè)存儲(chǔ)器組中的每一者的單獨(dú)存儲(chǔ)器存取配置。為每一存儲(chǔ)器組提供的存儲(chǔ)器存取配置可為在存儲(chǔ)器存取之后保持或維持每一存儲(chǔ)器組中的至少一個(gè)存儲(chǔ)器頁開放或關(guān)閉。以此方式,可在個(gè)別化基礎(chǔ)上為每一存儲(chǔ)器組提供存儲(chǔ)器存取配置,以基于存儲(chǔ)于每一存儲(chǔ)器組中的數(shù)據(jù)的類型而最優(yōu)化存儲(chǔ)器存取時(shí)間。舉例來說,如果存儲(chǔ)器組經(jīng)配置以存儲(chǔ)通常涉及對(duì)同一存儲(chǔ)器頁中的存儲(chǔ)器位置的連續(xù)存儲(chǔ)器存取的數(shù)據(jù),則存儲(chǔ)器組可經(jīng)配置以在每一存取之后維持其存儲(chǔ)器頁開放。由于在連續(xù)存取同一存儲(chǔ)器頁之間將不必重新開放存儲(chǔ)器頁,因此將實(shí)現(xiàn)存儲(chǔ)器存取時(shí)間節(jié)省。然而,如果存儲(chǔ)器組通常涉及對(duì)不同存儲(chǔ)器頁中的存儲(chǔ)器位置的連續(xù)存儲(chǔ)器存取,則所述存儲(chǔ)器組可經(jīng)配置以在每一存取之后關(guān)閉其存儲(chǔ)器頁。以此方式,存儲(chǔ)器存取時(shí)間損失不會(huì)由于必須首先關(guān)閉先前存取的存儲(chǔ)器頁以執(zhí)行對(duì)同一存儲(chǔ)器組中的不同存儲(chǔ)器頁的存儲(chǔ)器存取而引起。圖1說明示范性存儲(chǔ)器系統(tǒng)10。存儲(chǔ)器系統(tǒng)10采用可配置存儲(chǔ)器控制器12,其經(jīng)配置以提供用于存儲(chǔ)器系統(tǒng)10中的每一存儲(chǔ)器組的單獨(dú)存儲(chǔ)器存取配置。存儲(chǔ)器控制器12對(duì)去往及來自存儲(chǔ)器14的數(shù)據(jù)流負(fù)責(zé)。在所說明的實(shí)例中,存儲(chǔ)器控制器12負(fù)責(zé)控制去往及來自兩個(gè)動(dòng)態(tài)存儲(chǔ)器芯片14A、14B的數(shù)據(jù)流。在此實(shí)例中,每一存儲(chǔ)器芯片14A、 14B為16位雙數(shù)據(jù)速率(DDR)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)芯片,其標(biāo)記為DDRO及DDR1。 關(guān)于此,用于驅(qū)動(dòng)兩個(gè)DDR DRAM存儲(chǔ)器芯片14A、14B的存儲(chǔ)器控制器12可為DDR存儲(chǔ)器控制器。DDR存儲(chǔ)器控制器可比單數(shù)據(jù)速率(SDR)存儲(chǔ)器控制器更復(fù)雜,但其允許在不增加時(shí)鐘速率或總線寬度的情況下將兩倍的數(shù)據(jù)傳送到存儲(chǔ)器單元。然而,存儲(chǔ)器芯片14A、14B 可為任何類型的動(dòng)態(tài)存儲(chǔ)器。實(shí)例包括SDRAM、DDR、DDR2、DDR3、MDDR (移動(dòng)DDR)、LPDDR及 LPDDR2。存儲(chǔ)器控制器12可為與其存儲(chǔ)器芯片兼容的任何類型的存儲(chǔ)器控制器。此外,如所說明的存儲(chǔ)器控制器12可作為單獨(dú)裝置提供于母板或其它印刷電路板(PCB)上,或集成于至少一個(gè)CPU或半導(dǎo)體裸片上,其可減小存儲(chǔ)器等待時(shí)間。存儲(chǔ)器控制器12控制經(jīng)由存儲(chǔ)器總線16去往及來自存儲(chǔ)器芯片14A、14B的數(shù)據(jù)流。在此實(shí)例中,存儲(chǔ)器總線16包括兩個(gè)芯片選擇(CS0、CS1)18、20;分別用于每一存儲(chǔ)器芯片14A、14B。芯片選擇18、20由存儲(chǔ)器控制器12選擇性啟用以使得能夠存取含有所要存儲(chǔ)器位置的存儲(chǔ)器芯片14A、14B。存儲(chǔ)器控制器12 —次僅啟用存儲(chǔ)器芯片14A、14B中的一者,以使得一次僅一個(gè)DDR DRAM存儲(chǔ)器芯片14A、14B斷言數(shù)據(jù)總線(DATA) 22上的數(shù)據(jù)以避免數(shù)據(jù)沖突。存儲(chǔ)器總線16還包括地址/控制總線(ADDR/CTRL)24,其允許存儲(chǔ)器控制器12控制存取于存儲(chǔ)器芯片14A、14B中的存儲(chǔ)器地址以用于將數(shù)據(jù)寫入到存儲(chǔ)器14或從存儲(chǔ)器14讀取數(shù)據(jù)。存儲(chǔ)器總線16還包括時(shí)鐘信號(hào)(CLK) 26以同步存儲(chǔ)器控制器12與存儲(chǔ)器芯片14A、14B之間的時(shí)序以用于存儲(chǔ)器存取。在此實(shí)例中,在用于DDR DRAM存儲(chǔ)器芯片14A、14B的存儲(chǔ)器系統(tǒng)10的時(shí)鐘信號(hào)(CLK) 26的上升及下降存取上傳送數(shù)據(jù)。每一 DDR DRAM存儲(chǔ)器芯片14A、14B含有多個(gè)存儲(chǔ)器組,其通常被稱為元件28。存儲(chǔ)器組為存儲(chǔ)器的邏輯單元,其大小由系統(tǒng)的CPU確定。在圖1的所說明實(shí)例中,DDR存儲(chǔ)器芯片14A、14B為16位,所述情況意味著其經(jīng)設(shè)計(jì)以用于16位CPU,需要存儲(chǔ)器組28 一次提供16位的信息。在所說明的實(shí)例中,每一 DDR DRAM存儲(chǔ)器芯片14A、14B含有四個(gè)存儲(chǔ)器組。圖1中僅說明DDR DRAM存儲(chǔ)器芯片(DDRO) 14A的四個(gè)存儲(chǔ)器組(B0、B1、B2及B3) 28A、
然而,DDR DRAM存儲(chǔ)器芯片(DDRl) 14B也含有類似的存儲(chǔ)器組及存儲(chǔ)器頁。 因此對(duì)于每一 DDR DRAM存儲(chǔ)器芯片14A、14B,存儲(chǔ)器組及存儲(chǔ)器頁在本文中通常分別被稱為元件沘及四。將每一存儲(chǔ)器組28組織為具有“行”及“列”的網(wǎng)格狀圖案。存儲(chǔ)于DDR DRAM存儲(chǔ)器芯片14A、14B中的數(shù)據(jù)進(jìn)入由特定信息的行及列的坐標(biāo)所界定的塊中。每一行被稱為存儲(chǔ)器頁四。為了存取DDR DRAM存儲(chǔ)器芯片14A、14B中的存儲(chǔ)器14,存儲(chǔ)器控制器12斷言芯片選擇(CS0或CSl) 18、20且發(fā)出存儲(chǔ)器頁開放命令,所述存儲(chǔ)器頁開放命令激活如由 ADDR/CTRL總線22上的地址所指示的某一存儲(chǔ)器頁四。此命令通常花費(fèi)少許時(shí)鐘循環(huán)。 在開放所要存儲(chǔ)器頁四之后,如“讀取”或“寫入”的列地址30由存儲(chǔ)器控制器12發(fā)出以存取所要存儲(chǔ)器位置中的數(shù)據(jù)。當(dāng)請(qǐng)求對(duì)存儲(chǔ)器組觀中的另一存儲(chǔ)器頁四的存取時(shí),存儲(chǔ)器控制器12必須減活或關(guān)閉當(dāng)前激活的存儲(chǔ)器頁四,所述情況通?;ㄙM(fèi)少許時(shí)鐘循環(huán)。 因此,對(duì)存儲(chǔ)器芯片14A、14B中的數(shù)據(jù)的存儲(chǔ)器存取通常涉及開放含有所要存儲(chǔ)器位置的存儲(chǔ)器頁四以用于寫入或讀取數(shù)據(jù),及接著在存儲(chǔ)器存取完成之后關(guān)閉存儲(chǔ)器頁四。以此方式,不同的存儲(chǔ)器頁四隨后可由存儲(chǔ)器控制器12存取。如果對(duì)給定存儲(chǔ)器組觀中的同一存儲(chǔ)器頁四進(jìn)行連續(xù)存儲(chǔ)器存取,則可在存儲(chǔ)器頁四在第一存儲(chǔ)器存取之后保持開放的情況下節(jié)省時(shí)鐘循環(huán)。以此方式,對(duì)同一存儲(chǔ)器頁四的隨后存儲(chǔ)器存取將不需要重新開放存儲(chǔ)器頁四??倳r(shí)鐘循環(huán)節(jié)省的量取決于對(duì)同一存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取的數(shù)目。以下將關(guān)于圖5通過實(shí)例更詳細(xì)論述此情況。然而,如果通常對(duì)不同存儲(chǔ)器頁四進(jìn)行存儲(chǔ)器存取,則在存取之后保持或維持存儲(chǔ)器頁四開放可導(dǎo)致時(shí)鐘循環(huán)損失。這是由于在可開放隨后存儲(chǔ)器存取的存儲(chǔ)器頁四之前,存儲(chǔ)器控制器12將首先必須關(guān)閉先前維持開放的存儲(chǔ)器頁四。時(shí)鐘循環(huán)損失的量取決于對(duì)不同存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取的數(shù)目。以下將關(guān)于圖6通過實(shí)例更詳細(xì)論述此情況。根據(jù)本文中所描述的實(shí)施例,存儲(chǔ)器控制器12可配置以個(gè)別地提供用于存儲(chǔ)器組觀中的每一者的存儲(chǔ)器存取配置。存儲(chǔ)器存取配置是存儲(chǔ)于存儲(chǔ)器控制器12中或?qū)Υ鎯?chǔ)器控制器12可存取以指示從特定存儲(chǔ)器組28存取的存儲(chǔ)器頁四在存取之后維持開放還是關(guān)閉的配置。關(guān)于此,可經(jīng)由不允許用于每一存儲(chǔ)器組觀的存儲(chǔ)器存取配置的存儲(chǔ)器系統(tǒng)10來實(shí)現(xiàn)存儲(chǔ)器系統(tǒng)10的總存儲(chǔ)器存取時(shí)間節(jié)省。舉例來說,圖1的存儲(chǔ)器系統(tǒng)10 中的DDR DRAM存儲(chǔ)器芯片14A可經(jīng)設(shè)計(jì)以將系統(tǒng)數(shù)據(jù)存儲(chǔ)于其存儲(chǔ)器組觀中,所述存儲(chǔ)器組觀通常涉及隨機(jī)存儲(chǔ)器存取,其中連續(xù)存儲(chǔ)器存取通常不涉及對(duì)同一存儲(chǔ)器頁四中的存儲(chǔ)器位置的存取。實(shí)例包括CPU系統(tǒng)存儲(chǔ)器,其包括高速緩沖存儲(chǔ)器存取。在此情況下,提供用于DDR DRAM存儲(chǔ)器芯片14A的存儲(chǔ)器組觀的存儲(chǔ)器存取配置以在每一存取之后關(guān)閉存儲(chǔ)器頁四將防止因存儲(chǔ)器控制器12必須在可存取給定存儲(chǔ)器組觀中的新存儲(chǔ)器頁四之前首先關(guān)閉先前存取的存儲(chǔ)器頁四而導(dǎo)致的存儲(chǔ)器存取損失。另一方面,DDR DRAM存儲(chǔ)器芯片14B可經(jīng)設(shè)計(jì)以存儲(chǔ)應(yīng)用程序或其它類型的數(shù)據(jù),例如,視頻、圖形或基于顯示的數(shù)據(jù),其中通常連續(xù)存取同一存儲(chǔ)器頁四。在此情況下,提供用于DDR DRAM存儲(chǔ)器芯片14B的存儲(chǔ)器組觀的存儲(chǔ)器存取配置以在每一存取之后維持其存儲(chǔ)器頁四開放將導(dǎo)致存儲(chǔ)器存取時(shí)間節(jié)省。這是由于對(duì)同一存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取將不需要針對(duì)每一存取開放存儲(chǔ)器頁四。應(yīng)注意雖然先前實(shí)例提供用于給定DDR DRAM存儲(chǔ)器芯片14A、14B的所有存儲(chǔ)器組觀的相同存儲(chǔ)器存取配置,但可為相同DDR DRAM存儲(chǔ)器芯片14A、14B內(nèi)的每一存儲(chǔ)器組觀提供不同的存儲(chǔ)器存取配置。這通過圖2及圖3中所陳述的存儲(chǔ)器存取實(shí)例進(jìn)一步說明。圖2及圖3提供存儲(chǔ)器存取時(shí)間節(jié)省的其它實(shí)例,其可通過可配置以將存儲(chǔ)器存取配置提供到存儲(chǔ)器14中的每一存儲(chǔ)器組觀的存儲(chǔ)器控制器12來實(shí)現(xiàn)。圖2中說明第一存儲(chǔ)器存取實(shí)例36。如本文中所說明,展示全部針對(duì)存儲(chǔ)器組B(K28A)的一系列八(8) 個(gè)存儲(chǔ)器存取請(qǐng)求70。前四個(gè)存儲(chǔ)器存取請(qǐng)求全部針對(duì)存儲(chǔ)器頁0。后四個(gè)存儲(chǔ)器存取請(qǐng)求全部針對(duì)存儲(chǔ)器頁1。如果存儲(chǔ)器組BO由存儲(chǔ)器控制器12配置以在每一存取之后關(guān)閉存儲(chǔ)器頁,則每一存儲(chǔ)器存取在此實(shí)例中將產(chǎn)生6個(gè)時(shí)鐘循環(huán),以開放且關(guān)閉對(duì)應(yīng)于待存取的存儲(chǔ)器位置的存儲(chǔ)器頁四。然而,如果存儲(chǔ)器組BO經(jīng)配置以在每一存取之后保持或維持其存儲(chǔ)器頁四開放,則每一存儲(chǔ)器存取視是否在連續(xù)存儲(chǔ)器存取請(qǐng)求之間存取同一存儲(chǔ)器頁四而定將產(chǎn)生不同的存儲(chǔ)器存取時(shí)間。舉例來說,第一存儲(chǔ)器存取將涉及六(6) 個(gè)循環(huán)開放對(duì)應(yīng)于待存取的存儲(chǔ)器位置的存儲(chǔ)器頁四的三C3)個(gè)循環(huán),及存取開放的存儲(chǔ)器頁四中的存儲(chǔ)器位置的三C3)個(gè)循環(huán)。然而,下三個(gè)存儲(chǔ)器存取請(qǐng)求僅將花費(fèi)三(3) 個(gè)時(shí)鐘循環(huán),從而導(dǎo)致三C3)個(gè)時(shí)鐘循環(huán)存取節(jié)省,因?yàn)榇鎯?chǔ)器頁0根據(jù)存儲(chǔ)器存取配置在存儲(chǔ)器組BO中保持開放。僅在存取不同存儲(chǔ)器頁四時(shí),將發(fā)生存儲(chǔ)器存取損失。如圖2的第五號(hào)存儲(chǔ)器存取請(qǐng)求所示,當(dāng)首先存取存儲(chǔ)器頁1時(shí),需要九(9)個(gè)時(shí)鐘循環(huán)。這是由于存儲(chǔ)器控制器 12必須在其可開放存儲(chǔ)器頁1之前關(guān)閉存儲(chǔ)器頁0。在此實(shí)例中對(duì)于總共六(6)個(gè)時(shí)鐘循環(huán),每一存儲(chǔ)器頁開放需要三C3)個(gè)時(shí)鐘循環(huán)。對(duì)存儲(chǔ)器位置的存取引起另外三C3)個(gè)時(shí)鐘循環(huán),從而達(dá)到總共九⑶)個(gè)時(shí)鐘循環(huán)。因此,如果提供用于存儲(chǔ)器組BO的存儲(chǔ)器存取配置以在每一存取之后關(guān)閉存儲(chǔ)器頁四,則與所需的六(6)個(gè)時(shí)鐘循環(huán)相比產(chǎn)生三(3)個(gè)時(shí)鐘循環(huán)損失。然而,由于隨后連續(xù)存取存儲(chǔ)器頁0三次,因此針對(duì)每一存取實(shí)現(xiàn)三(3)個(gè)時(shí)鐘循環(huán)存儲(chǔ)器存取節(jié)省,因?yàn)榫S持存儲(chǔ)器頁1開放。因此,在此實(shí)例中提供用于存儲(chǔ)器組 BO的存儲(chǔ)器存取配置以在每一存取之后保持其存儲(chǔ)器頁四開放在存儲(chǔ)器存取時(shí)間方面更為有利,因?yàn)閷?duì)存儲(chǔ)器組BO的存儲(chǔ)器存取請(qǐng)求通常導(dǎo)致對(duì)同一存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取。概述圖2中的存儲(chǔ)器存取實(shí)例36,十五(1 個(gè)時(shí)鐘循環(huán)的總存儲(chǔ)器存取時(shí)間節(jié)省通過提供用于存儲(chǔ)器組BO以在每一存取之后保持其存儲(chǔ)器頁四開放(與在每一存取之后關(guān)閉其存儲(chǔ)器頁四相對(duì)比)的存儲(chǔ)器存取配置來實(shí)現(xiàn)。圖3說明另一存儲(chǔ)器存取實(shí)例38,其包括對(duì)存儲(chǔ)器組洲的一系列九(9)個(gè)存儲(chǔ)器存取請(qǐng)求72,其中總存儲(chǔ)器存取損失因提供存儲(chǔ)器存取配置以在每一存取之后保持存儲(chǔ)器頁四開放而發(fā)生。如所說明,存儲(chǔ)器組Bl經(jīng)存取九次。連續(xù)存儲(chǔ)器存取請(qǐng)求通常涉及存取存儲(chǔ)器組Bl內(nèi)的不同存儲(chǔ)器頁四,如所說明。因此,在可執(zhí)行新存儲(chǔ)器存取之前需要存儲(chǔ)器控制器12更頻繁地關(guān)閉先前開放的存儲(chǔ)器頁29,因而導(dǎo)致九(9)個(gè)時(shí)鐘循環(huán)及三(3) 個(gè)時(shí)鐘循環(huán)存儲(chǔ)器存取損失。然而,如果將存儲(chǔ)器存取配置提供用于存儲(chǔ)器組Bl以在每一存取之后關(guān)閉存儲(chǔ)器頁,則對(duì)于九個(gè)存儲(chǔ)器存取請(qǐng)求將需要較少的總時(shí)鐘循環(huán)。盡管在此情況下每一存儲(chǔ)器存取請(qǐng)求將引起六(6)個(gè)時(shí)鐘循環(huán),且因此未實(shí)現(xiàn)存儲(chǔ)器存取節(jié)省,但將也不會(huì)帶來存儲(chǔ)器存取損失。因此在此實(shí)例中,提供用于存儲(chǔ)器組Bl的存儲(chǔ)器存取配置以在每一存取之后關(guān)閉存儲(chǔ)器頁在存儲(chǔ)器存取時(shí)間方面更為有利,因?yàn)閷?duì)存儲(chǔ)器組Bl的存儲(chǔ)器存取請(qǐng)求通常導(dǎo)致對(duì)不同存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取。概述圖3中的實(shí)例,通過提供用于存儲(chǔ)器組Bl以在每一存取之后關(guān)閉其存儲(chǔ)器頁29 (與在每一存取之后保持其存儲(chǔ)器頁四開放相對(duì)比)的存儲(chǔ)器存取配置來實(shí)現(xiàn)十二(1 個(gè)時(shí)鐘循環(huán)的總存儲(chǔ)器存取時(shí)間節(jié)省。一旦經(jīng)由存儲(chǔ)器總線16存取所要存儲(chǔ)器位置,則存儲(chǔ)器控制器12可將存取的數(shù)據(jù)提供到系統(tǒng)總線31。在所說明的實(shí)例中,系統(tǒng)總線31為不同于存儲(chǔ)器總線16的總線。 然而,在其它系統(tǒng)中,存儲(chǔ)器總線16及系統(tǒng)總線31可為相同總線。存取的數(shù)據(jù)由存儲(chǔ)器控制器12經(jīng)由系統(tǒng)總線31提供到基于處理器的系統(tǒng)中的另一組件。在圖1的所說明實(shí)例中, 系統(tǒng)總線31包括地址/控制/寫入數(shù)據(jù)(ADDR/CTRL/W_DATA)總線32,其接收待存取的存儲(chǔ)器位置的地址以及待寫入到存儲(chǔ)器14的任何數(shù)據(jù)。還提供讀取數(shù)據(jù)總線34(R_DATA)以載運(yùn)從存儲(chǔ)器14讀取的數(shù)據(jù)。存儲(chǔ)器控制器12將來自存儲(chǔ)器14中的讀取存儲(chǔ)器位置的數(shù)據(jù)斷言到R_DATA總線34上。圖4及圖5說明內(nèi)部寄存器的實(shí)例,其可提供于存儲(chǔ)器控制器12中以控制存儲(chǔ)器存取且配置存儲(chǔ)器存取配置。特定來說,將存儲(chǔ)器存取配置提供用于每一存儲(chǔ)器組觀以控制其中的存儲(chǔ)器頁四是否在每一存儲(chǔ)器存取之后維持開放。如圖4中所說明,可提供內(nèi)部寄存器40,其包括頁地址(PAGE_ADDR)寄存器42及頁開放(PAGE_0PEN)寄存器44。PAGE_ ADDR寄存器42含有當(dāng)前保持于存儲(chǔ)器系統(tǒng)10的存儲(chǔ)器14中的存儲(chǔ)器頁四的物理地址。 眾所周知,PAGE_ADDR寄存器42可用于存儲(chǔ)器控制器12中以避免某些操作系統(tǒng)的地址表的過度使用。PAGE_0PEN寄存器44指示給定存儲(chǔ)器組觀中的存儲(chǔ)器頁四是否開放。圖5說明在存儲(chǔ)器控制器12內(nèi)部的組開放頁啟用(BANK_OPEN_PAGE_EN)寄存器 46的實(shí)例。BANK_OPEN_PAGE_EN寄存器46可配置以控制在對(duì)存儲(chǔ)器組28的每一存儲(chǔ)器存取之后每一存儲(chǔ)器組觀是否保持其存儲(chǔ)器頁四開放。以此方式且如上所論述,存儲(chǔ)器控制器12可基于對(duì)存儲(chǔ)器組觀的存儲(chǔ)器存取的設(shè)計(jì)及可能的使用及特性而個(gè)別地提供用于每一存儲(chǔ)器組28的配置。如所說明,在此實(shí)例中BANK_OPEN_PAGE_EN寄存器46為8位寄存器。這是由于存在總共八個(gè)存儲(chǔ)器組觀提供于圖1中的存儲(chǔ)器系統(tǒng)10的DDR DRAM存儲(chǔ)器芯片14A、14B中。組B0-B3包括于DDR DRAM存儲(chǔ)器芯片14A、14B中的每一者中。為第一存儲(chǔ)器芯片14A中在位位置七(7)到(4)中的存儲(chǔ)器組四中的每一者提供存儲(chǔ)器存取配置。為第二 DDR DRAM存儲(chǔ)器芯片14B中在位位置三(3)到零(0)中的存儲(chǔ)器組四中的每一者提供存儲(chǔ)器存取配置。存儲(chǔ)于用于給定存儲(chǔ)器組觀的BANK_OPEN_PAGE_EN寄存器46中的位中的邏輯“1”指示在每一存取之后維持所述存儲(chǔ)器組觀的存儲(chǔ)器頁四開放。 存儲(chǔ)于用于給定存儲(chǔ)器組28的BANK_OPEN_PAGE_EN寄存器46中的位中的邏輯“0”指示在每一存取之后關(guān)閉所述存儲(chǔ)器組觀的存儲(chǔ)器頁四。可通過發(fā)出適當(dāng)命令以設(shè)定存儲(chǔ)器控制器12中的BANK_OPEN_PAGE_EN寄存器46 的位來為DDR DRAM存儲(chǔ)器芯片14A、14B提供存儲(chǔ)器存取配置。命令經(jīng)由系統(tǒng)總線31發(fā)出到存儲(chǔ)器控制器12。這允許CPU (未圖示)或其它處理器或電子設(shè)備提供用于DDR DRAM存儲(chǔ)器芯片14A、14B的存儲(chǔ)器存取配置。這還允許存儲(chǔ)器存取配置由存儲(chǔ)器系統(tǒng)10的設(shè)計(jì)者根據(jù)需要通過對(duì)設(shè)定BANK_OPEN_PAGE_EN寄存器46的位的軟件進(jìn)行編程來提供。可在起動(dòng)或加電時(shí)、在運(yùn)行時(shí)間期間或任何其它所要時(shí)間設(shè)定存儲(chǔ)器存取配置。存儲(chǔ)器存取配置可在起動(dòng)或加電時(shí)具有默認(rèn)設(shè)定。默認(rèn)設(shè)定可為在每一存取之后關(guān)閉存儲(chǔ)器頁(例如, BANK_OPEN_PAGE_EN寄存器46等于或設(shè)定為“00000000”),或在每一存取之后維持存儲(chǔ)器頁開放(例如,BANK_OPEN_PAGE_EN寄存器46等于或設(shè)定為“11111111”)。存儲(chǔ)器存取配置可經(jīng)配置為靜態(tài)配置,其意味著存儲(chǔ)器存取配置保持永久存儲(chǔ)于BANK_OPEN_PAGE_EN寄存器46中?,F(xiàn)將論述存儲(chǔ)器存取配置的靜態(tài)控制及使用靜態(tài)存儲(chǔ)器存取配置的存儲(chǔ)器存取的實(shí)例。圖6說明使用由BANK_OPEN_PAGE_EN寄存器46提供的存儲(chǔ)器存取配置由存儲(chǔ)器控制器12對(duì)存儲(chǔ)器組觀中的存儲(chǔ)器頁四的示范性存儲(chǔ)器存取的流程圖。在此實(shí)例中, BANK_OPEN_PAGE_EN寄存器46已針對(duì)存儲(chǔ)器組28中的每一者經(jīng)配置為在每一存取之后維持開放或關(guān)閉其存儲(chǔ)器頁四。存儲(chǔ)器控制器12咨詢BANK_OPEN_PAGE_EN寄存器46以確定是否在對(duì)存儲(chǔ)器頁四的存取之后維持開放或關(guān)閉給定存儲(chǔ)器組觀中的存儲(chǔ)器頁29。處理可用存儲(chǔ)器控制器12的微代碼來實(shí)施。應(yīng)注意雖然示范性存儲(chǔ)器存取過程通過流程圖中的依序任務(wù)提供,但這些動(dòng)作通常由存儲(chǔ)器控制器12以管線架構(gòu)執(zhí)行以在可能時(shí)處理多個(gè)存儲(chǔ)器存取請(qǐng)求。在此實(shí)例中,過程通過存儲(chǔ)器控制器12首先接收對(duì)存儲(chǔ)器14內(nèi)的特定存儲(chǔ)器地址的存儲(chǔ)器存取請(qǐng)求而開始(框50)。存儲(chǔ)器存取請(qǐng)求可為讀取請(qǐng)求或?qū)懭胝?qǐng)求。存儲(chǔ)器控制器12經(jīng)由系統(tǒng)總線31接收待存取的存儲(chǔ)器地址,如先前所描述。如果存儲(chǔ)器存取請(qǐng)求為寫入數(shù)據(jù),則存儲(chǔ)器控制器12還經(jīng)由系統(tǒng)總線31接收待寫入到存儲(chǔ)器14的經(jīng)接收存儲(chǔ)器地址中的數(shù)據(jù)。存儲(chǔ)器控制器12確定哪一存儲(chǔ)器組觀及存儲(chǔ)器組觀內(nèi)的存儲(chǔ)器頁四對(duì)應(yīng)于存儲(chǔ)器存取請(qǐng)求中的經(jīng)接收存儲(chǔ)器地址(框52)。因此存儲(chǔ)器控制器12可啟用含有存儲(chǔ)器請(qǐng)求的所要存儲(chǔ)器位置的用于DDR DRAM存儲(chǔ)器芯片14A、14B的正確芯片選擇(CS)。存儲(chǔ)器控制器12還使用此信息以激活對(duì)應(yīng)于待存取存儲(chǔ)器位置的DDR DRAM存儲(chǔ)器芯片14A、 14B中的正確存儲(chǔ)器頁四及列。存儲(chǔ)器控制器12接著確定為含有待存取存儲(chǔ)器位置的存儲(chǔ)器組觀提供的存儲(chǔ)器存取配置是否用于使其存儲(chǔ)器頁四在每一存取之后維持開放或關(guān)閉(決策54)。關(guān)于此,存儲(chǔ)器控制器12咨詢BANK_OPEN_PAGE_EN寄存器46。如果在每一存取之后關(guān)閉,則這意味著在可存取存儲(chǔ)器頁四中的存儲(chǔ)器位置之前首先開放對(duì)應(yīng)于存儲(chǔ)器位置的存儲(chǔ)器頁四。關(guān)于此,如圖7中所說明,存儲(chǔ)器控制器12開放對(duì)應(yīng)于待存取存儲(chǔ)器位置的存儲(chǔ)器頁四(框56)。更新PAGE_0PEN及PAGE-ADDR寄存器44、42以相應(yīng)地指示當(dāng)前開放的存儲(chǔ)器頁四(框58)。存儲(chǔ)器控制器12接著直接存取從開放的存儲(chǔ)器頁四所請(qǐng)求的存儲(chǔ)器位置(框60)。存儲(chǔ)器控制器12接著關(guān)閉經(jīng)存取存儲(chǔ)器位置的當(dāng)前開放的存儲(chǔ)器頁四(框62)。再次更新PAGE_0PEN及PAGE-ADDR寄存器44、42以指示存儲(chǔ)器頁四不再開放(框64)。存儲(chǔ)器存取請(qǐng)求過程接著針對(duì)此特定存儲(chǔ)器存取請(qǐng)求而結(jié)束(框66)。 一個(gè)或一個(gè)以上其它存儲(chǔ)器存取請(qǐng)求可繼續(xù)在存儲(chǔ)器控制器12的管線中執(zhí)行。然而,如果存儲(chǔ)器控制器12確定為含有待存取的存儲(chǔ)器位置的存儲(chǔ)器組觀提供存儲(chǔ)器存取配置以在每一存取之后維持開放(經(jīng)由BANK_OPEN_PAGE_EN寄存器46)(決策 54),則存儲(chǔ)器控制器12可能夠在不必首先開放含有存儲(chǔ)器位置的存儲(chǔ)器頁四的情況下直接存取所要的存儲(chǔ)器位置。這將帶來存儲(chǔ)器存取時(shí)間節(jié)省。關(guān)于此,如圖6中所說明,存儲(chǔ)器控制器12確定對(duì)應(yīng)于待存取的存儲(chǔ)器位置的存儲(chǔ)器頁四是否已開放(決策68)。關(guān)于此咨詢PAGE_ADDR及PAGE_0PEN寄存器42、44。如果對(duì)應(yīng)于待存取的存儲(chǔ)器位置的存儲(chǔ)器頁四已開放,則存儲(chǔ)器控制器12在此后不關(guān)閉存儲(chǔ)器頁四的情況下直接存取所請(qǐng)求的存儲(chǔ)器位置(框70),且存儲(chǔ)器存取請(qǐng)求結(jié)束(框72)。由于所存取的存儲(chǔ)器頁四保持開放, 因此不更新PAGE_0PEN及PAGE-ADDR寄存器44、42。存儲(chǔ)器存取由存儲(chǔ)器控制器12在比原本需要的時(shí)鐘循環(huán)少的時(shí)鐘循環(huán)中進(jìn)行, 因?yàn)樵诖饲闆r下在存取存儲(chǔ)器位置之前存儲(chǔ)器控制器12不必首先開放含有待存取的存儲(chǔ)器位置的存儲(chǔ)器頁四。因此,在此實(shí)例中,對(duì)同一存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取將帶來存儲(chǔ)器存取時(shí)間節(jié)省,因?yàn)樵诳纱嫒〈鎯?chǔ)器位置之前存儲(chǔ)器控制器12將不必首先開放存儲(chǔ)器頁四。作為實(shí)例,如果開放存儲(chǔ)器頁四需要存儲(chǔ)器控制器12的時(shí)鐘循環(huán),則可在對(duì)同一存儲(chǔ)器頁四的連續(xù)存儲(chǔ)器存取之間實(shí)現(xiàn)三個(gè)時(shí)鐘循環(huán)存取時(shí)間節(jié)省。先前通過圖2及圖3中的實(shí)例論述且說明可針對(duì)由存儲(chǔ)器系統(tǒng)10所采用的存儲(chǔ)器存取所實(shí)現(xiàn)的存儲(chǔ)器存取時(shí)間節(jié)省及損失。如果存儲(chǔ)器控制器12確定對(duì)應(yīng)于待存取的存儲(chǔ)器位置的存儲(chǔ)器頁四尚未開放 (決策68),則當(dāng)前可開放不對(duì)應(yīng)于待存取的存儲(chǔ)器位置的另一存儲(chǔ)器頁四。關(guān)于此咨詢 PAGE_ADDR及PAGE_0PEN寄存器42、44。如果如此,則在可開放對(duì)應(yīng)于待存取的存儲(chǔ)器位置的新存儲(chǔ)器頁29 (框76)之前,存儲(chǔ)器控制器12必須首先關(guān)閉存儲(chǔ)器組觀中的當(dāng)前開放的存儲(chǔ)器頁四(框74)。更新PAGE_ADDR及PAGE_0PEN寄存器42、44以存儲(chǔ)新開放的存儲(chǔ)器頁四(框78)。存儲(chǔ)器控制器12接著可直接存取待存取的存儲(chǔ)器位置(框70)。在此實(shí)例中,對(duì)同一存儲(chǔ)器組觀中的不同存儲(chǔ)器頁四進(jìn)行兩個(gè)連續(xù)存儲(chǔ)器存取請(qǐng)求。存儲(chǔ)器存取時(shí)間增加,因?yàn)榇鎯?chǔ)器控制器12必須消耗處理時(shí)間及時(shí)鐘循環(huán)來關(guān)閉先前開放的存儲(chǔ)器頁四且接著開放對(duì)應(yīng)于待存取的存儲(chǔ)器位置的新存儲(chǔ)器頁29。作為一實(shí)例,如果關(guān)閉存儲(chǔ)器頁四花費(fèi)三個(gè)時(shí)鐘循環(huán)且開放存儲(chǔ)器頁四花費(fèi)三個(gè)時(shí)鐘循環(huán),則在對(duì)不同存儲(chǔ)器頁 29的連續(xù)存儲(chǔ)器存取之間實(shí)現(xiàn)三個(gè)時(shí)鐘循環(huán)存取時(shí)間損失。在另一實(shí)施例中,存儲(chǔ)器控制器12經(jīng)配置以具有動(dòng)態(tài)地改變或越權(quán)控制用于給定存儲(chǔ)器組觀的存儲(chǔ)器存取配置以進(jìn)一步最優(yōu)化存儲(chǔ)器存取時(shí)間的能力。存儲(chǔ)器控制器 12可經(jīng)配置以在運(yùn)行時(shí)間期間允許存儲(chǔ)器組28的動(dòng)態(tài)配置。動(dòng)態(tài)配置涉及改變特定存儲(chǔ)器組觀的存儲(chǔ)器存取配置以進(jìn)一步最優(yōu)化存儲(chǔ)器存取時(shí)間。如下文將更詳細(xì)地論述,存儲(chǔ)器控制器12可基于存儲(chǔ)器控制器12的存儲(chǔ)器存取請(qǐng)求隊(duì)列中的即將到來的未決存儲(chǔ)器存取請(qǐng)求來決定改變或越權(quán)控制用于特定存儲(chǔ)器組觀的存儲(chǔ)器存取配置。舉例來說,如果對(duì)給定存儲(chǔ)器組觀的下一經(jīng)調(diào)度存儲(chǔ)器存取請(qǐng)求是針對(duì)不同于同一存儲(chǔ)器組觀中由存儲(chǔ)器控制器12當(dāng)前所存取的存儲(chǔ)器頁四的存儲(chǔ)器頁四,則存儲(chǔ)器控制器12可動(dòng)態(tài)地辨識(shí)此條件。作為響應(yīng),存儲(chǔ)器控制器12可在存取之后動(dòng)態(tài)地關(guān)閉當(dāng)前存取的存儲(chǔ)器頁四而非維持其開放。以此方式,當(dāng)處理對(duì)同一存儲(chǔ)器組觀的不同存儲(chǔ)器頁四的存儲(chǔ)器存取請(qǐng)求時(shí),將不需要存儲(chǔ)器控制器12稍后關(guān)閉當(dāng)前存取的存儲(chǔ)器頁四。通過動(dòng)態(tài),意味著存儲(chǔ)器控制器12經(jīng)配置以基于實(shí)際或預(yù)測(cè)的未來存儲(chǔ)器存取請(qǐng)求而在運(yùn)行時(shí)間辨識(shí)且越權(quán)控制或改變存儲(chǔ)器存取配置。存儲(chǔ)器控制器12可在不改變存儲(chǔ)器組四的存儲(chǔ)器存取配置(其原本為越權(quán)控制)的情況下關(guān)閉當(dāng)前存取的存儲(chǔ)器頁29?;蛘?,存儲(chǔ)器控制器12可關(guān)閉當(dāng)前存取的存儲(chǔ)器頁四,且通過在存儲(chǔ)器存取配置寄存器(例如,BANK_PAGE_OPEN_EN寄存器 46)中改變指派到存儲(chǔ)器組四的位來改變存儲(chǔ)器組四的存儲(chǔ)器存取配置。轉(zhuǎn)到圖8到圖10的流程圖,說明由存儲(chǔ)器控制器12執(zhí)行的示范性存儲(chǔ)器存取過程,其包括動(dòng)態(tài)存儲(chǔ)器存取配置能力。存儲(chǔ)器控制器12接收來自系統(tǒng)總線31的存儲(chǔ)器存取請(qǐng)求,且基于為對(duì)應(yīng)于所述請(qǐng)求的存儲(chǔ)器位置的存儲(chǔ)器組觀提供的靜態(tài)存儲(chǔ)器存取配置來處理所述請(qǐng)求,正如圖6的框50到M中所提供(框80到84)。如果含有所請(qǐng)求存儲(chǔ)器地址的存儲(chǔ)器組觀經(jīng)配置以在存取之后關(guān)閉其存儲(chǔ)器頁四(決策84),則過程接著確定待存取的存儲(chǔ)器頁四當(dāng)前是否關(guān)閉(決策86)。以此方式咨詢PAGE_ADDR及PAGE_0PEN寄存器42、44。這是由于如下進(jìn)一步論述,歸因于存儲(chǔ)器存取配置的越權(quán)控制,待存取的存儲(chǔ)器頁四的存儲(chǔ)器存取配置先前可能已維持開放。如果待存取的存儲(chǔ)器頁四關(guān)閉,則在存取之前首先開放存儲(chǔ)器頁四(框88)。更新PAGE_0PEN及PAGE_ADDR寄存器44、42以指示存儲(chǔ)器頁四當(dāng)前開放(框90)。接著存取存儲(chǔ)器位置(框92)。存儲(chǔ)器控制器12可基于未決或未來存儲(chǔ)器存取請(qǐng)求來執(zhí)行動(dòng)態(tài)存儲(chǔ)器存取配置。在一個(gè)實(shí)施例中,在關(guān)閉存儲(chǔ)器頁四之前,存儲(chǔ)器控制器12首先確定對(duì)同一存儲(chǔ)器組 28的下一經(jīng)調(diào)度存取是否針對(duì)當(dāng)前開放的同一存儲(chǔ)器頁四(圖9,決策94)。如果如此,則另外的存儲(chǔ)器存取時(shí)間節(jié)省可通過維持存儲(chǔ)器頁四開放而非關(guān)閉存儲(chǔ)器頁四來越權(quán)控制存儲(chǔ)器存取配置而實(shí)現(xiàn),因此結(jié)束過程(框100)。在圖11中在存儲(chǔ)器請(qǐng)求隊(duì)列110中提供實(shí)例。如其中所說明,假定存儲(chǔ)器控制器12當(dāng)前正存取存儲(chǔ)器組1中的存儲(chǔ)器位置(存儲(chǔ)器請(qǐng)求“C2” 112中的存儲(chǔ)器頁2、。在存儲(chǔ)器控制器12關(guān)閉存儲(chǔ)器頁2之前,存儲(chǔ)器控制器12首先審閱存儲(chǔ)器請(qǐng)求隊(duì)列110,以確定對(duì)存儲(chǔ)器組1的下一存取是否針對(duì)同一或不同存儲(chǔ)器頁四(圖9,決策94)。在圖11的存儲(chǔ)器請(qǐng)求隊(duì)列110的實(shí)例中,對(duì)存儲(chǔ)器頁1的下一存取是針對(duì)如存儲(chǔ)器存取請(qǐng)求“C5” 114中所提供的同一存儲(chǔ)器頁2。因此,在此狀況下,存儲(chǔ)器控制器12在經(jīng)存取存儲(chǔ)器頁四的存儲(chǔ)器存取配置之后通過維持存儲(chǔ)器頁四開放而動(dòng)態(tài)地越權(quán)控制關(guān)閉頁,因此結(jié)束過程(框100)。結(jié)果,與在關(guān)閉存儲(chǔ)器頁四(例如, 在圖11的存儲(chǔ)器存取請(qǐng)求“C2” 112之后)且接著在隨后存取時(shí)重新開放且再次關(guān)閉(例如,對(duì)于圖11的存儲(chǔ)器存取請(qǐng)求“C5” 114)的情況下的十二(1 個(gè)時(shí)鐘循環(huán)相對(duì)比,在存儲(chǔ)器存取請(qǐng)求“ C5 ”114中的第二存取之后,視存儲(chǔ)器頁四維持開放或關(guān)閉而定分別弓I起六 (6)個(gè)或九(9)個(gè)時(shí)鐘循環(huán)。如果對(duì)同一存儲(chǔ)器組觀的下一存取并非針對(duì)同一存儲(chǔ)器頁29,則存儲(chǔ)器控制器12通過在存取之后關(guān)閉存儲(chǔ)器頁四(圖9,框96)且相應(yīng)地更新PAGE_ OPEN及PAGE_ADDR寄存器44、42 (圖9,框98)而遵循靜態(tài)存儲(chǔ)器存取配置。返回轉(zhuǎn)到圖8,如果含有待存取的存儲(chǔ)器頁四的存儲(chǔ)器組觀具有用于使存儲(chǔ)器頁在每一存取之后維持開放的存儲(chǔ)器存取配置(決策84),則在存取存儲(chǔ)器頁四之前,如圖 10中所說明,存儲(chǔ)器控制器12確定待存取的存儲(chǔ)器頁四是否已開放(決策120)。如果如此,則可在不必首先開放存儲(chǔ)器頁四的情況下請(qǐng)求存儲(chǔ)器位置(框121)。關(guān)于此,存儲(chǔ)器控制器12確定存儲(chǔ)器組觀中的不同存儲(chǔ)器頁四是否開放(決策122)。如果否,則意味著存儲(chǔ)器控制器12在先前存儲(chǔ)器存取請(qǐng)求期間先前越權(quán)控制用于待存取的存儲(chǔ)器組觀的維持開放的頁存儲(chǔ)器存取配置,如下文將更詳細(xì)地論述。如果存儲(chǔ)器組觀中的不同存儲(chǔ)器頁四是開放的(決策122),則關(guān)閉當(dāng)前開放的存儲(chǔ)器頁四(框124)。此后,開放待存取的存儲(chǔ)器頁四(框126),且相應(yīng)地更新PAGE_0PEN及PAGE_ADDR寄存器44、42 (框128)。在開放存儲(chǔ)器頁四之后接著請(qǐng)求存儲(chǔ)器位置(框121)。在存取所請(qǐng)求的存儲(chǔ)器位置(框121)之后,存儲(chǔ)器控制器12確定是否應(yīng)越權(quán)控制用于具有經(jīng)存取的存儲(chǔ)器頁四的存儲(chǔ)器組觀的維持頁開放的存儲(chǔ)器存取配置。如果對(duì)同一存儲(chǔ)器組觀的下一存儲(chǔ)器存取請(qǐng)求是針對(duì)不同存儲(chǔ)器頁四,則存儲(chǔ)器控制器12可通過越權(quán)控制維持頁開放的配置以關(guān)閉經(jīng)存取的存儲(chǔ)器頁四而非維持其開放來節(jié)省另外的時(shí)鐘循環(huán)。否則,存儲(chǔ)器控制器12將必須在開放同一存儲(chǔ)器組觀中的隨后不同存儲(chǔ)器頁四之前首先關(guān)閉經(jīng)存取的存儲(chǔ)器頁四。存儲(chǔ)器控制器12審閱存儲(chǔ)器請(qǐng)求隊(duì)列140以確定是否存在對(duì)同一存儲(chǔ)器組觀但對(duì)不同存儲(chǔ)器頁四的未來未決存儲(chǔ)器存取請(qǐng)求(決策130)。 如果如此,則存儲(chǔ)器控制器12動(dòng)態(tài)地越權(quán)控制用于經(jīng)存取的存儲(chǔ)器組觀的維持頁開放的存儲(chǔ)器存取配置,且在存取之后關(guān)閉當(dāng)前存取的存儲(chǔ)器頁四(框13 ,且相應(yīng)地更新PAGE_ OPEN及PAGE_ADDR寄存器44、42 (框134)。如果否,則當(dāng)前存取的存儲(chǔ)器頁四維持開放且過程結(jié)束(框136)。這在以下論述的圖12的實(shí)例中經(jīng)進(jìn)一步說明。如圖12中所說明,存儲(chǔ)器組0中的存儲(chǔ)器頁0當(dāng)前由存儲(chǔ)器控制器12存取,如隊(duì)列位置“Cl”142中所說明。對(duì)存儲(chǔ)器組0的下一已知存儲(chǔ)器存取請(qǐng)求是針對(duì)存儲(chǔ)器頁 3,如隊(duì)列位置“C4” 144中所示。因此,由于存在對(duì)同一存儲(chǔ)器組觀中的不同存儲(chǔ)器頁四的下一未決存儲(chǔ)器存取請(qǐng)求,因此存儲(chǔ)器控制器12在存取之后關(guān)閉當(dāng)前存取的存儲(chǔ)器頁四(即,存儲(chǔ)器組0中的存儲(chǔ)器頁0)而非維持其開放(圖10,框13幻。在此實(shí)例中這引起六(6)個(gè)時(shí)鐘循環(huán)而非三(3)個(gè)時(shí)鐘循環(huán)。然而,如果存儲(chǔ)器組0中的存儲(chǔ)器頁0未由動(dòng)態(tài)存儲(chǔ)器存取配置越權(quán)控制關(guān)閉,則在此實(shí)例中當(dāng)存取存儲(chǔ)器組0中的存儲(chǔ)器頁3時(shí)將引起九(9)個(gè)時(shí)鐘循環(huán)。存儲(chǔ)器控制器12可經(jīng)配置以基于預(yù)測(cè)性分析而非對(duì)存儲(chǔ)器請(qǐng)求隊(duì)列的審閱來提供動(dòng)態(tài)存儲(chǔ)器存取配置。通過預(yù)測(cè)性分析,存儲(chǔ)器控制器12執(zhí)行對(duì)存儲(chǔ)器組觀及其存儲(chǔ)器頁四的存儲(chǔ)器存取請(qǐng)求的審閱,以預(yù)測(cè)未來存取以用于確定是否應(yīng)越權(quán)控制存儲(chǔ)器存取配置??刹捎妙A(yù)測(cè)未來存儲(chǔ)器存取的任何方法。圖13中的流程圖說明存儲(chǔ)器組觀經(jīng)配置以在存取之后關(guān)閉其存儲(chǔ)器頁四的一個(gè)實(shí)例。如本文中所說明,過程開始(框150),且存儲(chǔ)器控制器12或可由存儲(chǔ)器控制器12存取的另一電路或控制器開始收集存儲(chǔ)器存取請(qǐng)求的業(yè)務(wù)統(tǒng)計(jì)(框15 。此過程可由命令起始或經(jīng)由存儲(chǔ)器控制器12的編程而啟用。開始一倒數(shù)定時(shí)器,且針對(duì)經(jīng)配置以在存取之后保持存儲(chǔ)器頁四開放的一些或所有存儲(chǔ)器組觀收集存儲(chǔ)器頁四命中、存儲(chǔ)器頁四未命中及存儲(chǔ)器頁四開放(框154)??蓪⒌箶?shù)定時(shí)器設(shè)定到所要的任何開始計(jì)數(shù)。在倒數(shù)定時(shí)器達(dá)到零(決策156)之后,停止關(guān)于每一存儲(chǔ)器組觀的存儲(chǔ)器頁四命中、存儲(chǔ)器頁四未命中及存儲(chǔ)器頁四開放的統(tǒng)計(jì)的收集(框 158)。存儲(chǔ)器頁四未命中是在對(duì)給定存儲(chǔ)器組觀中的不同于緊接先前的對(duì)給定存儲(chǔ)器組 28的存儲(chǔ)器存取請(qǐng)求的存儲(chǔ)器頁四進(jìn)行存儲(chǔ)器存取請(qǐng)求時(shí)。在此狀況下,在緊接先前的存儲(chǔ)器存取請(qǐng)求之后關(guān)閉存儲(chǔ)器頁四導(dǎo)致凈存儲(chǔ)器存取時(shí)間節(jié)省。存儲(chǔ)器頁四命中是在對(duì)給定存儲(chǔ)器組觀的存儲(chǔ)器存取請(qǐng)求是針對(duì)與緊接先前的對(duì)給定存儲(chǔ)器組觀的存儲(chǔ)器存取請(qǐng)求相同的存儲(chǔ)器頁四時(shí)。在此狀況下,保持存儲(chǔ)器頁四開放將會(huì)導(dǎo)致存儲(chǔ)器存取時(shí)間節(jié)省。如果對(duì)于給定存儲(chǔ)器組28,導(dǎo)致存儲(chǔ)器頁四命中的存儲(chǔ)器存取事務(wù)的百分比比導(dǎo)致存儲(chǔ)器頁四開放的存儲(chǔ)器存取事務(wù)的百分比大某一閾值量(決策160),則所述給定存儲(chǔ)器組觀的存儲(chǔ)器存取配置經(jīng)配置以在存取之后保持其存儲(chǔ)器頁四開放(框16 。換句話說,對(duì)給定存儲(chǔ)器組觀的存儲(chǔ)器存取請(qǐng)求的歷史用于預(yù)測(cè)對(duì)給定存儲(chǔ)器組觀的未來存取,以及對(duì)于給定存儲(chǔ)器組觀保持存儲(chǔ)器頁四開放的配置是否將可能導(dǎo)致凈存儲(chǔ)器存取時(shí)間節(jié)省。如果對(duì)于給定存儲(chǔ)器組觀,導(dǎo)致存儲(chǔ)器頁四命中的存儲(chǔ)器存取事務(wù)的百分比不比導(dǎo)致存儲(chǔ)器頁四開放的存儲(chǔ)器存取事務(wù)的百分比大某一閾值量(決策160),則不改變用于給定存儲(chǔ)器組觀的存取之后關(guān)閉存儲(chǔ)器頁四的配置。或者或另外,對(duì)于經(jīng)配置以在存取之后保持存儲(chǔ)器頁四開放的存儲(chǔ)器組觀,存儲(chǔ)器控制器12可執(zhí)行類似分析以確定是否應(yīng)越權(quán)控制用于存儲(chǔ)器組觀的存儲(chǔ)器存取配置以在存取之后關(guān)閉存儲(chǔ)器頁四。關(guān)于此,過程涉及相同過程150到158。然而,確定對(duì)于給定存儲(chǔ)器組觀,導(dǎo)致存儲(chǔ)器頁四未命中的存儲(chǔ)器存取業(yè)務(wù)的百分比大于存儲(chǔ)器頁四命中的百分比。如果導(dǎo)致存儲(chǔ)器頁四未命中的存儲(chǔ)器存取業(yè)務(wù)的百分比較大,則存儲(chǔ)器控制器12 改變用于給定存儲(chǔ)器組觀的存儲(chǔ)器存取配置以在存取之后關(guān)閉存儲(chǔ)器頁29(作為框162 的替換)。如果否,則不改變用于給定存儲(chǔ)器組觀的在存取之后保持存儲(chǔ)器頁四開放的配置。此外,進(jìn)行關(guān)于凈存儲(chǔ)器存取時(shí)間節(jié)省是否將可能導(dǎo)致改變保持存儲(chǔ)器頁四開放的存取配置以在存取配置之后關(guān)閉存儲(chǔ)器頁四的預(yù)測(cè)??赡苄枰峁┛山?jīng)編程以允許(即,啟用)或不允許(即,停用)動(dòng)態(tài)存儲(chǔ)器存取配置的存儲(chǔ)器控制器12。關(guān)于此,圖14說明標(biāo)記為“DYNAMIC_C0NTR0L”的示范性內(nèi)部動(dòng)態(tài)存儲(chǔ)器存取配置寄存器,其可提供于存儲(chǔ)器控制器12中以啟用或停用動(dòng)態(tài)存儲(chǔ)器存取配置。關(guān)于此,提供兩個(gè)寄存器170、172。如果需要允許存儲(chǔ)器控制器12在存取配置之后越權(quán)控制正常關(guān)閉的存儲(chǔ)器頁四以在存取之后保持存儲(chǔ)器頁四開放,則提供且設(shè)定第一寄存器170(例如,見圖9)。如果需要允許存儲(chǔ)器控制器12在存取配置之后越權(quán)控制正常保持存儲(chǔ)器頁四開放以在存取之后關(guān)閉存儲(chǔ)器頁四,則提供且設(shè)定第二寄存器172 (例如,見圖10)。設(shè)定寄存器170、172以控制由存儲(chǔ)器控制器12可存取的所有存儲(chǔ)器組觀的動(dòng)態(tài)存儲(chǔ)器存取配置。通過提供用于正常保持頁開放及關(guān)閉的存儲(chǔ)器頁配置的動(dòng)態(tài)存儲(chǔ)器存取配置的單獨(dú)寄存器170、172,存儲(chǔ)器控制器12可經(jīng)編程以允許用于兩種狀況、這些狀況中的一者或不用于這些狀況中的任一者的動(dòng)態(tài)存儲(chǔ)器存取配置。此外,如果不需要不允許動(dòng)態(tài)存儲(chǔ)器存取配置的編程,則DYNAMIC_C0NTR0L寄存器170、172的位可硬編碼到所要設(shè)定。圖15說明標(biāo)記為“DYNAMIC_C0NTR0L”的示范性內(nèi)部動(dòng)態(tài)存儲(chǔ)器存取配置寄存器,其允許個(gè)別地為每一存儲(chǔ)器組觀而非同等地為所有存儲(chǔ)器組觀提供動(dòng)態(tài)存儲(chǔ)器存取配置。關(guān)于此,提供兩個(gè)寄存器174、176,每一寄存器具有用于可由存儲(chǔ)器控制器12存取的每一存儲(chǔ)器組觀的位。在此實(shí)例中,每一寄存器174、176具有八位,因?yàn)榇嬖诳捎纱鎯?chǔ)器控制器12存取的八個(gè)存儲(chǔ)器組觀。如果需要允許存儲(chǔ)器控制器12在存取配置之后越權(quán)控制正常關(guān)閉的存儲(chǔ)器頁四以在存取之后保持存儲(chǔ)器頁四開放,則提供且設(shè)定第一寄存器174(例如,見圖9)。如果需要允許存儲(chǔ)器控制器12在存取配置之后越權(quán)控制正常保持存儲(chǔ)器頁四開放以在存取之后關(guān)閉存儲(chǔ)器頁四,則提供且設(shè)定第二寄存器176 (例如,見圖 10)。設(shè)定每一存儲(chǔ)器組觀的寄存器174、176以控制可由存儲(chǔ)器控制器12存取的動(dòng)態(tài)存儲(chǔ)器存取配置。通過提供用于每一存儲(chǔ)器組觀的位,可控制存儲(chǔ)器控制器12以在個(gè)別基礎(chǔ)上允許或不允許用于每一存儲(chǔ)器組觀的動(dòng)態(tài)存儲(chǔ)器存取配置。此外,如果不需要不允許動(dòng)態(tài)存儲(chǔ)器存取配置的編程,則DYNAMIC_C0NTR0L寄存器174、176的位可硬編碼到所要設(shè)定。圖16說明基于處理器的系統(tǒng)180,其可采用以上所述的存儲(chǔ)器控制器12及存儲(chǔ)器存取配置方面?;谔幚砥鞯南到y(tǒng)180包括中央處理單元(CPU) 182,所述CPU 182包括微處理器184及集成到CPU 182的高速緩沖存儲(chǔ)器系統(tǒng)186。高速緩沖存儲(chǔ)器系統(tǒng)186包括高速緩沖存儲(chǔ)器管理單元187,其控制對(duì)微處理器184可存取的高速緩存存儲(chǔ)器188的存取以用于對(duì)頻繁存取數(shù)據(jù)的暫時(shí)存儲(chǔ)的快速存取。CPU 182耦合到系統(tǒng)總線31,系統(tǒng)總線31 使包括于基于處理器的系統(tǒng)180中的其它裝置互連。眾所周知,CPU 182通過經(jīng)由系統(tǒng)總線31交換地址、控制及數(shù)據(jù)信息與這些其它裝置通信。這些裝置可包括任何類型的裝置。 如圖16中所說明,這些裝置可包括系統(tǒng)存儲(chǔ)器190、一個(gè)或一個(gè)以上輸入裝置192、一個(gè)或一個(gè)以上輸出裝置194、網(wǎng)絡(luò)接口裝置196及顯示器控制器198(作為實(shí)例)。輸入裝置192可包括任何類型的輸入裝置,其包括(但不限于)輸入鍵、開關(guān)、語音處理器等。輸出裝置194可包括任何類型的輸出裝置,其包括(但不限于)音頻、視頻、 其它視覺指示器等。網(wǎng)絡(luò)接口裝置196可為經(jīng)配置以允許數(shù)據(jù)到網(wǎng)絡(luò)200及從網(wǎng)絡(luò)200的交換的任何裝置。網(wǎng)絡(luò)200可為任何類型的網(wǎng)絡(luò),其包括(但不限于)有線或無線網(wǎng)絡(luò)、專用或公用網(wǎng)絡(luò)、局域網(wǎng)(LAN)、廣域網(wǎng)(WLAN)及因特網(wǎng)。網(wǎng)絡(luò)接口裝置196可支持所要的任何類型的通信協(xié)議。CPU 182也可經(jīng)由系統(tǒng)總線31存取系統(tǒng)存儲(chǔ)器190。系統(tǒng)存儲(chǔ)器190可包括如同先前圖1中所描述且說明的存儲(chǔ)器控制器12,以介接系統(tǒng)存儲(chǔ)器190且控制對(duì)系統(tǒng)存儲(chǔ)器 190的存取。系統(tǒng)存儲(chǔ)器190可包括動(dòng)態(tài)存儲(chǔ)器202。如先前所論述,代替或除靜態(tài)存儲(chǔ)器以外,可將動(dòng)態(tài)存儲(chǔ)器202提供用于系統(tǒng)存儲(chǔ)器190。動(dòng)態(tài)存儲(chǔ)器202可包括用于CPU 182 的程序存儲(chǔ)裝置204及數(shù)據(jù)存儲(chǔ)裝置206。動(dòng)態(tài)存儲(chǔ)器202可包含先前圖1中所描述且說明的DDR DRAM存儲(chǔ)器14。CPU 182也可經(jīng)由系統(tǒng)總線31存取顯示器控制器198以控制發(fā)送到顯示器214的信息。顯示器控制器198可包括存儲(chǔ)器控制器208及存儲(chǔ)器210以響應(yīng)于與CPU 182的通信而存儲(chǔ)待發(fā)送到顯示器214的數(shù)據(jù)。存儲(chǔ)器控制器208及存儲(chǔ)器210可包括存儲(chǔ)器控制器及動(dòng)態(tài)存儲(chǔ)器,如同先前圖1中所描述且說明的存儲(chǔ)器控制器12及DDR DRAM存儲(chǔ)器14。 顯示器控制器198將信息發(fā)送到顯示器214以經(jīng)由視頻處理器212顯示,所述視頻處理器 212將待顯示的信息處理為適合于顯示器214的格式。顯示器214可包括任何類型的顯示器,其包括(但不限于)陰極射線管(CRT)、液晶顯示器(LCD)、等離子顯示器等。根據(jù)本文中所揭示的實(shí)施例的存儲(chǔ)器控制器可提供于或集成于半導(dǎo)體裸片、集成電路、用于控制對(duì)存儲(chǔ)器的存取的基于處理器的裝置或包括電子裝置的任何其它裝置中。 電子裝置的實(shí)例包括(但不限于)機(jī)頂盒、娛樂單元、導(dǎo)航裝置、通信裝置、固定位置數(shù)據(jù)單元、移動(dòng)位置數(shù)據(jù)單元、移動(dòng)電話、蜂窩式電話、計(jì)算機(jī)、便攜式計(jì)算機(jī)、桌上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、監(jiān)視器、計(jì)算機(jī)監(jiān)視器、電視、調(diào)諧器、無線電、衛(wèi)星無線電、音樂播放器、數(shù)字音樂播放器、便攜式音樂播放器、數(shù)字視頻播放器、視頻播放器、數(shù)字視頻光盤(DVD)播放器及便攜式數(shù)字視頻播放器。應(yīng)注意,描述本文中示范性實(shí)施例中的任一者中所描述的操作任務(wù)以提供實(shí)例及論述。所描述的操作可以不同于所說明的序列的眾多序列來執(zhí)行。此外,單一操作任務(wù)中所描述的操作實(shí)際上可在許多不同任務(wù)中執(zhí)行。另外,可組合示范性實(shí)施例中所論述的一個(gè)或一個(gè)以上操作任務(wù)。應(yīng)理解,流程圖中所說明的操作任務(wù)可經(jīng)受如所屬領(lǐng)域的技術(shù)人員將容易明白的眾多不同修改。所屬領(lǐng)域的技術(shù)人員還將理解信息及信號(hào)可使用多種不同技術(shù)和技藝中的任一者來表示。舉例來說,可通過電壓、電流、電磁波、磁場(chǎng)或磁粒子、光場(chǎng)或光粒子或其任何組合來表示可遍及以上描述所引用的數(shù)據(jù)、指令、命令、信息、信號(hào)、位、 符號(hào)及碼片。所屬領(lǐng)域的技術(shù)人員將進(jìn)一步了解,可將結(jié)合本文中所揭示的實(shí)施例描述的各種說明性邏輯塊、模塊、電路及算法任務(wù)實(shí)施為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為清楚地說明硬件與軟件的此可互換性,上文已大體上在功能性方面描述各種說明性組件、塊、模塊、電路及任務(wù)。此功能性實(shí)施為硬件還是軟件視特定應(yīng)用及強(qiáng)加于整個(gè)系統(tǒng)的設(shè)計(jì)約束而定。所屬領(lǐng)域的技術(shù)人員可針對(duì)每一特定應(yīng)用以變化的方式實(shí)施所描述的功能性,但不應(yīng)將這些實(shí)施決策解釋為弓丨起脫離本發(fā)明的范圍??赏ㄟ^通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或經(jīng)設(shè)計(jì)以執(zhí)行本文中所描述的功能的其任何組合來實(shí)施或執(zhí)行結(jié)合本文中所揭示的實(shí)施例描述的各種說明性邏輯塊、模塊及電路。通用處理器可為微處理器,但在替代例中,處理器可為任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可實(shí)施為計(jì)算裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器、結(jié)合DSP核心的一個(gè)或一個(gè)以上微處理器,或任何其它此配置。結(jié)合本文中所揭示的實(shí)施例描述的方法或算法的任務(wù)可直接體現(xiàn)于硬件中、由處理器執(zhí)行的軟件模塊中,或兩者的組合中。軟件模塊可駐留于隨機(jī)存取存儲(chǔ)器(RAM)、快閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、電可編程ROM(EPROM)、電可抹除可編程ROM(EEPROM)、寄存器、 硬盤、可裝卸式盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ)媒體耦合到處理器以使得此處理器可從存儲(chǔ)媒體讀取信息和將信息寫入到存儲(chǔ)媒體。在替代例中,存儲(chǔ)媒體可與處理器成一體。處理器及存儲(chǔ)媒體可駐留于ASIC中。ASIC可駐留于遠(yuǎn)程臺(tái)中。在替代例中,處理器及存儲(chǔ)媒體可作為離散組件駐留于遠(yuǎn)程臺(tái)、基站或服務(wù)器中。提供本發(fā)明的先前描述以使得任何所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā)明。 對(duì)本發(fā)明的各種修改對(duì)于所屬領(lǐng)域的技術(shù)人員來說將為容易明白的,且可在不脫離本發(fā)明的精神或范圍的情況下將本文中所定義的一般原理應(yīng)用于其它變體。因此,本發(fā)明并不既定限于本文所描述的實(shí)例及設(shè)計(jì),而應(yīng)被賦予與本文中所揭示的原理及新穎特征一致的最廣范圍。
權(quán)利要求
1.一種存儲(chǔ)器控制器,其包含控制器,其經(jīng)配置以根據(jù)為多個(gè)存儲(chǔ)器組中的每一者提供的存儲(chǔ)器存取配置來存取對(duì)應(yīng)于含于所述多個(gè)存儲(chǔ)器組中的每一者中的至少一個(gè)存儲(chǔ)器頁的至少一個(gè)存儲(chǔ)器位置;其中所述控制器可配置以基于為所述多個(gè)存儲(chǔ)器組中的每一者提供的所述存儲(chǔ)器存取配置來關(guān)閉所述至少一個(gè)存儲(chǔ)器頁或維持所述至少一個(gè)存儲(chǔ)器頁開放。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,其中所述存儲(chǔ)器存取配置包含至少一個(gè)維持開放存儲(chǔ)器頁及至少一個(gè)關(guān)閉存儲(chǔ)器頁。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,進(jìn)一步包含所述控制器中的含有所述存儲(chǔ)器存取配置的一個(gè)或一個(gè)以上內(nèi)部寄存器。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,進(jìn)一步包含所述控制器中的一個(gè)或一個(gè)以上動(dòng)態(tài)存儲(chǔ)器存取配置寄存器。
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)進(jìn)一步配置以確定用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否經(jīng)配置以維持存儲(chǔ)器頁開放。
6.根據(jù)權(quán)利要求5所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)進(jìn)一步配置以在用于所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置經(jīng)配置以關(guān)閉存儲(chǔ)器頁的情況下開放所述存儲(chǔ)器組中的存儲(chǔ)器頁。
7.根據(jù)權(quán)利要求5所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)進(jìn)一步配置以確定所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組中的存儲(chǔ)器頁是否開放。
8.根據(jù)權(quán)利要求7所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)進(jìn)一步配置以在所述控制器確定所述存儲(chǔ)器頁已開放的情況下存取所述存儲(chǔ)器頁而無需首先開放所述存儲(chǔ)器頁。
9.根據(jù)權(quán)利要求7所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)進(jìn)一步配置以在所述控制器確定含有存儲(chǔ)器地址的所述存儲(chǔ)器頁未開放的情況下關(guān)閉先前開放的存儲(chǔ)器頁。
10.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)進(jìn)一步配置以確定用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否應(yīng)動(dòng)態(tài)地改變。
11.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)配置以確定用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否應(yīng)隨一個(gè)或一個(gè)以上存儲(chǔ)器存取請(qǐng)求而動(dòng)態(tài)地改變。
12.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制器,其中所述控制器經(jīng)配置以確定用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否應(yīng)隨存儲(chǔ)器存取請(qǐng)求的預(yù)測(cè)而動(dòng)態(tài)地改變。
13.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,其集成于至少一個(gè)半導(dǎo)體裸片中。
14.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制器,其進(jìn)一步包含裝置,所述裝置選自由以下各物組成的群組機(jī)頂盒、娛樂單元、導(dǎo)航裝置、通信裝置、固定位置數(shù)據(jù)單元、移動(dòng)位置數(shù)據(jù)單元、移動(dòng)電話、蜂窩式電話、計(jì)算機(jī)、便攜式計(jì)算機(jī)、桌上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、 監(jiān)視器、計(jì)算機(jī)監(jiān)視器、電視、調(diào)諧器、無線電、衛(wèi)星無線電、音樂播放器、數(shù)字音樂播放器、 便攜式音樂播放器、數(shù)字視頻播放器、視頻播放器、數(shù)字視頻光盤(DVD)播放器及便攜式數(shù)字視頻播放器,所述存儲(chǔ)器控制器集成到所述裝置中。
15.一種存取存儲(chǔ)器系統(tǒng)中的存儲(chǔ)器的方法,其包含在存儲(chǔ)器控制器處接收包含存儲(chǔ)器地址的存儲(chǔ)器存取請(qǐng)求;確定用于含有所述存儲(chǔ)器地址的存儲(chǔ)器組的存儲(chǔ)器存取配置是否經(jīng)配置以關(guān)閉存儲(chǔ)器頁或維持所述存儲(chǔ)器頁開放;存取用于含有至少一個(gè)存儲(chǔ)器頁的存儲(chǔ)器組的存儲(chǔ)器存取配置,其中所述存儲(chǔ)器存取配置提供用于多個(gè)存儲(chǔ)器組中的每一者以關(guān)閉所述至少一個(gè)存儲(chǔ)器頁或維持所述至少一個(gè)存儲(chǔ)器頁開放;及基于所述存儲(chǔ)器存取配置而關(guān)閉含有所述存儲(chǔ)器地址的所述存儲(chǔ)器組中的存儲(chǔ)器頁或維持含有所述存儲(chǔ)器地址的所述存儲(chǔ)器組中的所述存儲(chǔ)器頁開放。
16.根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含確定用于所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否經(jīng)配置以在存取之后關(guān)閉其存儲(chǔ)器頁或維持其存儲(chǔ)器頁開放。
17.根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含存取所述存儲(chǔ)器頁以存取存儲(chǔ)于所述存儲(chǔ)器地址處的數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的方法,其進(jìn)一步包含在用于所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置經(jīng)配置以關(guān)閉存儲(chǔ)器頁的情況下在存取所述存儲(chǔ)器頁之前開放所述存儲(chǔ)器頁。
19.根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包含確定所述存儲(chǔ)器頁在存取所述存儲(chǔ)器頁之前是否開放。
20.根據(jù)權(quán)利要求19所述的方法,其進(jìn)一步包含在所述存儲(chǔ)器頁開放的情況下存取所述存儲(chǔ)器頁而無需首先開放所述存儲(chǔ)器頁。
21.根據(jù)權(quán)利要求19所述的方法,其進(jìn)一步包含在含有所述存儲(chǔ)器地址的所述存儲(chǔ)器頁未開放的情況下關(guān)閉先前開放的存儲(chǔ)器頁。
22.根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含確定用于含有所述存儲(chǔ)器地址的所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否應(yīng)動(dòng)態(tài)地改變。
23.根據(jù)權(quán)利要求22所述的方法,其進(jìn)一步包含通過暫時(shí)越權(quán)控制所述存儲(chǔ)器存取配置或存儲(chǔ)用于所述存儲(chǔ)器存取配置的新配置而動(dòng)態(tài)地改變用于含有所述存儲(chǔ)器地址的所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置。
24.根據(jù)權(quán)利要求22所述的方法,其進(jìn)一步包含審閱一個(gè)或一個(gè)以上未決存儲(chǔ)器存取請(qǐng)求;及基于所述一個(gè)或一個(gè)以上未決存儲(chǔ)器存取請(qǐng)求而動(dòng)態(tài)地改變所述存儲(chǔ)器存取配置。
25.根據(jù)權(quán)利要求22所述的方法,其進(jìn)一步包含預(yù)測(cè)對(duì)所述存儲(chǔ)器組的未來存儲(chǔ)器存取請(qǐng)求;及基于預(yù)測(cè)對(duì)所述存儲(chǔ)器組的未來存儲(chǔ)器存取請(qǐng)求而動(dòng)態(tài)地改變所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置。
26.一種存儲(chǔ)器系統(tǒng),其包含多個(gè)存儲(chǔ)器組,每一存儲(chǔ)器組含有至少一個(gè)存儲(chǔ)器頁;及存儲(chǔ)器控制器,其經(jīng)配置以根據(jù)為所述多個(gè)存儲(chǔ)器組中的每一者提供的存儲(chǔ)器存取配置來存取對(duì)應(yīng)于含于所述多個(gè)存儲(chǔ)器組中的每一者中的所述至少一個(gè)存儲(chǔ)器頁的至少一個(gè)存儲(chǔ)器位置;其中所述存儲(chǔ)器控制器經(jīng)配置以基于為所述多個(gè)存儲(chǔ)器組中的每一者提供的所述存儲(chǔ)器存取配置來關(guān)閉所述存儲(chǔ)器頁或維持所述存儲(chǔ)器頁開放。
27.根據(jù)權(quán)利要求沈所述的存儲(chǔ)器系統(tǒng),其中所述存儲(chǔ)器存取配置包含至少一個(gè)維持開放存儲(chǔ)器頁及至少一個(gè)關(guān)閉存儲(chǔ)器頁。
28.根據(jù)權(quán)利要求沈所述的存儲(chǔ)器系統(tǒng),其中所述存儲(chǔ)器控制器經(jīng)進(jìn)一步配置以確定用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否經(jīng)配置以維持存儲(chǔ)器頁開放。
29.根據(jù)權(quán)利要求沈所述的存儲(chǔ)器系統(tǒng),其中所述存儲(chǔ)器控制器經(jīng)進(jìn)一步配置以確定用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否應(yīng)動(dòng)態(tài)地改變。
30.根據(jù)權(quán)利要求四所述的存儲(chǔ)器系統(tǒng),其中所述存儲(chǔ)器控制器經(jīng)進(jìn)一步配置以動(dòng)態(tài)地改變用于所述多個(gè)存儲(chǔ)器組中的存儲(chǔ)器組的所述存儲(chǔ)器存取配置。
31.根據(jù)權(quán)利要求沈所述的存儲(chǔ)器系統(tǒng),其集成于至少一個(gè)半導(dǎo)體裸片中。
32.—種存儲(chǔ)器控制器,其包含控制器,其經(jīng)配置以根據(jù)為多個(gè)存儲(chǔ)器組中的每一者提供的存儲(chǔ)器存取配置來存取對(duì)應(yīng)于含于所述多個(gè)存儲(chǔ)器組中的每一者中的至少一個(gè)存儲(chǔ)器頁的至少一個(gè)存儲(chǔ)器位置;及用于配置所述存儲(chǔ)器控制器的裝置,其用以基于為所述多個(gè)存儲(chǔ)器組中的每一者提供的所述存儲(chǔ)器存取配置來關(guān)閉所述至少一個(gè)存儲(chǔ)器頁或維持所述至少一個(gè)存儲(chǔ)器頁開放。
33.一種存取存儲(chǔ)器系統(tǒng)中的存儲(chǔ)器的方法,其包含用于在存儲(chǔ)器控制器處接收包含存儲(chǔ)器地址的存儲(chǔ)器存取請(qǐng)求的步驟;用于存取用于含有至少一個(gè)存儲(chǔ)器頁的存儲(chǔ)器組的存儲(chǔ)器存取配置的步驟,其中所述存儲(chǔ)器存取配置提供用于多個(gè)存儲(chǔ)器組中的每一者以關(guān)閉所述至少一個(gè)存儲(chǔ)器頁或維持所述至少一個(gè)存儲(chǔ)器頁開放;用于確定用于所述存儲(chǔ)器組的所述存儲(chǔ)器存取配置是否經(jīng)配置以關(guān)閉所述至少一個(gè)存儲(chǔ)器頁或維持所述至少一個(gè)存儲(chǔ)器頁開放的步驟;及用于基于所述存儲(chǔ)器存取配置而關(guān)閉含有所述存儲(chǔ)器地址的所述存儲(chǔ)器組中的存儲(chǔ)器頁或維持含有所述存儲(chǔ)器地址的所述存儲(chǔ)器組中的所述存儲(chǔ)器頁開放的步驟。
全文摘要
本發(fā)明揭示一種可配置存儲(chǔ)器存取控制器及相關(guān)系統(tǒng)及方法。在本文中所描述的實(shí)施例中,所述可配置存儲(chǔ)器控制器適于為給定存儲(chǔ)器系統(tǒng)中的多個(gè)存儲(chǔ)器組中的每一者提供單獨(dú)的存儲(chǔ)器存取配置。為每一存儲(chǔ)器組提供的所述存儲(chǔ)器存取配置可為維持每一存儲(chǔ)器組中的至少一個(gè)存儲(chǔ)器頁開放或關(guān)閉。以此方式,可在個(gè)別化基礎(chǔ)上為每一存儲(chǔ)器組提供存儲(chǔ)器存取配置,以基于每一存儲(chǔ)器組中的數(shù)據(jù)活動(dòng)性的類型而最優(yōu)化存儲(chǔ)器存取時(shí)間。在本文中所描述的實(shí)施例中,所述存儲(chǔ)器控制器還可經(jīng)配置以允許一個(gè)或一個(gè)以上存儲(chǔ)器組的動(dòng)態(tài)配置。動(dòng)態(tài)配置涉及改變或越權(quán)控制特定存儲(chǔ)器組的所述存儲(chǔ)器存取配置以最優(yōu)化存儲(chǔ)器存取時(shí)間。
文檔編號(hào)G06F12/08GK102356385SQ201080012764
公開日2012年2月15日 申請(qǐng)日期2010年3月19日 優(yōu)先權(quán)日2009年3月20日
發(fā)明者斯里尼瓦斯·馬達(dá)利, 迪提·維賈亞拉卡什米·西拉馬格瑞 申請(qǐng)人:高通股份有限公司