两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

預(yù)充電建議的制作方法

文檔序號(hào):6418555閱讀:300來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):預(yù)充電建議的制作方法
背景技術(shù)
計(jì)算設(shè)備一般包括處理器、存儲(chǔ)器和外部存儲(chǔ)器控制器,所述外部存儲(chǔ)器控制器用于向處理器以及計(jì)算設(shè)備的其他組件提供對(duì)存儲(chǔ)器的訪(fǎng)問(wèn)。這些計(jì)算設(shè)備的性能受到計(jì)算設(shè)備的“存儲(chǔ)器讀延時(shí)(latency)”和“存儲(chǔ)器寫(xiě)延時(shí)”的很大影響。一般來(lái)說(shuō),“存儲(chǔ)器讀延時(shí)”就是處理器請(qǐng)求外部存儲(chǔ)器控制器從存儲(chǔ)器取數(shù)據(jù)時(shí)和外部存儲(chǔ)器控制器向處理器提供所請(qǐng)求數(shù)據(jù)時(shí)兩者之間的時(shí)間長(zhǎng)度。同樣,“存儲(chǔ)器寫(xiě)延時(shí)”通常就是處理器請(qǐng)求外部存儲(chǔ)器控制器向存儲(chǔ)器寫(xiě)數(shù)據(jù)時(shí)和外部存儲(chǔ)器控制器向處理器指示數(shù)據(jù)已被或者將被寫(xiě)入存儲(chǔ)器時(shí)兩者之間的時(shí)間長(zhǎng)度。


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