專利名稱:預(yù)充電建議的制作方法
背景技術(shù):
計(jì)算設(shè)備一般包括處理器、存儲(chǔ)器和外部存儲(chǔ)器控制器,所述外部存儲(chǔ)器控制器用于向處理器以及計(jì)算設(shè)備的其他組件提供對(duì)存儲(chǔ)器的訪問。這些計(jì)算設(shè)備的性能受到計(jì)算設(shè)備的“存儲(chǔ)器讀延時(shí)(latency)”和“存儲(chǔ)器寫延時(shí)”的很大影響。一般來說,“存儲(chǔ)器讀延時(shí)”就是處理器請(qǐng)求外部存儲(chǔ)器控制器從存儲(chǔ)器取數(shù)據(jù)時(shí)和外部存儲(chǔ)器控制器向處理器提供所請(qǐng)求數(shù)據(jù)時(shí)兩者之間的時(shí)間長(zhǎng)度。同樣,“存儲(chǔ)器寫延時(shí)”通常就是處理器請(qǐng)求外部存儲(chǔ)器控制器向存儲(chǔ)器寫數(shù)據(jù)時(shí)和外部存儲(chǔ)器控制器向處理器指示數(shù)據(jù)已被或者將被寫入存儲(chǔ)器時(shí)兩者之間的時(shí)間長(zhǎng)度。
在附圖中以示例而非限制的方式圖示了這里所描述的發(fā)明。為了圖示的簡(jiǎn)單明了,在圖中示出的元件不一定是按比例繪制的。例如,為清楚起見,有些元件的尺寸可能相對(duì)于其他元件被放大了。此外,在適當(dāng)?shù)牡胤剑诟綀D中重復(fù)使用標(biāo)號(hào)來表示相應(yīng)或相似的元件。
圖1圖示了計(jì)算設(shè)備的一種實(shí)施方案。
圖2圖示了圖1中計(jì)算設(shè)備的分層存儲(chǔ)器設(shè)置的一種實(shí)施方案。
圖3圖示了圖1中的處理器可用來向外部存儲(chǔ)器控制器提供預(yù)充電建議的方法的一種實(shí)施方案。
圖4圖示了圖1中的存儲(chǔ)器控制器可用來基于從處理器接收的關(guān)聯(lián)預(yù)充電建議來處理存儲(chǔ)器請(qǐng)求的方法的一種實(shí)施方案。
具體實(shí)施方案以下內(nèi)容描述了處理存儲(chǔ)器事務(wù)的技術(shù)。在以下描述中,闡述了很多具體的細(xì)節(jié),例如邏輯實(shí)現(xiàn)、操作碼、指定操作數(shù)的裝置、資源劃分/共享/復(fù)制的實(shí)現(xiàn)、系統(tǒng)組件的類型和相互關(guān)系、以及邏輯劃分/合成選擇,以提供對(duì)本發(fā)明更加完整的理解。然而,本領(lǐng)域的技術(shù)人員將會(huì)理解,沒有這些具體的細(xì)節(jié)也可以實(shí)現(xiàn)本發(fā)明。此外,沒有詳細(xì)地示出控制結(jié)構(gòu)、門級(jí)電路和全部軟件指令序列,以免模糊了本發(fā)明。本領(lǐng)域的普通技術(shù)人員利用所包括的描述內(nèi)容將能夠?qū)崿F(xiàn)適當(dāng)?shù)墓δ?,而無需非常規(guī)的試驗(yàn)(undue experimentation)。
在說明書中提及“一種實(shí)施方案”、“實(shí)施方案”、“一種示例性的實(shí)施方案”等表示所描述的實(shí)施方案可以包括特定的特征、結(jié)構(gòu)或特性,但是不是每種實(shí)施方案都要包括所述特征、結(jié)構(gòu)或特性。而且,這樣的短語不一定是指相同的實(shí)施方案。此外,當(dāng)與某種實(shí)施方案相關(guān)地描述特定的特征、結(jié)構(gòu)或特性時(shí),無論是否明確描述,其要表達(dá)的含義都是本領(lǐng)域的技術(shù)人員將可以與其他實(shí)施方案相關(guān)地實(shí)現(xiàn)這種特征、結(jié)構(gòu)或特性。
可以用硬件、軟件或者它們的任意組合來實(shí)現(xiàn)本發(fā)明的實(shí)施方案。本發(fā)明的實(shí)施方案還可以實(shí)現(xiàn)為存儲(chǔ)在機(jī)器可讀介質(zhì)上的指令,這些指令可由一個(gè)或多個(gè)處理器讀取并執(zhí)行。機(jī)器可讀介質(zhì)可以包括以機(jī)器(例如計(jì)算設(shè)備)可讀的形式來存儲(chǔ)或傳輸信息的任何機(jī)制。例如,機(jī)器可讀介質(zhì)可以包括只讀存儲(chǔ)器(ROM);隨機(jī)訪問存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存器件;電、光、聲或其他形式的傳播信號(hào)(例如載波、紅外線信號(hào)、數(shù)字信號(hào)等),等等。
在圖1中示出了計(jì)算設(shè)備100的示例性實(shí)施方案。計(jì)算設(shè)備100可以包括經(jīng)由處理器總線106耦合到外部存儲(chǔ)器控制器104的處理器102。此外,外部存儲(chǔ)器控制器104可以經(jīng)由存儲(chǔ)器總線110耦合到存儲(chǔ)器108,以向處理器102以及計(jì)算設(shè)備100的其他組件112(例如鼠標(biāo)、鍵盤、視頻控制器、硬盤、軟盤、固件等)提供對(duì)存儲(chǔ)器108的訪問。
處理器102可以包括處理器總線接口114,用于處置處理器總線106上的事務(wù)。處理器總線接口114可以在處理器總線106上發(fā)出諸如存儲(chǔ)器事務(wù)一類的事務(wù)。此外,處理器總線接口114可以響應(yīng)和/或跟蹤由其他總線主體(例如存儲(chǔ)器控制器104和其他處理器(未示出))在處理器總線106上發(fā)出的事務(wù)。
處理器102還可以包括預(yù)充電建議邏輯116,用于生成預(yù)充電建議。在一種實(shí)施方案中,預(yù)充電建議邏輯116可以基于處理器102的未決存儲(chǔ)器事務(wù)來確定關(guān)閉存儲(chǔ)器108的開放頁118(見附圖2)是否可能有利于存儲(chǔ)器性能。響應(yīng)于確定關(guān)閉開放頁118可能是有利的,預(yù)充電建議邏輯116可以使處理器總線接口114向外部存儲(chǔ)器控制器104提供預(yù)充電建議,該建議請(qǐng)求存儲(chǔ)器控制器104關(guān)閉存儲(chǔ)器108的頁118。
存儲(chǔ)器108可以包括各種由可尋址存儲(chǔ)位置(location)組成的存儲(chǔ)器器件,存儲(chǔ)器控制器104可以從這些存儲(chǔ)位置中讀數(shù)據(jù)和/或向其中寫數(shù)據(jù)。存儲(chǔ)器108可以包括一種或多種不同類型的存儲(chǔ)器器件,例如動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)器件、同步直接隨機(jī)訪問存儲(chǔ)器(SDRAM)器件、雙數(shù)據(jù)率(DDR)SDRAM器件、四倍數(shù)據(jù)率(QDR)SDRAM器件或者其他存儲(chǔ)器器件。此外,如圖2所示,可以按分層方式設(shè)置存儲(chǔ)器108。存儲(chǔ)器108可以包括一個(gè)或者多個(gè)通道(channel)或級(jí)(rank)120。每一級(jí)120可以包括一個(gè)或者多個(gè)庫(bank)122,每一庫122可以包括一個(gè)或者多個(gè)頁或行118。而且,每一頁118可以包括一個(gè)或者多個(gè)列124。在其他實(shí)施方案中,存儲(chǔ)器108可以比圖2包括更多或更少的層級(jí)。
存儲(chǔ)器控制器104可以包括請(qǐng)求接口126,用于處置處理器102的存儲(chǔ)器請(qǐng)求。在另一種實(shí)施方案中,請(qǐng)求接口126還可以處置其他組件112的存儲(chǔ)器請(qǐng)求。請(qǐng)求接口126可以包括處理器總線接口128,用以經(jīng)由處理器總線106直接與處理器102通信。請(qǐng)求接口126還可以包括組件接口130,用以經(jīng)由總線132直接與其他組件112通信,所述總線132例如是外設(shè)部件互連(PCI)總線、加速圖形端口(AGP)總線、通用串行總線(USB)總線、低引線(LPC)總線、和/或其他I/O總線。在其他實(shí)施方案中,請(qǐng)求接口126經(jīng)由處理器總線接口128和芯片組(未示出)的組件接口134,與處理器102和組件112間接通信,所述芯片組可以包括一個(gè)或多個(gè)封裝集成電路器件。
存儲(chǔ)器控制器104還可以包括地址譯碼器136,用于譯碼存儲(chǔ)器請(qǐng)求的地址。地址譯碼器136可以對(duì)存儲(chǔ)器請(qǐng)求的地址進(jìn)行譯碼,以生成一個(gè)或多個(gè)選擇,所述選擇對(duì)應(yīng)于存儲(chǔ)器108的分層設(shè)置,并且可被用來選擇或?qū)ぶ反鎯?chǔ)器108中的具體存儲(chǔ)位置。在一種實(shí)施方案中,地址譯碼器136可以確定級(jí)選擇、庫選擇、頁選擇和列選擇,它們分別選擇存儲(chǔ)器108中的級(jí)120、庫122、頁118和列124(參見圖2)。
存儲(chǔ)器控制器104還可以包括耦合到存儲(chǔ)器總線110的存儲(chǔ)器接口138。存儲(chǔ)器接口138可以將一個(gè)或多個(gè)選擇(例如級(jí)選擇、庫選擇和頁選擇)施加到存儲(chǔ)器總線110,以打開存儲(chǔ)器108中與存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的頁118。存儲(chǔ)器接口138還可以將一個(gè)或多個(gè)選擇(例如列選擇)施加到存儲(chǔ)器總線110,以選擇被打開的頁118的列124進(jìn)行讀和寫。
存儲(chǔ)器控制器104還可以包括預(yù)充電判定邏輯140,用于確定是否關(guān)閉存儲(chǔ)器108的開放頁118。在一種實(shí)施方案中,預(yù)充電判定邏輯140基于從處理器102接收的預(yù)充電建議來確定是否關(guān)閉一個(gè)開放頁。預(yù)充電判定邏輯140還可以進(jìn)一步基于從處理器和/或組件112接收的存儲(chǔ)器請(qǐng)求的譯碼地址來確定是否關(guān)閉一個(gè)開放頁118。預(yù)充電判定邏輯140可以利用不同的算法改進(jìn)存儲(chǔ)器性能的多個(gè)方面,例如減小存儲(chǔ)器延時(shí)和/或增加存儲(chǔ)器帶寬??偟膩碚f,這些算法力圖增加“頁命中(page-hit)”訪問的數(shù)量和/或減少所發(fā)生的“頁未命中(page-miss)”訪問的數(shù)量,并且力圖比“頁空白(page-empty)”算法做得更好,所述“頁空白”算法在每次訪問后都會(huì)關(guān)閉存儲(chǔ)器108的頁118。
響應(yīng)于對(duì)為先前的存儲(chǔ)器請(qǐng)求而打開的開放頁118進(jìn)行訪問的存儲(chǔ)器請(qǐng)求,發(fā)生頁命中訪問。對(duì)于頁命中訪問,存儲(chǔ)器控制器104可以在為先前的存儲(chǔ)器請(qǐng)求訪問了頁118的列124后,使頁118保持開放,并且可以為了當(dāng)前的存儲(chǔ)器請(qǐng)求而訪問開放頁118中一個(gè)不同的列124。響應(yīng)于對(duì)具有一個(gè)被打開的頁118的庫122中的另一個(gè)關(guān)閉頁118進(jìn)行訪問的存儲(chǔ)器請(qǐng)求,發(fā)生頁未命中訪問。對(duì)于頁未命中訪問,存儲(chǔ)器控制器104關(guān)閉庫122的開放頁118,打開庫122的另一個(gè)頁118,并且為了當(dāng)前的存儲(chǔ)器請(qǐng)求而訪問新打開的頁118中的列124。頁未命中訪問一般具有大約三倍于頁命中訪問的延時(shí)。響應(yīng)于對(duì)不具有任何被打開的頁118的庫122中的關(guān)閉頁118進(jìn)行訪問的存儲(chǔ)器請(qǐng)求,發(fā)生頁空白訪問。對(duì)于頁空白訪問,存儲(chǔ)器控制器104打開庫122中的關(guān)閉頁118,并且為了所述存儲(chǔ)器請(qǐng)求而訪問新打開的頁118中的列124。頁空白訪問一般具有大約兩倍于頁命中訪問的延時(shí)。
圖3中示出的是可被處理器102用來向存儲(chǔ)器控制器104提供預(yù)充電建議的方法的一種實(shí)施方案。在框200中,處理器102的預(yù)充電建議邏輯116可以對(duì)第一存儲(chǔ)器事務(wù)的第一地址進(jìn)行譯碼或者部分譯碼。在一種實(shí)施方案中,預(yù)充電建議邏輯116對(duì)第一存儲(chǔ)器事務(wù)的第一物理地址進(jìn)行譯碼或者部分譯碼,以獲得第一物理級(jí)選擇、第一物理庫選擇和/或第一物理頁選擇。計(jì)算設(shè)備100在某些實(shí)施方案中可以支持虛擬尋址,其中處理器102使用虛擬地址來訪問存儲(chǔ)器108的存儲(chǔ)位置。處理器102和/或存儲(chǔ)器控制器104可以將虛擬地址轉(zhuǎn)換為物理地址,或者以其他方式將虛擬地址映射到物理地址,最終是對(duì)所述物理地址進(jìn)行譯碼以訪問存儲(chǔ)器108的存儲(chǔ)位置。在這種虛擬尋址的實(shí)施方案中,預(yù)充電建議邏輯116可以對(duì)第一存儲(chǔ)器事務(wù)的第一虛擬地址而不是第一物理地址進(jìn)行譯碼或者部分譯碼,以獲得第一虛擬級(jí)選擇、第一虛擬庫選擇和/或第一虛擬頁選擇。
在框202中,預(yù)充電建議邏輯116可以對(duì)跟隨在第一存儲(chǔ)器事務(wù)之后的第二存儲(chǔ)器事務(wù)的第二地址進(jìn)行譯碼或者部分譯碼。在一種實(shí)施方案中,預(yù)充電建議邏輯116對(duì)第二存儲(chǔ)器事務(wù)的第二物理地址進(jìn)行譯碼或者部分譯碼,以獲得第二物理級(jí)選擇、第二物理庫選擇和/或第二物理頁選擇。在虛擬尋址的實(shí)施方案中,預(yù)充電建議邏輯116可以對(duì)第二存儲(chǔ)器事務(wù)的第二虛擬地址而不是第二物理地址進(jìn)行譯碼或者部分譯碼,以獲得第二虛擬級(jí)選擇、第二虛擬庫選擇和/或第二虛擬頁選擇。
預(yù)充電建議邏輯116在框204中可以基于各種不同的算法來為第一存儲(chǔ)器事務(wù)確定預(yù)充電建議。例如,可以用一種默認(rèn)的關(guān)閉算法來實(shí)現(xiàn)預(yù)充電建議邏輯116,在所述關(guān)閉算法中,預(yù)充電建議邏輯116響應(yīng)于確定預(yù)定的開放標(biāo)準(zhǔn)未被滿足而生成一個(gè)請(qǐng)求存儲(chǔ)器控制器104關(guān)閉存儲(chǔ)器108的頁118的預(yù)充電建議。反之,可以用默認(rèn)的開放算法來實(shí)現(xiàn)預(yù)充電建議邏輯116,在所述開放算法中,預(yù)充電建議邏輯116響應(yīng)于確定預(yù)定的關(guān)閉標(biāo)準(zhǔn)未被滿足而生成一個(gè)請(qǐng)求存儲(chǔ)器控制器104使存儲(chǔ)器108的頁118處于開放的預(yù)充電建議。在另外一種實(shí)施方案中,可以用肯定算法來實(shí)現(xiàn)預(yù)充電建議邏輯116,在所述肯定算法中,預(yù)充電建議邏輯116響應(yīng)于確定已滿足預(yù)定的關(guān)閉標(biāo)準(zhǔn)而生成一個(gè)請(qǐng)求存儲(chǔ)器控制器104關(guān)閉頁118的預(yù)充電建議,響應(yīng)于確定已滿足預(yù)定的開放標(biāo)準(zhǔn)而生成一個(gè)請(qǐng)求存儲(chǔ)器控制器104使頁118處于開放的預(yù)充電建議,并且響應(yīng)于確定既沒有滿足預(yù)定的關(guān)閉標(biāo)準(zhǔn)也沒有滿足預(yù)定的開放標(biāo)準(zhǔn)而不提供任何預(yù)充電建議。通過不提供任何預(yù)充電建議,預(yù)充電建議邏輯116可以讓存儲(chǔ)器控制器104的預(yù)充電判定邏輯140做出預(yù)充電決定。
在一種實(shí)施方案中,預(yù)充電建議邏輯116基于譯碼后的第一地址和譯碼后的第二地址來確定第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)是否指向存儲(chǔ)器108的同一頁118。例如,如果第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)的級(jí)選擇、庫選擇和頁選擇都是相等的,那么預(yù)充電建議邏輯116可以確定這兩個(gè)事務(wù)是指向存儲(chǔ)器108的同一頁118,并且可以向處理器總線接口114提供一個(gè)請(qǐng)求存儲(chǔ)器控制器104在為第一存儲(chǔ)器事務(wù)訪問了頁118后使所述頁118保持開放的預(yù)充電建議。通過使頁118保持開放,第二存儲(chǔ)器事務(wù)有可能導(dǎo)致頁命中訪問,這將有助于減少存儲(chǔ)器事務(wù)的平均延時(shí)。
在另一種實(shí)施方案中,預(yù)充電建議邏輯116基于對(duì)第一存儲(chǔ)器事務(wù)的第一地址和第二存儲(chǔ)器事務(wù)的第二地址所進(jìn)行的部分譯碼,確定第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)是否可能導(dǎo)致頁未命中訪問。具體地說,預(yù)充電建議邏輯116可以基于級(jí)選擇、庫選擇、頁選擇或者級(jí)選擇、庫選擇、頁選擇的組合,來確定第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)是否可能導(dǎo)致頁未命中。例如,如果第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)的頁選擇是不同的,而沒有確定這些存儲(chǔ)器事務(wù)的級(jí)選擇和/或庫選擇,那么預(yù)充電建議邏輯116可以確定第二存儲(chǔ)器事務(wù)有可能導(dǎo)致頁未命中。相反,如果第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)的頁選擇是相同的,而沒有確定這些存儲(chǔ)器事務(wù)的級(jí)選擇和/或庫選擇,那么預(yù)充電建議邏輯116可以確定第二存儲(chǔ)器事務(wù)有可能導(dǎo)致頁命中。
在另外一種實(shí)施方案中,預(yù)充電建議邏輯116基于第一存儲(chǔ)器事務(wù)的選擇和跟隨在第一存儲(chǔ)器事務(wù)后的一個(gè)或多個(gè)存儲(chǔ)器事務(wù)的選擇,來確定所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)是否和第一存儲(chǔ)器事務(wù)指向同一頁118。例如,預(yù)充電建議邏輯116可以基于跟隨在第一存儲(chǔ)器事務(wù)之后的四個(gè)存儲(chǔ)器事務(wù)的選擇,確定這四個(gè)后續(xù)存儲(chǔ)器事務(wù)中沒有一個(gè)和第一存儲(chǔ)器事務(wù)指向同一頁118。響應(yīng)于確定四個(gè)后續(xù)存儲(chǔ)器事務(wù)中沒有一個(gè)和第一存儲(chǔ)器事務(wù)指向同一頁118,預(yù)充電建議邏輯116可以向外部存儲(chǔ)器控制器104提供一個(gè)請(qǐng)求在處理了第一存儲(chǔ)器事務(wù)后將所述頁118關(guān)閉的預(yù)充電建議。
在框206中,處理器102在處理器總線106上發(fā)出第一存儲(chǔ)器事務(wù),并且向存儲(chǔ)器控制器104提供針對(duì)第一存儲(chǔ)器事務(wù)的預(yù)充電建議。在一種實(shí)施方案中,處理器總線接口114在處理器總線106上生成信號(hào),該信號(hào)請(qǐng)求存儲(chǔ)器控制器104處理第一存儲(chǔ)器事務(wù),并且該信號(hào)向存儲(chǔ)器控制器104提供針對(duì)第一存儲(chǔ)器事務(wù)的預(yù)充電建議。在另一種實(shí)施方案中,處理器總線接口114在第一存儲(chǔ)器事務(wù)的事務(wù)類型段(transaction type phase)期間提供預(yù)充電建議。在另外一種實(shí)施方案中,處理器總線接口114在第一存儲(chǔ)器事務(wù)的地址段(address phase)期間提供預(yù)充電建議。在其他實(shí)施方案中,處理器總線接口114經(jīng)由與處理器總線106分開的邊帶總線(未示出),向存儲(chǔ)器控制器104提供預(yù)充電建議。然而,應(yīng)當(dāng)理解,處理器102可以通過其他技術(shù)向存儲(chǔ)器控制器104提供預(yù)充電建議,這些技術(shù)例如是第一存儲(chǔ)器事務(wù)的其他段(phase)、位于第一存儲(chǔ)器事務(wù)之前的單獨(dú)總線事務(wù)或者跟在第一存儲(chǔ)器事務(wù)之后的單獨(dú)總線事務(wù)。
處理器102在框208中可以在第一存儲(chǔ)器事務(wù)之后,在處理器總線106上發(fā)出第二存儲(chǔ)器事務(wù)。此外,處理器102可以基于跟隨在第二存儲(chǔ)器事務(wù)之后的第三存儲(chǔ)器事務(wù),向存儲(chǔ)器控制器104提供針對(duì)第二存儲(chǔ)器事務(wù)的預(yù)充電建議。
應(yīng)當(dāng)理解,由于各種原因,第二存儲(chǔ)器事務(wù)可能實(shí)際上不會(huì)導(dǎo)致前面所指出的可能訪問。例如,存儲(chǔ)器控制器104可以基于除從處理器102接收的預(yù)充電建議之外的標(biāo)準(zhǔn)而選擇關(guān)閉或者打開頁118。例如,存儲(chǔ)器控制器104可以選擇關(guān)閉頁118,并且在所述存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)之間處理來自另一個(gè)處理器(未示出)或組件112的另一個(gè)存儲(chǔ)器事務(wù)。此外,存儲(chǔ)器控制器104和/或存儲(chǔ)器108可以選擇關(guān)閉所述頁118,并且在所述存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)之間動(dòng)態(tài)地刷新存儲(chǔ)器108的所述頁118或者其他頁118。
現(xiàn)在參考圖4,所描繪的方法可被存儲(chǔ)器控制器104用來處理存儲(chǔ)器請(qǐng)求。在框300中,存儲(chǔ)器控制器104的請(qǐng)求接口126可以從處理器102接收存儲(chǔ)器請(qǐng)求,該請(qǐng)求包括地址和預(yù)充電建議。在一種實(shí)施方案中,處理器總線接口128通過處理器總線106的存儲(chǔ)器事務(wù),接收到所述存儲(chǔ)器請(qǐng)求的地址和預(yù)充電建議。然而,如前面參考圖3所指示的,可以通過其他技術(shù)將預(yù)充電建議提供給存儲(chǔ)器控制器104,這些技術(shù)例如是邊帶總線上的信號(hào)或者處理器總線106上的單獨(dú)事務(wù)。
地址譯碼器136在框302中可以對(duì)所述存儲(chǔ)器請(qǐng)求中的地址進(jìn)行譯碼,以獲得包括一個(gè)或多個(gè)存儲(chǔ)器選擇的譯碼地址。在一種實(shí)施方案中,地址譯碼器136可以由所述地址生成包括級(jí)選擇、庫選擇、頁選擇和列選擇的譯碼地址,并且可以向預(yù)充電判定邏輯140和存儲(chǔ)器接口138提供所述譯碼地址。在另一種實(shí)施方案中,地址譯碼器136可以向預(yù)充電判定邏輯140提供部分譯碼地址,該部分譯碼地址只包括一個(gè)或多個(gè)所生成的存儲(chǔ)器選擇的一部分,例如只包括頁選擇。
響應(yīng)于存儲(chǔ)器控制器104選擇所述存儲(chǔ)器請(qǐng)求進(jìn)行處理,存儲(chǔ)器接口138在框304中可以在存儲(chǔ)器總線110上生成頁地址信號(hào),該信號(hào)打開存儲(chǔ)器108的一頁118。在一種實(shí)施方案中,存儲(chǔ)器接口138可以生成以下頁地址信號(hào),這些信號(hào)包括行地址選通信號(hào)(strobe)(RAS)以及與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的級(jí)選擇、庫選擇和頁選擇。響應(yīng)于行地址信號(hào),存儲(chǔ)器108可以打開存儲(chǔ)器108中與所述級(jí)選擇、庫選擇和頁選擇相關(guān)聯(lián)的頁118。
存儲(chǔ)器接口138在框306中還可以在存儲(chǔ)器總線110上生成列地址信號(hào)和命令地址信號(hào),這些信號(hào)選擇被打開的頁118當(dāng)中的列124以進(jìn)行數(shù)據(jù)傳輸。在一種實(shí)施方案中,存儲(chǔ)器接口138可以生成以下列地址信號(hào),這些信號(hào)包括列地址選通信號(hào)(CAS)以及與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的列選擇。響應(yīng)于列地址信號(hào),存儲(chǔ)器108選擇被打開頁118當(dāng)中與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的列124。此外,存儲(chǔ)器接口138在框306中還可以在存儲(chǔ)器總線110上生成命令信號(hào),這些信號(hào)配置所選擇的列以進(jìn)行數(shù)據(jù)傳輸。例如,存儲(chǔ)器接口138可以生成活動(dòng)的輸出使能(OE)信號(hào),從而讓所選擇的列124向存儲(chǔ)器接口138提供存儲(chǔ)在所選擇的列124中的數(shù)據(jù)。同樣,存儲(chǔ)器接口138可以生成不活動(dòng)的OE信號(hào),從而讓所選擇的列124接收由存儲(chǔ)器接口138提供的數(shù)據(jù)。
存儲(chǔ)器接口138在框308中可以訪問所選擇的列124,以在存儲(chǔ)器接口138和所選擇的列124之間傳輸數(shù)據(jù)。在一種實(shí)施方案中,存儲(chǔ)器接口138可以通過在存儲(chǔ)器總線110上生成數(shù)據(jù)信號(hào),而對(duì)所選擇的列124寫數(shù)據(jù),所述數(shù)據(jù)信號(hào)包括將要寫入的數(shù)據(jù)以及數(shù)據(jù)選通信號(hào)。同樣,存儲(chǔ)器接口138可以響應(yīng)于在存儲(chǔ)器總線110上接收到數(shù)據(jù)信號(hào),而生成來自所選擇的列124的讀數(shù)據(jù),所述數(shù)據(jù)信號(hào)包括來自所選擇的列124的數(shù)據(jù)以及來自存儲(chǔ)器108的數(shù)據(jù)選通信號(hào)。
在框310中,存儲(chǔ)器控制器104的預(yù)充電判定邏輯140可以基于與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的預(yù)充電建議,確定是否關(guān)閉與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的頁118。在一種實(shí)施方案中,預(yù)充電判定邏輯140確定存儲(chǔ)器接口138將關(guān)閉頁118,除非預(yù)充電建議請(qǐng)求該頁118保持開放。在另一種實(shí)施方案中,預(yù)充電判定邏輯140確定存儲(chǔ)器接口138將使頁118處于開放,除非預(yù)充電建議請(qǐng)求將該頁118關(guān)閉。
在另外一種實(shí)施方案中,預(yù)充電判定邏輯140還可以基于其他信息做出決定,所述信息例如包括所述存儲(chǔ)器請(qǐng)求的譯碼后地址或部分譯碼后地址和/或其他未決存儲(chǔ)器請(qǐng)求的譯碼后地址或部分譯碼后地址。作為所述附加信息的結(jié)果,預(yù)充電判定邏輯140可以決定使預(yù)充電建議已請(qǐng)求關(guān)閉的頁118保持開放,和/或預(yù)充電判定邏輯140可以決定將預(yù)充電建議已請(qǐng)求保持開放的頁118關(guān)閉。
例如,存儲(chǔ)器控制器104可能具有從計(jì)算設(shè)備100的其他組件112或其他處理器(未示出)接收的未決存儲(chǔ)器請(qǐng)求。預(yù)充電判定邏輯140在框310中可以確定讓與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的頁118保持開放,直到另一個(gè)未決存儲(chǔ)器請(qǐng)求已被處理之后,而無視請(qǐng)求將所述頁118關(guān)閉的預(yù)充電建議。同樣,預(yù)充電判決邏輯140在框310中可以響應(yīng)于確定存儲(chǔ)器接口138在處理了所述存儲(chǔ)器請(qǐng)求之后將啟動(dòng)對(duì)存儲(chǔ)器108中與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的頁118或者其他頁118的動(dòng)態(tài)刷新,確定關(guān)閉與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的頁118,而無視請(qǐng)求所述頁118保持開放的預(yù)充電建議。
響應(yīng)于確定將關(guān)閉頁118,存儲(chǔ)器接口138在框312中可以使存儲(chǔ)器108關(guān)閉所選擇的頁118。在一種實(shí)施方案中,存儲(chǔ)器接口138可以在存儲(chǔ)器總線110上生成預(yù)充電命令信號(hào),所述信號(hào)使得存儲(chǔ)器108關(guān)閉所述頁118。一般而言,在對(duì)所述存儲(chǔ)器請(qǐng)求的處理結(jié)束之后,和/或在存儲(chǔ)器接口138對(duì)接收自處理器102的后續(xù)存儲(chǔ)器請(qǐng)求進(jìn)行處理之前,預(yù)充電命令信號(hào)導(dǎo)致存儲(chǔ)器108在為所述存儲(chǔ)器請(qǐng)求訪問了列124之后關(guān)閉所述頁118。一般而言,生成預(yù)充電命令信號(hào)的定時(shí)和方式取決于存儲(chǔ)器108的實(shí)現(xiàn)方式。例如,在一種實(shí)施方案中,存儲(chǔ)器接口138可以通過在適當(dāng)?shù)臅r(shí)刻使與所述存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)的第一行地址信號(hào)的RAS不活動(dòng)(inactivate)而生成預(yù)充電命令信號(hào),所述適當(dāng)?shù)臅r(shí)刻例如是在數(shù)據(jù)信號(hào)已被傳輸之后,對(duì)于某些存儲(chǔ)器實(shí)現(xiàn)方式而言或許有可能更快一些。在另一種實(shí)施方案中,存儲(chǔ)器接口138可以提供預(yù)充電命令作為存儲(chǔ)器接口138在框306中生成的命令信號(hào)的一部分,以讓存儲(chǔ)器108在存儲(chǔ)器接口138和稍后選擇的列124之間傳輸數(shù)據(jù)之后關(guān)閉開放頁118。
響應(yīng)于確定使頁118處于開放,存儲(chǔ)器接口138在框314中還可以讓存儲(chǔ)器108使所選擇的頁118處于開放。在一種實(shí)施方案中,存儲(chǔ)器接口138可以不生成預(yù)充電命令信號(hào),或者可以在存儲(chǔ)器總線110上生成頁開放命令信號(hào),該信號(hào)使得存儲(chǔ)器108保持頁118開放。在一種實(shí)施方案中,缺少預(yù)充電命令信號(hào)將導(dǎo)致存儲(chǔ)器108保持頁118開放,直至接收到預(yù)充電命令信號(hào)或者存儲(chǔ)器108中一個(gè)不同的頁118被打開為止。在另一種實(shí)施方案中,在為所述存儲(chǔ)器請(qǐng)求訪問了列124之后,在所述存儲(chǔ)器請(qǐng)求結(jié)束后,和/或在存儲(chǔ)器接口138處理一個(gè)后續(xù)存儲(chǔ)器請(qǐng)求之前,存儲(chǔ)器108關(guān)閉頁118,除非存儲(chǔ)器接口138在適當(dāng)?shù)臅r(shí)刻向存儲(chǔ)器108提供了頁開放命令信號(hào)。一般而言,生成頁開放命令信號(hào)的定時(shí)和方式取決于存儲(chǔ)器108的實(shí)現(xiàn)方式。例如,在一種實(shí)施方案中,存儲(chǔ)器接口138可以通過將行地址信號(hào)的RAS保持在活動(dòng)狀態(tài),而生成頁開放命令信號(hào)。在另一種實(shí)施方案中,存儲(chǔ)器接口138可以提供頁開放命令作為存儲(chǔ)器接口138在框306中生成的命令信號(hào)的一部分,以讓存儲(chǔ)器108在存儲(chǔ)器接口138和稍后選擇的列124之間傳輸數(shù)據(jù)后保持頁118開放。
雖然已參考示例性的實(shí)施方案描述了本發(fā)明的某些特征,但是以上描述不希望被理解為限制性的含義。對(duì)本發(fā)明所屬領(lǐng)域的技術(shù)人員而言很清楚的對(duì)所述示例性實(shí)施方案以及本發(fā)明其他實(shí)施方案的各種修改被視為落入本發(fā)明的精神和范圍之內(nèi)。
權(quán)利要求
1.一種方法,包括確定第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)指向同一存儲(chǔ)器庫并且指向所述同一存儲(chǔ)器庫中的不同頁;以及請(qǐng)求存儲(chǔ)器控制器響應(yīng)于處理所述第一存儲(chǔ)器事務(wù)而關(guān)閉所述第一存儲(chǔ)器事務(wù)所指向的第一頁。
2.如權(quán)利要求1所述的方法,其中的確定操作包括對(duì)所述第一存儲(chǔ)器事務(wù)的第一地址進(jìn)行譯碼,以獲得第一庫選擇和第一頁選擇;對(duì)所述第二存儲(chǔ)器事務(wù)的第二地址進(jìn)行譯碼,以獲得第二庫選擇和第二頁選擇;以及確定所述第一庫選擇和所述第二庫選擇指向同一存儲(chǔ)器庫,并且所述第一頁選擇和所述第二頁選擇指向所述同一存儲(chǔ)器庫的不同頁。
3.如權(quán)利要求1所述的方法,其中的確定操作包括對(duì)所述第一存儲(chǔ)器事務(wù)的第一地址進(jìn)行譯碼,以獲得第一級(jí)選擇、第一庫選擇和第一頁選擇;對(duì)所述第二存儲(chǔ)器事務(wù)的第二地址進(jìn)行譯碼,以獲得第二級(jí)選擇、第二庫選擇和第二頁選擇;以及確定所述第一庫選擇和所述第二庫選擇指向同一存儲(chǔ)器庫,并且所述第一頁選擇和所述第二頁選擇指向所述同一存儲(chǔ)器庫的不同頁。
4.如權(quán)利要求1所述的方法,還包括向所述存儲(chǔ)器控制器提供第一存儲(chǔ)器請(qǐng)求,所述第一存儲(chǔ)器請(qǐng)求請(qǐng)求所述存儲(chǔ)器控制器處理所述第一存儲(chǔ)器事務(wù),并且請(qǐng)求所述存儲(chǔ)器控制器在處理所述第一存儲(chǔ)器事務(wù)之后關(guān)閉所述第一頁;以及在所述第一存儲(chǔ)器請(qǐng)求之后向所述存儲(chǔ)器控制器提供第二存儲(chǔ)器請(qǐng)求,所述第二存儲(chǔ)器請(qǐng)求請(qǐng)求所述存儲(chǔ)器控制器處理所述第二存儲(chǔ)器事務(wù)。
5.如權(quán)利要求1所述的方法,還包括向所述存儲(chǔ)器控制器提供第一存儲(chǔ)器請(qǐng)求,所述第一存儲(chǔ)器請(qǐng)求請(qǐng)求所述存儲(chǔ)器控制器處理所述第一存儲(chǔ)器事務(wù),并且請(qǐng)求所述存儲(chǔ)器控制器在處理所述第二存儲(chǔ)器事務(wù)之前關(guān)閉所述第一頁;以及向所述存儲(chǔ)器控制器提供第二存儲(chǔ)器請(qǐng)求,所述第二存儲(chǔ)器請(qǐng)求請(qǐng)求所述存儲(chǔ)器控制器處理所述第二存儲(chǔ)器事務(wù)。
6.如權(quán)利要求1所述的方法,還包括請(qǐng)求所述存儲(chǔ)器控制器處理所述第一存儲(chǔ)器事務(wù),并且在處理所述第一存儲(chǔ)器事務(wù)后關(guān)閉所述第一頁;以及在請(qǐng)求所述存儲(chǔ)器控制器處理所述第一存儲(chǔ)器事務(wù)后,請(qǐng)求所述存儲(chǔ)器控制器處理所述第二存儲(chǔ)器事務(wù)。
7.如權(quán)利要求1所述的方法,還包括請(qǐng)求所述存儲(chǔ)器控制器處理所述第一存儲(chǔ)器事務(wù),并且在處理所述第二存儲(chǔ)器事務(wù)之前關(guān)閉所述第一頁;并且請(qǐng)求所述存儲(chǔ)器控制器處理所述第二存儲(chǔ)器事務(wù)。
8.一種方法,包括確定第一存儲(chǔ)器事務(wù)與將在所述第一存儲(chǔ)器事務(wù)之后進(jìn)行處理的一個(gè)或多個(gè)存儲(chǔ)器事務(wù)之間是否具有預(yù)定的關(guān)系;以及響應(yīng)于確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)之間具有所述預(yù)定的關(guān)系,請(qǐng)求存儲(chǔ)器控制器對(duì)用來滿足所述第一存儲(chǔ)器事務(wù)的存儲(chǔ)器器件進(jìn)行預(yù)充電。
9.如權(quán)利要求8所述的方法,還包括響應(yīng)于確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)之間不具有所述預(yù)定的關(guān)系,請(qǐng)求所述存儲(chǔ)器控制器不對(duì)用來滿足所述第一存儲(chǔ)器事務(wù)的所述存儲(chǔ)器器件進(jìn)行預(yù)充電。
10.如權(quán)利要求8所述的方法,其中的確定操作包括由所述第一存儲(chǔ)器事務(wù)的第一地址來確定第一頁選擇;由所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)的地址來確定第二頁選擇;以及響應(yīng)于所述第一頁選擇與所述第二頁選擇之間具有預(yù)定的關(guān)系,確定所述第一事務(wù)與所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)之間具有所述預(yù)定的關(guān)系。
11.如權(quán)利要求8所述的方法,其中的確定操作包括由所述第一存儲(chǔ)器事務(wù)的第一物理地址來確定第一頁選擇;由所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)的物理地址來確定第二頁選擇;以及響應(yīng)于所述第一頁選擇與所述第二頁選擇之間具有預(yù)定的關(guān)系,確定所述第一事務(wù)與所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)之間不具有所述預(yù)定的關(guān)系。
12.如權(quán)利要求8所述的方法,其中的確定操作包括響應(yīng)于所述第一存儲(chǔ)器事務(wù)和所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)中的至少一個(gè)事務(wù)指向同一頁,確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)存儲(chǔ)器事務(wù)之間不具有所述預(yù)定的關(guān)系。
13.一種與處理器和存儲(chǔ)器一同使用的方法,包括從所述處理器接收指向存儲(chǔ)器的第一頁的第一存儲(chǔ)器請(qǐng)求;從所述處理器接收預(yù)充電建議,所述預(yù)充電建議請(qǐng)求在處理所述第一存儲(chǔ)器請(qǐng)求之后將存儲(chǔ)器的所述第一頁關(guān)閉;打開存儲(chǔ)器的所述第一頁,以處理所述第一存儲(chǔ)器請(qǐng)求;以及響應(yīng)于所述預(yù)充電建議,關(guān)閉存儲(chǔ)器的所述第一頁。
14.如權(quán)利要求13所述的方法,還包括從不同于所述處理器的組件接收第二存儲(chǔ)器請(qǐng)求;以及基于所述預(yù)充電建議和所述第二存儲(chǔ)器請(qǐng)求,確定關(guān)閉所述第一頁。
15.如權(quán)利要求13所述的方法,還包括在接收到所述第一存儲(chǔ)器請(qǐng)求后,從所述處理器接收第二存儲(chǔ)器請(qǐng)求;以及在關(guān)閉存儲(chǔ)器的所述第一頁后處理所述第二存儲(chǔ)器請(qǐng)求。
16.一種與耦合到存儲(chǔ)器的外部存儲(chǔ)器控制器一同使用的處理器,包括生成預(yù)充電建議的預(yù)充電建議邏輯,所述預(yù)充電建議響應(yīng)于確定第一存儲(chǔ)器事務(wù)與一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)之間具有預(yù)定的關(guān)系,請(qǐng)求將與所述第一存儲(chǔ)器事務(wù)相關(guān)聯(lián)的第一頁關(guān)閉;以及向所述外部存儲(chǔ)器控制器提供所述第一存儲(chǔ)器事務(wù)和所述預(yù)充電建議的接口。
17.如權(quán)利要求16所述的處理器,其中所述預(yù)充電建議邏輯生成所述預(yù)充電建議,所述預(yù)充電建議請(qǐng)求所述第一頁響應(yīng)于確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)之間不具有所述預(yù)定的關(guān)系而保持開放。
18.如權(quán)利要求16所述的方法,其中所述預(yù)充電建議邏輯響應(yīng)于確定所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)中沒有一個(gè)事務(wù)與所述第一存儲(chǔ)器事務(wù)指向同一頁,將確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)之間具有所述預(yù)定的關(guān)系。
19.如權(quán)利要求16所述的方法,其中所述預(yù)充電建議邏輯響應(yīng)于確定所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)中沒有一個(gè)事務(wù)與所述第一存儲(chǔ)器事務(wù)指向同一庫,將確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)之間具有所述預(yù)定的關(guān)系。
20.如權(quán)利要求16所述的方法,其中所述預(yù)充電建議邏輯響應(yīng)于確定所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)中沒有一個(gè)事務(wù)與所述第一存儲(chǔ)器事務(wù)指向同一級(jí),將確定所述第一存儲(chǔ)器事務(wù)與所述一個(gè)或多個(gè)后續(xù)存儲(chǔ)器事務(wù)之間具有所述預(yù)定的關(guān)系。
21.一種與處理器和存儲(chǔ)器一同使用的存儲(chǔ)器控制器,包括第一接口,其從所述處理器接收第一存儲(chǔ)器請(qǐng)求和第一建議,所述第一建議指示所述處理器是否請(qǐng)求了對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電,并且在所述第一存儲(chǔ)器請(qǐng)求之后從所述處理器接收第二存儲(chǔ)器請(qǐng)求;預(yù)充電判定邏輯,其至少部分地基于所述第一建議來確定是否將對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電;以及第二接口,其為所述第一存儲(chǔ)器請(qǐng)求而訪問所述存儲(chǔ)器的第一存儲(chǔ)位置,并且響應(yīng)于所述預(yù)充電判定邏輯確定將對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電,而在處理所述第二存儲(chǔ)器請(qǐng)求之前對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電。
22.如權(quán)利要求21所述的存儲(chǔ)器控制器,還包括地址譯碼器,其基于所述第一存儲(chǔ)器請(qǐng)求的第一地址而生成一個(gè)或多個(gè)第一存儲(chǔ)器選擇,并且基于所述第二存儲(chǔ)器請(qǐng)求的第二地址而生成一個(gè)或多個(gè)第二存儲(chǔ)器選擇,其中所述預(yù)充電判定邏輯還基于所述一個(gè)或多個(gè)第一存儲(chǔ)器選擇和所述一個(gè)或多個(gè)第二存儲(chǔ)器選擇來確定是否將對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電。
23.如權(quán)利要求22所述的存儲(chǔ)器控制器,還包括第三接口,其從不同于所述處理器的組件接收第三存儲(chǔ)器請(qǐng)求,其中所述預(yù)充電判定邏輯還基于所述第三存儲(chǔ)器請(qǐng)求來確定是否將對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電。
24.一種計(jì)算設(shè)備,包括包括多頁的動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器;處理器,其為第一存儲(chǔ)器事務(wù)生成預(yù)充電建議,并且在處理器總線上發(fā)出所述第一存儲(chǔ)器事務(wù)和所述預(yù)充電建議;以及位于所述處理器之外的存儲(chǔ)器控制器,其經(jīng)由存儲(chǔ)器總線耦合到所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器,并且經(jīng)由所述處理器總線耦合到所述處理器,所述存儲(chǔ)器控制器從所述處理器總線接收所述第一存儲(chǔ)器事務(wù)和所述預(yù)充電建議,打開所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器中由所述第一存儲(chǔ)器事務(wù)尋址的第一頁,并且至少部分地基于所述預(yù)充電建議而關(guān)閉所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器的所述第一頁。
25.如權(quán)利要求24所述的計(jì)算設(shè)備,其中所述處理器在發(fā)出所述第一存儲(chǔ)器事務(wù)后,還在所述處理器總線上發(fā)出第二存儲(chǔ)器事務(wù),并且基于所述第一存儲(chǔ)器事務(wù)和所述第二存儲(chǔ)器事務(wù)之間的預(yù)定關(guān)系,為所述第一存儲(chǔ)器事務(wù)生成所述預(yù)充電建議。
26.如權(quán)利要求25所述的計(jì)算設(shè)備,其中至少通過頁選擇對(duì)所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器中的多頁進(jìn)行尋址;以及所述處理器確定用于所述第一存儲(chǔ)器事務(wù)的第一頁選擇以及用于所述第二存儲(chǔ)器事務(wù)的第二頁選擇,并且生成所述預(yù)充電建議以請(qǐng)求響應(yīng)于所述第一頁選擇和所述第二頁選擇是不同的而將所述第一存儲(chǔ)器事務(wù)尋址的第一頁關(guān)閉。
27.如權(quán)利要求25所述的計(jì)算設(shè)備,其中至少通過庫選擇和頁選擇對(duì)所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器中的多頁進(jìn)行尋址;以及所述處理器確定用于所述第一存儲(chǔ)器事務(wù)的第一庫選擇和第一頁選擇以及用于所述第二存儲(chǔ)器事務(wù)的第二庫選擇和第二頁選擇,并且生成所述預(yù)充電建議,所述預(yù)充電建議請(qǐng)求由所述第一存儲(chǔ)器事務(wù)尋址的第一頁響應(yīng)于所述第一庫選擇和所述第二庫選擇是相等的,并且所述第一頁選擇和所述第二頁選擇是相等的而保持開放。
28.如權(quán)利要求25所述的計(jì)算設(shè)備,其中至少通過庫選擇和頁選擇對(duì)所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器中的多頁進(jìn)行尋址;以及所述處理器確定用于所述第一存儲(chǔ)器事務(wù)的第一庫選擇和第一頁選擇以及用于所述第二存儲(chǔ)器事務(wù)的第二庫選擇和第二頁選擇,并且生成所述預(yù)充電建議,所述預(yù)充電建議以請(qǐng)求響應(yīng)于所述第一庫選擇和所述第二庫選擇是相等的,并且所述第一頁選擇和所述第二頁選擇是相等的而將由所述第一存儲(chǔ)器事務(wù)尋址的第一頁關(guān)閉。
29.如權(quán)利要求25所述的計(jì)算設(shè)備,其中至少通過級(jí)選擇、庫選擇和頁選擇對(duì)所述動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器中的多頁進(jìn)行尋址;以及所述處理器確定用于所述第一存儲(chǔ)器事務(wù)的第一級(jí)選擇、第一庫選擇和第一頁選擇,并且確定用于所述第二存儲(chǔ)器事務(wù)的第二級(jí)選擇、第二庫選擇和第二頁選擇,并且生成所述預(yù)充電建議,所述預(yù)充電建議請(qǐng)求響應(yīng)于所述第一級(jí)選擇和所述第二級(jí)選擇是相等的,所述第一庫選擇和所述第二庫選擇是相等的,并且所述第一頁選擇和所述第二頁選擇是不同的而將由所述第一存儲(chǔ)器事務(wù)尋址的第一頁關(guān)閉。
30.一種包括指令的機(jī)器可讀介質(zhì),所述指令響應(yīng)于被執(zhí)行時(shí),導(dǎo)致處理器確定對(duì)存儲(chǔ)器的第一存儲(chǔ)位置進(jìn)行尋址的第一存儲(chǔ)器事務(wù)與對(duì)所述存儲(chǔ)器的第二存儲(chǔ)位置進(jìn)行尋址的第二存儲(chǔ)器事務(wù)之間是否具有預(yù)定的關(guān)系;以及如果所述第一存儲(chǔ)器事務(wù)與所述第二存儲(chǔ)器事務(wù)之間具有所述預(yù)定的關(guān)系,那么請(qǐng)求位于所述處理器之外的存儲(chǔ)器控制器訪問所述第一存儲(chǔ)器事務(wù)的所述第一存儲(chǔ)位置,并且在訪問所述第一存儲(chǔ)器頁之后對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電。
31.如權(quán)利要求30所述的機(jī)器可讀介質(zhì),其中所述指令還導(dǎo)致所述處理器請(qǐng)求所述存儲(chǔ)器控制器在訪問所述第一存儲(chǔ)器事務(wù)的所述第一存儲(chǔ)位置后,訪問所述第二存儲(chǔ)器事務(wù)的所述第二存儲(chǔ)器頁。
32.如權(quán)利要求30所述的機(jī)器可讀介質(zhì),其中如果所述第一存儲(chǔ)器事務(wù)與所述第二存儲(chǔ)器事務(wù)之間不具有所述預(yù)定的關(guān)系,那么所述指令還導(dǎo)致所述處理器請(qǐng)求所述存儲(chǔ)器控制器不對(duì)所述存儲(chǔ)器進(jìn)行預(yù)充電。
全文摘要
本發(fā)明描述了處理存儲(chǔ)器事務(wù)的機(jī)器可讀介質(zhì)、方法和裝置。在一些實(shí)施方案中,基于第一存儲(chǔ)器事務(wù)和第二存儲(chǔ)器事務(wù)之間的關(guān)系,處理器請(qǐng)求外部存儲(chǔ)器控制器關(guān)閉存儲(chǔ)器中與第一存儲(chǔ)器事務(wù)相關(guān)聯(lián)的存儲(chǔ)位置。
文檔編號(hào)G06F12/08GK1788257SQ03824548
公開日2006年6月14日 申請(qǐng)日期2003年8月22日 優(yōu)先權(quán)日2002年8月27日
發(fā)明者詹姆斯·多德 申請(qǐng)人:英特爾公司