亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在計(jì)算系統(tǒng)中以多個(gè)存儲(chǔ)通道對(duì)存儲(chǔ)緩沖器的分配的制作方法

文檔序號(hào):6361749閱讀:203來源:國知局
專利名稱:在計(jì)算系統(tǒng)中以多個(gè)存儲(chǔ)通道對(duì)存儲(chǔ)緩沖器的分配的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施方案大體上涉及在計(jì)算系統(tǒng)中將多個(gè)存儲(chǔ)通道分配給一個(gè)或多個(gè)存儲(chǔ)緩沖器。
背景技術(shù)
由于對(duì)提高處理速度和量的需求,許多計(jì)算機(jī)系統(tǒng)采用多個(gè)客戶機(jī)裝置(例如,計(jì)算裝置)。在具有多個(gè)客戶機(jī)裝置的典型計(jì)算機(jī)系統(tǒng)中,每個(gè)客戶機(jī)裝置可經(jīng)由系統(tǒng)總線與多個(gè)存儲(chǔ)裝置進(jìn)行通信。系統(tǒng)總線低效的原因是與在客戶機(jī)裝置請求來自存儲(chǔ)裝置的相同存儲(chǔ)體的連續(xù)數(shù)據(jù)傳送(本文也稱作“存儲(chǔ)體爭用”)時(shí)所述存儲(chǔ)裝置的還原時(shí)段有關(guān)。還原時(shí)段指的是在對(duì)存儲(chǔ)裝置的第一次存取與緊接的第二次存取之間通過所述存儲(chǔ)裝置展現(xiàn)的延遲時(shí)間。雖然存儲(chǔ)裝置存取數(shù)據(jù),但是在還原時(shí)段期間不會(huì)在系統(tǒng)上傳送數(shù)據(jù),因此導(dǎo)致系統(tǒng)總線的低效。由于一個(gè)客戶機(jī)裝置僅可使用系統(tǒng)總線一次,所以一種用于改進(jìn)總線效率的方法涉及將多個(gè)存儲(chǔ)裝置內(nèi)的存儲(chǔ)地址交錯(cuò)在所述系統(tǒng)總線上。當(dāng)存儲(chǔ)地址交錯(cuò)在系統(tǒng)總線上時(shí),連續(xù)的存儲(chǔ)器存儲(chǔ)位置(例如,具有連續(xù)地址的存儲(chǔ)位置)放置在單獨(dú)的存儲(chǔ)裝置中。通過將連續(xù)的存儲(chǔ)位置放置在單獨(dú)的存儲(chǔ)裝置中,受給定存儲(chǔ)裝置的還原時(shí)段的影響可減小且因此存儲(chǔ)體爭用可減小。然而,在具有多個(gè)客戶機(jī)裝置的計(jì)算機(jī)系統(tǒng)中,交錯(cuò)多個(gè)存儲(chǔ)裝置內(nèi)的存儲(chǔ)地址無法導(dǎo)致系統(tǒng)總線的最佳使用。特定來說,系統(tǒng)總線通常進(jìn)入判優(yōu)狀態(tài)以判定哪些客戶機(jī)裝置可存取所述系統(tǒng)總線和多個(gè)存儲(chǔ)裝置內(nèi)的交錯(cuò)的存儲(chǔ)地址。例如,判優(yōu)狀態(tài)可允許第一客戶機(jī)裝置在第二客戶機(jī)裝置之前存取系統(tǒng)總線和多個(gè)存儲(chǔ)裝置內(nèi)的連續(xù)存儲(chǔ)位置。然而,判優(yōu)狀態(tài)無法保證第二客戶機(jī)裝置將立即存取與第一客戶機(jī)裝置相同的連續(xù)存儲(chǔ)位置,因此影響交錯(cuò)的存儲(chǔ)架構(gòu)的效益(例如,存儲(chǔ)體爭用的減小)。需要一種用于減小或消除具有多個(gè)客戶機(jī)裝置的計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)體爭用的方法和系統(tǒng)。發(fā)明概述本發(fā)明的實(shí)施方案包括一種用于在計(jì)算系統(tǒng)中將多個(gè)存儲(chǔ)通道分配給一個(gè)或多個(gè)存儲(chǔ)緩沖器的方法。所述方法可包括以下步驟:使第一存儲(chǔ)緩沖器與第一多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道;使第二存儲(chǔ)緩沖器與第二多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道;使第一序列識(shí)別符和第二序列識(shí)別符分別與所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器相關(guān)聯(lián);和基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。所述方法還可包括以第一操作頻率執(zhí)行與所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作。類似地,所述方法可包括以第二操作頻率執(zhí)行與所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作,其中所述第一操作頻率與所述第二操作頻率不同。
此外,本發(fā)明的實(shí)施方案包括一種包括其上記錄有計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序邏輯用于使處理器能夠在計(jì)算系統(tǒng)中將多個(gè)存儲(chǔ)通道分配給一個(gè)或多個(gè)存儲(chǔ)緩沖器。所述計(jì)算機(jī)程序邏輯可包括以下項(xiàng):第一計(jì)算機(jī)可讀程序代碼,其使處理器能夠?qū)⒌谝淮鎯?chǔ)緩沖器分配到第一多個(gè)存儲(chǔ)體,其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道;第二計(jì)算機(jī)可讀程序代碼,其使處理器能夠?qū)⒌诙鎯?chǔ)緩沖器分配到第二多個(gè)存儲(chǔ)體,其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道;和第三計(jì)算機(jī)可讀程序代碼,其使處理器能夠使第一序列識(shí)別符和第二序列識(shí)別符分別與所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器相關(guān)聯(lián);和第四計(jì)算機(jī)可讀程序代碼,其使處理器能夠基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。所述計(jì)算機(jī)程序邏輯還可包括以下項(xiàng):第五計(jì)算機(jī)可讀程序代碼,其使處理器能夠以第一操作頻率執(zhí)行與所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作;和第六計(jì)算機(jī)可讀程序代碼,其使處理器能夠以第二操作頻率執(zhí)行與所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作,其中所述第一操作頻率與所述第二操作頻率不同。本發(fā)明的實(shí)施方案還包括一種計(jì)算系統(tǒng)。所述計(jì)算系統(tǒng)可包括第一客戶機(jī)裝置、第二客戶機(jī)裝置、多個(gè)存儲(chǔ)通道和存儲(chǔ)控制器。所述多個(gè)存儲(chǔ)通道可包括多個(gè)存儲(chǔ)裝置(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)(DRAM)裝置)。所述存儲(chǔ)控制器被構(gòu)造來將所述第一客戶機(jī)裝置和所述第二客戶機(jī)裝置通信地連接到所述多個(gè)存儲(chǔ)通道。所述存儲(chǔ)控制器還被構(gòu)造來執(zhí)行以下功能:將第一存儲(chǔ)緩沖器分配到第一多個(gè)存儲(chǔ)體,其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道;將第二存儲(chǔ)緩沖器分配到第二多個(gè)存儲(chǔ)體,其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道;使第一序列識(shí)別符和第二序列識(shí)別符分別與所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器相關(guān)聯(lián);和基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。此外,所述存儲(chǔ)控制器還被構(gòu)造來以第一操作頻率執(zhí)行與所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作;和以第二操作頻率執(zhí)行與所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作,其中所述第一操作頻率與所述第二操作頻率不同。下文參考附圖更詳細(xì)描述本發(fā)明的其它特征和優(yōu)點(diǎn)以及本發(fā)明的各個(gè)實(shí)施方案的結(jié)構(gòu)和操作。應(yīng)注意本發(fā)明不限于本文描述的特定實(shí)施方案。本文僅出于說明目的而呈現(xiàn)這些實(shí)施方案?;诒疚陌慕虒W(xué),有關(guān)技術(shù)領(lǐng)域技術(shù)人員將明白另外的實(shí)施方案。附圖簡述并入本文且形成說明書的一部分的附圖示出了本發(fā)明的實(shí)施方案,并且連同本發(fā)明描述進(jìn)一步用于說明本發(fā)明的原理且使有關(guān)技術(shù)領(lǐng)域技術(shù)人員能夠開發(fā)和使用本發(fā)明。

圖1是具有多個(gè)客戶機(jī)裝置的示例性系統(tǒng)的圖,其中可實(shí)施本發(fā)明的實(shí)施方案。圖2是跨越多個(gè)存儲(chǔ)通道的多個(gè)存儲(chǔ)緩沖器的實(shí)施方案的圖。圖3是存儲(chǔ)控制器的實(shí)施方案的圖。圖4是示例性案例的圖,其中可用存儲(chǔ)空間小于從計(jì)算裝置請求的存儲(chǔ)緩沖器。圖5是用于在計(jì)算系統(tǒng)中將多個(gè)存儲(chǔ)通道分配給一個(gè)或多個(gè)存儲(chǔ)緩沖器的方法的實(shí)施方案的圖。圖6是示例性計(jì)算機(jī)系統(tǒng)的圖,其中可實(shí)施本發(fā)明的實(shí)施方案。
具體實(shí)施例方式下文詳述參考示出了符合本發(fā)明的示例性實(shí)施方案的附圖。其它實(shí)施方案是可能的,并且在本發(fā)明的精神和范圍內(nèi)可對(duì)所述實(shí)施方案作出修改。因此,詳述并非意在限制本發(fā)明。更確切地說,由隨附權(quán)利要求書定義本發(fā)明的范圍。所屬技術(shù)領(lǐng)域技術(shù)人員將明白可以附圖所示的軟件、硬件、固件和/或?qū)嶓w的許多不同實(shí)施方案實(shí)施如下文描述的本發(fā)明。因此,在本發(fā)明的實(shí)施方案的修改和變化有可能的情況下,將根據(jù)本文呈現(xiàn)的詳情的層次描述所述實(shí)施方案的操作行為。圖1是多客戶機(jī)計(jì)算系統(tǒng)100的實(shí)施方案的圖。多客戶機(jī)計(jì)算系統(tǒng)100包括第一計(jì)算裝置110、第二計(jì)算裝置120、存儲(chǔ)控制器130以及存儲(chǔ)裝置140、150、160和170。第一計(jì)算裝置110和第二計(jì)算裝置120經(jīng)由系統(tǒng)總線180通信地連接到存儲(chǔ)控制器130。存儲(chǔ)控制器130又分別經(jīng)由數(shù)據(jù)總線141、151、161和171通信地連接到存儲(chǔ)裝置140、150、160和170。存儲(chǔ)裝置140、150、160和170在本文也稱作存儲(chǔ)通道140、150、160和170?;诒疚拿枋?,有關(guān)技術(shù)領(lǐng)域技術(shù)人員將明白多客戶機(jī)計(jì)算系統(tǒng)100可包括兩個(gè)以上或兩個(gè)以下計(jì)算裝置、一個(gè)以上存儲(chǔ)控制器、四個(gè)以上或四個(gè)以下存儲(chǔ)裝置或其組合。多客戶機(jī)計(jì)算系統(tǒng)100的這些不同構(gòu)造是在本文描述的實(shí)施方案的范圍和精神內(nèi)。然而,為了便于說明,將在圖1描繪的系統(tǒng)架構(gòu)的上下文中描述本文包含的實(shí)施方案。在實(shí)施方案中,計(jì)算裝置110和120的每個(gè)可是例如且不限于中央處理單元(CPU)、圖形處理單元(GPU)、專用集成電路(ASIC)控制器、其它類似類型的處理單元或其組合。計(jì)算裝置110和120被構(gòu)造來執(zhí)行指令并實(shí)行與多客戶機(jī)計(jì)算系統(tǒng)100相關(guān)聯(lián)的操作。例如,多客戶機(jī)計(jì)算系統(tǒng)100可被構(gòu)造來重現(xiàn)和顯示圖形。多客戶機(jī)計(jì)算系統(tǒng)100可包括CPU (例如,計(jì)算裝置110)和GPU (例如,計(jì)算裝置120),其中GPU可被構(gòu)造來重現(xiàn)二維和三維圖形并且CPU可被構(gòu)造來將所述重現(xiàn)的圖形的顯示整合到顯示裝置(圖1中未示出)上。計(jì)算裝置110和120可是單獨(dú)的裝置(例如,單獨(dú)的半導(dǎo)體集成電路或單獨(dú)的“芯片”)、相同包裝中的單獨(dú)裝置、單個(gè)裝置上的組合裝置(例如,單個(gè)半導(dǎo)體裝置上的裝置)或其變形。參考圖1,根據(jù)本發(fā)明的實(shí)施方案,存儲(chǔ)裝置140、150、160和170的每個(gè)是具有四個(gè)存儲(chǔ)體(例如,下圖2的存儲(chǔ)體O至3)的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)(DRAM)裝置。基于本文描述,有關(guān)技術(shù)領(lǐng)域技術(shù)人員將明白存儲(chǔ)裝置140、150、160和170可是其它類型的存儲(chǔ)裝置,諸如(例如且不限于)靜態(tài)隨機(jī)存取存儲(chǔ)裝置(SRAM)、靜態(tài)DRAM、快速存儲(chǔ)裝置或其組合。在實(shí)施方案中,一個(gè)或多個(gè)存儲(chǔ)緩沖器分配到多個(gè)存儲(chǔ)體或與多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述多個(gè)存儲(chǔ)體可跨越一個(gè)或多個(gè)存儲(chǔ)通道。圖2是跨越多個(gè)存儲(chǔ)通道140、150、160和170的多個(gè)存儲(chǔ)緩沖器210、220、230、240和250的實(shí)施方案的圖。例如,存儲(chǔ)緩沖器210跨越存儲(chǔ)通道140、150、160和170中的存儲(chǔ)體O至3,存儲(chǔ)緩沖器220跨越存儲(chǔ)通道170中的存儲(chǔ)體O至3,存儲(chǔ)緩沖器230和240跨越存儲(chǔ)通道160中的存儲(chǔ)體O至3,并且存儲(chǔ)緩沖器250跨越存儲(chǔ)通道140和150中的存儲(chǔ)體O至3。根據(jù)本發(fā)明的實(shí)施方案,多個(gè)存儲(chǔ)緩沖器210至250是交錯(cuò)在存儲(chǔ)通道140至170中的一個(gè)或多個(gè)存儲(chǔ)體上。用于將存儲(chǔ)地址交錯(cuò)在多個(gè)存儲(chǔ)體上的方法和技術(shù)是為有關(guān)技術(shù)領(lǐng)域一般人員所知。參考圖1,當(dāng)執(zhí)行指令并實(shí)行與多客戶機(jī)計(jì)算系統(tǒng)100相關(guān)聯(lián)的操作時(shí),計(jì)算裝置110和120可經(jīng)由存儲(chǔ)控制器130存取存儲(chǔ)在存儲(chǔ)裝置140、150、160和170中的信息。圖3是存儲(chǔ)控制器130的實(shí)施方案的圖。存儲(chǔ)控制器130包括存儲(chǔ)器管理單元310和調(diào)度器320。存儲(chǔ)器管理單元310的其中一個(gè)功能是分配一個(gè)或多個(gè)存儲(chǔ)緩沖器用于與計(jì)算裝置110和120相關(guān)聯(lián)的操作或使一個(gè)或多個(gè)存儲(chǔ)緩沖器相關(guān)聯(lián)于與計(jì)算裝置110和120相關(guān)聯(lián)的操作。在實(shí)施方案中,存儲(chǔ)器管理單元310以某一存儲(chǔ)通道/存儲(chǔ)體粒度分配存儲(chǔ)緩沖器(或使其相關(guān)聯(lián))。這個(gè)粒度指的是被分配用于一個(gè)或多個(gè)存儲(chǔ)緩沖器的多個(gè)存儲(chǔ)通道和(所述存儲(chǔ)通道內(nèi)的)多個(gè)存儲(chǔ)體。在實(shí)施方案中,如下文更詳細(xì)描述,可由計(jì)算裝置110和120決定粒度。在實(shí)施方案中,存儲(chǔ)器管理單元310被構(gòu)造來將第一存儲(chǔ)緩沖器分配到第一多個(gè)存儲(chǔ)體或使第一存儲(chǔ)緩沖器與第一多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道。第一存儲(chǔ)緩沖器的實(shí)例是圖2的存儲(chǔ)緩沖器220。根據(jù)本發(fā)明的實(shí)施方案,存儲(chǔ)器管理單元310還被構(gòu)造來將第二存儲(chǔ)緩沖器分配到第二多個(gè)存儲(chǔ)體或使第二存儲(chǔ)緩沖器與第二多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道。第二存儲(chǔ)緩沖器的實(shí)例是圖2的存儲(chǔ)緩沖器250。在實(shí)施方案中,第二多個(gè)存儲(chǔ)體與第一多個(gè)存儲(chǔ)體不同。例如,存儲(chǔ)緩沖器220占有與存儲(chǔ)緩沖器250不同的多個(gè)存儲(chǔ)體。在另一實(shí)施方案中,第二多個(gè)存儲(chǔ)體與第一多個(gè)存儲(chǔ)體相同。例如,存儲(chǔ)緩沖器230占有與圖2的存儲(chǔ)緩沖器240相同的多個(gè)存儲(chǔ)體。如有關(guān)技術(shù)領(lǐng)域技術(shù)人員將了解,通常在由計(jì)算裝置(例如,圖1的計(jì)算裝置110和120)執(zhí)行的操作或過程之間移動(dòng)數(shù)據(jù)時(shí)使用計(jì)算系統(tǒng)(例如,多客戶機(jī)計(jì)算系統(tǒng)100)中的存儲(chǔ)緩沖器。在實(shí)施方案中,計(jì)算裝置110是CPU并且第一多個(gè)存儲(chǔ)體被分配用于第一存儲(chǔ)緩沖器(例如,圖2的存儲(chǔ)緩沖器220)。根據(jù)本發(fā)明的實(shí)施方案,執(zhí)行對(duì)延時(shí)敏感的CPU指令代碼所要的存儲(chǔ)緩沖器可映射到第一存儲(chǔ)緩沖器。將對(duì)延時(shí)敏感的CPU指令代碼映射到第一存儲(chǔ)緩沖器的其中一個(gè)益處是可減小或避免計(jì)算裝置110與計(jì)算裝置120之間的存儲(chǔ)體爭用問題。在實(shí)施方案中,計(jì)算裝置120是GPU并且可在由計(jì)算裝置120執(zhí)行操作時(shí)使用第二存儲(chǔ)緩沖器(例如,圖2的存儲(chǔ)緩沖器250)。例如,執(zhí)行圖形操作所要的幀存儲(chǔ)緩沖器可映射到第二存儲(chǔ)緩沖器。由于一個(gè)或多個(gè)存儲(chǔ)體專用于GPU操作,所以第二存儲(chǔ)緩沖器的其中一個(gè)益處是可減小或避免計(jì)算裝置110與計(jì)算裝置120之間的存儲(chǔ)體爭用問題。在另一實(shí)施方案中,可在由計(jì)算裝置110或計(jì)算裝置120執(zhí)行操作時(shí)使用第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器。在實(shí)施方案中,計(jì)算裝置110是CPU并且可在由計(jì)算裝置110執(zhí)行操作時(shí)使用第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器。例如,圖2的存儲(chǔ)緩沖器210可被分配用于與幀緩沖相關(guān)聯(lián)的GPU操作,存儲(chǔ)緩沖器220、230和240可被分配用于與視頻解碼相關(guān)聯(lián)的GPU操作,并且存儲(chǔ)緩沖器250可被分配用于與靜態(tài)屏幕狀態(tài)相關(guān)聯(lián)的GPU操作?;诒疚拿枋觯嘘P(guān)技術(shù)領(lǐng)域技術(shù)人員將明白圖2的存儲(chǔ)緩沖器210至250可被分配用于在本文描述的實(shí)施方案的范圍和精神內(nèi)的其它GPU操作。而且,基于本文描述,有關(guān)技術(shù)領(lǐng)域技術(shù)人員將明白存儲(chǔ)緩沖器210至250可被分配用于與其它類型的計(jì)算裝置(例如,CPU和ASIC控制器)相關(guān)聯(lián)且在本文描述的實(shí)施方案的范圍和精神內(nèi)的操作??鐖D1的多計(jì)算系統(tǒng)100中的所有存儲(chǔ)通道(例如,圖2的存儲(chǔ)通道140至170)分配存儲(chǔ)緩沖器210至250的其中一個(gè)益處是不僅可減小或避免存儲(chǔ)體爭用問題,而且可利用存儲(chǔ)通道的全帶寬。在使用多客戶機(jī)計(jì)算系統(tǒng)100中的存儲(chǔ)通道的全帶寬中,多客戶機(jī)計(jì)算系統(tǒng)100的功率和效率得以改進(jìn)。參考圖3,存儲(chǔ)器管理單元310被構(gòu)造來以(諸如)使存儲(chǔ)空間中的“孔洞”最小化的方式分配一個(gè)或多個(gè)存儲(chǔ)緩沖器用于與圖1的計(jì)算裝置Iio和120相關(guān)聯(lián)的操作?!翱锥础敝傅氖强捎么鎯?chǔ)緩沖器小于由計(jì)算裝置110或計(jì)算裝置120請求的存儲(chǔ)緩沖器并且所述請求的存儲(chǔ)緩沖器被分配到更高的地址空間的情況。因此,這使可用存儲(chǔ)緩沖器空間未被使用。在實(shí)施方案中,存儲(chǔ)器管理單元310被構(gòu)造來維持存儲(chǔ)緩沖器的會(huì)計(jì)和狀態(tài)以使在存儲(chǔ)空間中出現(xiàn)孔洞最小化或避免在存儲(chǔ)空間中出現(xiàn)孔洞。這個(gè)會(huì)計(jì)和狀態(tài)信息在本文也稱作“追蹤信息”。在實(shí)施方案中,追蹤信息可提供以下信息:(1)分配的存儲(chǔ)緩沖器是在使用中還是閑置或是已預(yù)約;(2)分配的存儲(chǔ)緩沖器的存儲(chǔ)通道/存儲(chǔ)體粒度;(3)與分配的存儲(chǔ)緩沖器相關(guān)聯(lián)的序列識(shí)別符;(4)分配的存儲(chǔ)緩沖器的性能參數(shù)。下文更詳細(xì)描述與分配的存儲(chǔ)緩沖器相關(guān)聯(lián)的序列識(shí)別符和性能參數(shù)。圖4是示例性案例的圖,其中可用存儲(chǔ)空間410小于從計(jì)算裝置110或計(jì)算裝置120請求的存儲(chǔ)緩沖器420。在實(shí)施方案中,為了利用所有存儲(chǔ)通道(例如,存儲(chǔ)通道140至170)的全帶寬,希望并且最佳是將存儲(chǔ)緩沖器420分配到可用存儲(chǔ)空間410中。根據(jù)本發(fā)明的實(shí)施方案,圖3的存儲(chǔ)器管理單元310被構(gòu)造來追蹤存儲(chǔ)空間到與圖1的計(jì)算裝置110和120的操作相關(guān)聯(lián)的存儲(chǔ)緩沖器的分配,使得可在針對(duì)未來操作的存儲(chǔ)空間分配中使用追蹤信息。例如,在圖4所示的示例性案例中,由存儲(chǔ)器管理單元310維護(hù)的追蹤信息可用來調(diào)整針對(duì)計(jì)算裝置的未來操作的存儲(chǔ)緩沖器210、230、240和250的存儲(chǔ)空間分配,使得可跨存儲(chǔ)通道170的存儲(chǔ)體O至3分配存儲(chǔ)緩沖器420 (例如,與圖2所示的存儲(chǔ)緩沖器排列類似)。因此,可利用圖1的多客戶機(jī)計(jì)算系統(tǒng)100中的存儲(chǔ)通道的全帶寬,從而導(dǎo)致多客戶機(jī)計(jì)算系統(tǒng)100的功率和效率的改進(jìn)。參考圖3,存儲(chǔ)器管理單元310還被構(gòu)造來基于圖1的計(jì)算裝置110和120的工作量預(yù)期分配一個(gè)或多個(gè)存儲(chǔ)緩沖器用于與計(jì)算裝置110和120相關(guān)聯(lián)的操作。在實(shí)施方案中,計(jì)算裝置110是GPU并且請求一個(gè)或多個(gè)存儲(chǔ)緩沖器以特定帶寬或速率執(zhí)行一個(gè)或多個(gè)GPU操作?;谟捎?jì)算裝置110 (例如,GPU)請求的GPU操作的類型,存儲(chǔ)器管理單元310可分配適量的存儲(chǔ)空間和存儲(chǔ)緩沖器用于GPU操作。例如,參考圖2,可使用存儲(chǔ)緩沖器220、230、240和250執(zhí)行視頻解碼流水線操作。例如,可在視頻解碼流水線的靜態(tài)屏幕狀態(tài)下使用存儲(chǔ)緩沖器250。在流水線中存儲(chǔ)緩沖器230和240可用于供視頻解碼器在內(nèi)部使用。此外,在視頻解碼流水線中存儲(chǔ)緩沖器220可用于(例如)視頻解碼器的寫入操作和來自一個(gè)或多個(gè)圖塊的讀取操作。根據(jù)本發(fā)明的實(shí)施方案,可對(duì)存儲(chǔ)緩沖器220、230、240和250的每個(gè)指派序列識(shí)別符。在實(shí)施方案中,序列識(shí)別符提供對(duì)圖1的存儲(chǔ)控制器130以及存儲(chǔ)裝置140、150、160和170的參考,其中所述參考是分配的存儲(chǔ)緩沖器的定址/存取序列的指示符。例如,在返回到上述的視頻解碼流水線實(shí)例中,序列識(shí)別符‘I’可指派給存儲(chǔ)緩沖器250并且用于視頻解碼流水線的靜態(tài)屏幕狀態(tài)操作。序列識(shí)別符‘2’可指派給存儲(chǔ)緩沖器240并且用于視頻解碼器的內(nèi)部操作。序列識(shí)別符‘3’可指派給存儲(chǔ)緩沖器230并且用于視頻解碼器的寫入操作和來自一個(gè)或多個(gè)圖塊的讀取操作。此外,序列識(shí)別符‘4’可指派給存儲(chǔ)緩沖器220并且用于視頻解碼器的內(nèi)部操作。
對(duì)于視頻解碼流水線操作的一部分,存儲(chǔ)控制器130和存儲(chǔ)裝置140至170可按特定序列定址/存取存儲(chǔ)緩沖器220、230、240和250。存儲(chǔ)緩沖器220、230、240和250的序列識(shí)別符可用作特定序列的參數(shù)。例如,如果特定序列是‘I’、‘2’和‘4’,那么首先將定址/存取存儲(chǔ)緩沖器250,其次將定址/存取存儲(chǔ)緩沖器240,且最后將定址/存取存儲(chǔ)緩沖器220。在另一實(shí)例中,如果特定序列是‘I’、‘3’和‘4’,那么首先將定址/存取存儲(chǔ)緩沖器250,其次將定址/存取存儲(chǔ)緩沖器230,且最后將定址/存取存儲(chǔ)緩沖器220。在這兩個(gè)實(shí)例中,特定序列‘2’和‘3’不會(huì)接連發(fā)生。因此,不僅減小或避免存儲(chǔ)通道160中的存儲(chǔ)體爭用問題,而且還可利用多客戶機(jī)計(jì)算系統(tǒng)100中的存儲(chǔ)通道的全帶寬。在存儲(chǔ)器管理單元310不具有關(guān)于計(jì)算裝置110和120的工作量預(yù)期的信息的示例中,根據(jù)本發(fā)明的實(shí)施方案,默認(rèn)存儲(chǔ)緩沖器排列可用于與計(jì)算裝置110和120相關(guān)聯(lián)的操作。在實(shí)施方案中,默認(rèn)存儲(chǔ)緩沖器排列可跨越所有存儲(chǔ)體并且跨越所有存儲(chǔ)通道。這個(gè)存儲(chǔ)緩沖器排列的實(shí)例示為跨越所有存儲(chǔ)體O至3并且跨越所有存儲(chǔ)通道140至170的圖2的存儲(chǔ)緩沖器210。除評(píng)估計(jì)算裝置110和120的工作量預(yù)期外,存儲(chǔ)器管理單元310被構(gòu)造來以特定操作頻率操作存儲(chǔ)通道140、150、160和170的每個(gè)。因此,可基于跨一個(gè)或多個(gè)存儲(chǔ)通道分配的存儲(chǔ)緩沖器評(píng)估每個(gè)存儲(chǔ)通道的帶寬。例如,基于跨存儲(chǔ)通道140、150、160和170的存儲(chǔ)緩沖器(例如,圖2的存儲(chǔ)緩沖器210、220、230、240和250)的特定排列,可增大或減小每個(gè)存儲(chǔ)通道的時(shí)鐘頻率以評(píng)估圖1的多客戶機(jī)計(jì)算系統(tǒng)100的性能(例如,吞吐量)是否基于存儲(chǔ)緩沖器的排列得以改進(jìn)?;谶@個(gè)信息,最佳時(shí)鐘頻率可用于與一個(gè)或多個(gè)存儲(chǔ)緩沖器相關(guān)聯(lián)的一個(gè)或多個(gè)存儲(chǔ)通道,使得可使與計(jì)算裝置相關(guān)聯(lián)的存儲(chǔ)操作最佳化。在實(shí)施方案中,(上文描述的)追蹤信息的性能參數(shù)部分包括用于存儲(chǔ)通道140、150、160和170的每個(gè)的最佳時(shí)鐘頻率。參考圖3,調(diào)度器320被構(gòu)造來處理來自存儲(chǔ)器管理單元310的存儲(chǔ)請求。在實(shí)施方案中,調(diào)度器320基于由存儲(chǔ)器管理單元310提供的追蹤信息處理存儲(chǔ)請求。如上文論述,在實(shí)施方案中,追蹤信息可提供以下信息:(1)分配的存儲(chǔ)緩沖器是在使用中還是閑置或是已預(yù)約;(2)分配的存儲(chǔ)緩沖器的存儲(chǔ)通道/存儲(chǔ)體粒度;(3)與分配的存儲(chǔ)緩沖器相關(guān)聯(lián)的序列識(shí)別符;和(4)分配的存儲(chǔ)緩沖器的性能參數(shù)。基于這個(gè)追蹤信息,調(diào)度器320生成分別經(jīng)由圖1的數(shù)據(jù)總線141、151、161和171將讀取和寫入操作發(fā)送到存儲(chǔ)通道140、150、160和170所必需的地址、命令和控制信號(hào)。對(duì)應(yīng)來自圖1的計(jì)算裝置110和120的讀取和寫入存儲(chǔ)請求的地址、命令和控制信號(hào)的生成是為有關(guān)技術(shù)領(lǐng)域技術(shù)人員所知。在實(shí)施方案中,調(diào)度器320結(jié)合存儲(chǔ)器管理單元310操作以對(duì)圖1的計(jì)算裝置110與計(jì)算裝置120之間的判優(yōu)線程進(jìn)行分類。在實(shí)施方案中,圖1的存儲(chǔ)控制器130可管理兩個(gè)判優(yōu)線程——分配用于來自計(jì)算裝置110的存儲(chǔ)請求的一個(gè)判優(yōu)線程和分配用于來自計(jì)算裝置120的存儲(chǔ)請求的另一判優(yōu)線程??赏ㄟ^在處理其它計(jì)算裝置的存儲(chǔ)請求之前處理一個(gè)計(jì)算裝置的存儲(chǔ)請求使調(diào)度器320最佳化。例如,如果計(jì)算裝置110是CPU并且計(jì)算裝置120是GPU,那么調(diào)度器320可在處理GPU有關(guān)的存儲(chǔ)請求之前處理CPU有關(guān)的存儲(chǔ)請求,因?yàn)橄啾扔贕PU性能,CPU性能通常對(duì)存儲(chǔ)延遲更敏感。在此,根據(jù)本發(fā)明的實(shí)施方案,調(diào)度器220提供圖1的系統(tǒng)總線180對(duì)計(jì)算裝置110的控制,使得與CPU有關(guān)的存儲(chǔ)請求相關(guān)聯(lián)的數(shù)據(jù)傳送優(yōu)先于與GPU有關(guān)的存儲(chǔ)請求相關(guān)聯(lián)的數(shù)據(jù)傳送。
在實(shí)施方案中,在(例如,使用圖2的存儲(chǔ)緩沖器210至250)執(zhí)行與圖1的計(jì)算裝置110和120相關(guān)聯(lián)的操作之后,圖3的存儲(chǔ)器管理單元310取消分配與來自存儲(chǔ)空間的操作相關(guān)聯(lián)的一個(gè)或多個(gè)存儲(chǔ)緩沖器。此時(shí),存儲(chǔ)器管理單元310可分配閑置的存儲(chǔ)空間用于與計(jì)算裝置110和120的操作相關(guān)聯(lián)的其它存儲(chǔ)緩沖器。存儲(chǔ)器管理單元310可以與先前操作相同的排列(例如,被分配用于與先前操作相關(guān)聯(lián)的存儲(chǔ)緩沖器的存儲(chǔ)體和通道的數(shù)量相同)或與先前操作不同的排列(例如,被分配用于與先前操作相關(guān)聯(lián)的其它存儲(chǔ)緩沖器的存儲(chǔ)體和通道的數(shù)量不同)分配閑置的存儲(chǔ)空間用于其它存儲(chǔ)緩沖器。存儲(chǔ)器管理單元310被構(gòu)造來以與上文參考圖3描述的方式相同的方式分配其它存儲(chǔ)緩沖器用于計(jì)算裝置110和120的操作。圖5是用于在計(jì)算系統(tǒng)中將多個(gè)存儲(chǔ)通道分配給一個(gè)或多個(gè)存儲(chǔ)緩沖器的方法500的實(shí)施方案的圖。方法500可使用(例如且不限于)圖1的多客戶機(jī)計(jì)算系統(tǒng)100而發(fā)生。在步驟510中,將第一存儲(chǔ)緩沖器分配到或使其與第一多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道。圖3的存儲(chǔ)器管理單元310可(例如)用于執(zhí)行步驟510。在步驟520中,將第二存儲(chǔ)緩沖器分配到或使其與第二多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道。在實(shí)施方案中,第二多個(gè)存儲(chǔ)體與第一多個(gè)存儲(chǔ)體不同(在步驟510)。在另一實(shí)施方案中,第二多個(gè)存儲(chǔ)體與第一多個(gè)存儲(chǔ)體相同。圖3的存儲(chǔ)器管理單元310可(例如)用于執(zhí)行步驟520。在步驟530中,使第一序列識(shí)別符和第二序列識(shí)別符分別與第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器相關(guān)聯(lián)。圖3的存儲(chǔ)器管理單元310可(例如)用于執(zhí)行步驟530。在步驟540中,基于第一序列識(shí)別符和第二序列識(shí)別符存取第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器。在實(shí)施方案中,按序列存取第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器以避免存儲(chǔ)體爭用和利用多個(gè)存儲(chǔ)通道的全帶寬。圖3的存儲(chǔ)器管理單元310和調(diào)度器320可(例如)用于執(zhí)行步驟540。此外,在實(shí)施方案中,當(dāng)執(zhí)行與第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作和與第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作時(shí),分別以第一操作頻率和第二操作頻率執(zhí)行所述第一存儲(chǔ)操作和所述第二存儲(chǔ)操作。根據(jù)本發(fā)明的實(shí)施方案,第一操作頻率與第二操作頻率是彼此不同的。在步驟550中,在執(zhí)行分別與第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作和第二存儲(chǔ)操作之后,取消分配來自其各自的存儲(chǔ)空間的第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器。在取消分配第一存儲(chǔ)緩沖器和第二存儲(chǔ)緩沖器的情況下,與其它存儲(chǔ)操作相關(guān)聯(lián)的存儲(chǔ)緩沖器可分配到閑置的存儲(chǔ)空間。可以以軟件、固件、硬件或其組合實(shí)施本發(fā)明的各個(gè)方面。圖6是示例性計(jì)算機(jī)系統(tǒng)600的圖,其中本發(fā)明的實(shí)施方案或其部分可作為計(jì)算機(jī)可讀代碼實(shí)施。例如,可在系統(tǒng)600中實(shí)施由圖5的流程圖500所示的方法。本發(fā)明的各個(gè)實(shí)施方案是對(duì)這個(gè)示例性計(jì)算機(jī)系統(tǒng)600進(jìn)行描述。在閱讀這個(gè)描述之后,有關(guān)技術(shù)領(lǐng)域技術(shù)人員將明白如何使用其它計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)架構(gòu)實(shí)施本發(fā)明的實(shí)施方案。應(yīng)注意可通過計(jì)算機(jī)可讀代碼(包括通用編程語言(諸如C或C++)、硬件描述語言(HDL)(諸如(例如),Verilog HDL、VHDL、Altera HDL (AHDL))或其它可用編程和/或圖形捕捉工具(諸如電路捕捉工具))的使用部分完成本發(fā)明的各個(gè)實(shí)施方案的模擬、合成和/或制造。這個(gè)計(jì)算機(jī)可讀代碼可安置在任何已知的計(jì)算機(jī)可用介質(zhì)(包括半導(dǎo)體、磁盤、光盤(諸如⑶-ROM、DVD-ROM))中。照此,可通過通信網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))傳輸所述代碼。應(yīng)了解由上文描述的系統(tǒng)和技術(shù)完成的功能和/或其提供的結(jié)構(gòu)可表示以程序代碼具體實(shí)施且可轉(zhuǎn)換成硬件而作為集成電路產(chǎn)生的部分的內(nèi)核(諸如GPU內(nèi)核)。計(jì)算機(jī)系統(tǒng)600包括一個(gè)或多個(gè)處理器,諸如處理器604。處理器604可以是專用或通用處理器。處理器604連接到通信基礎(chǔ)結(jié)構(gòu)606 (例如,總線或網(wǎng)絡(luò))。計(jì)算機(jī)系統(tǒng)600還包括主存儲(chǔ)器608(優(yōu)選隨機(jī)存取存儲(chǔ)器(RAM)),并且還可以包括輔助存儲(chǔ)器610。輔助存儲(chǔ)器610可包括(例如)硬盤驅(qū)動(dòng)器612、可移式存儲(chǔ)裝置驅(qū)動(dòng)器614和/或記憶棒。可移式存儲(chǔ)裝置驅(qū)動(dòng)器614可包括軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、快速存儲(chǔ)器等等。可移式存儲(chǔ)裝置驅(qū)動(dòng)器614以熟知方式從可移式存儲(chǔ)單元618讀取和/或?qū)懭氲狡???梢剖酱鎯?chǔ)單元618可包括由可移式存儲(chǔ)裝置驅(qū)動(dòng)器614讀取或?qū)懭氲狡涞能洷P、磁帶、光盤等。如有關(guān)技術(shù)領(lǐng)域技術(shù)人員將明白可移式存儲(chǔ)單元618包括具有計(jì)算機(jī)軟件和/或數(shù)據(jù)存儲(chǔ)在其中的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)。在替代實(shí)施方案中,輔助存儲(chǔ)器610可包括用于允許計(jì)算機(jī)程序或其它指令加載到計(jì)算機(jī)系統(tǒng)600中的其它類似裝置。這些裝置可包括例如可移式存儲(chǔ)單元622和接口620。這些裝置的實(shí)例可包括允許軟件和數(shù)據(jù)從可移式存儲(chǔ)單元622傳送到計(jì)算機(jī)系統(tǒng)600的程序盒式存儲(chǔ)器和盒式存儲(chǔ)器接口(諸如存在于視頻游戲裝置中的程序盒式存儲(chǔ)器和盒式存儲(chǔ)器接口)、可移式存儲(chǔ)器芯片(例如,EPROM或PR0M)和相關(guān)聯(lián)套接口以及其它可移式存儲(chǔ)單元622和接口 620。計(jì)算機(jī)系統(tǒng)600還可包括通信接口 624。通信接口 624允許在計(jì)算機(jī)系統(tǒng)600與外部裝置之間傳送軟件和數(shù)據(jù)。通信接口 624可包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口(諸如以太網(wǎng)卡)、通信端口、PCMCIA槽和卡等等。經(jīng)由通信接口 624傳送的軟件和數(shù)據(jù)是以可以是能夠由通信接口 624接收的電子信號(hào)、電磁信號(hào)、光學(xué)信號(hào)或其它信號(hào)的形式。這些信號(hào)經(jīng)由通信路徑626提供到通信接口 624。通信路徑626載送信號(hào)并且可使用電線或電纜、光纖、電話線、蜂窩電話連接、RF鏈路或其它通信通道進(jìn)行實(shí)施。在本文檔中,術(shù)語“計(jì)算機(jī)程序介質(zhì)”和“計(jì)算機(jī)可用介質(zhì)” 一般來說是用來指諸如可移式存儲(chǔ)單元618、可移式存儲(chǔ)單元622和安裝在硬盤驅(qū)動(dòng)器612中的硬盤的介質(zhì)。計(jì)算機(jī)程序介質(zhì)和計(jì)算機(jī)可用介質(zhì)還可指諸如可以是存儲(chǔ)半導(dǎo)體(例如,DRAM等)的主存儲(chǔ)器608和輔助存儲(chǔ)器610的存儲(chǔ)器。這些計(jì)算機(jī)程序產(chǎn)品向計(jì)算機(jī)系統(tǒng)600提供軟件。計(jì)算機(jī)程序(也稱作計(jì)算機(jī)控制邏輯)存儲(chǔ)在主存儲(chǔ)器608和/或輔助存儲(chǔ)器610。還可以經(jīng)由通信接口 624接收計(jì)算機(jī)程序。這些計(jì)算機(jī)程序在執(zhí)行時(shí)使計(jì)算機(jī)系統(tǒng)600能夠?qū)嵤┤绫疚恼撌龅谋景l(fā)明的實(shí)施方案。特定來說,計(jì)算機(jī)程序在執(zhí)行時(shí)使處理器604能夠?qū)嵤┍景l(fā)明的實(shí)施方案的過程,諸如由上文論述的圖5的流程圖500所示的方法中的步驟。因此,這些計(jì)算機(jī)程序表示計(jì)算機(jī)系統(tǒng)600的控制器。在使用軟件實(shí)施本發(fā)明的實(shí)施方案的情況下,所述軟件可存儲(chǔ)在計(jì)算機(jī)程序產(chǎn)品中并且使用可移式存儲(chǔ)裝置驅(qū)動(dòng)器614、接口 620、硬盤驅(qū)動(dòng)器612或通信接口 624加載到計(jì)算機(jī)系統(tǒng)600中。本發(fā)明的實(shí)施方案還針對(duì)計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)在任何計(jì)算機(jī)可用介質(zhì)上的軟件。這個(gè)軟件在一個(gè)或多個(gè)數(shù)據(jù)處理裝置中執(zhí)行時(shí)導(dǎo)致數(shù)據(jù)處理裝置如本文描述般操作。本發(fā)明的實(shí)施方案采用目前或?qū)頌槿怂娜魏斡?jì)算機(jī)可用或可讀介質(zhì)。計(jì)算機(jī)可用介質(zhì)的實(shí)例包括但不限于主要存儲(chǔ)裝置(例如,任何類型的隨機(jī)存取存儲(chǔ)器)、輔助存儲(chǔ)裝置(例如,硬盤驅(qū)動(dòng)器、軟盤、⑶ROMS、ZIP磁盤、磁帶、磁存儲(chǔ)裝置、光學(xué)存儲(chǔ)裝置、MEMS、納米技術(shù)存儲(chǔ)裝置等)和通信介質(zhì)(例如,有線和無線通信網(wǎng)絡(luò)、局域網(wǎng)、廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)
-rf* ) O雖然上文已描述本發(fā)明的各個(gè)實(shí)施方案,但是應(yīng)了解其已僅通過舉例且非以限制之義呈現(xiàn)。有關(guān)技術(shù)領(lǐng)域技術(shù)人員將了解可在不脫離如隨附權(quán)利要求書中定義的本發(fā)明的精神和范圍的情況下進(jìn)行形式和詳情的不同變化。應(yīng)了解本發(fā)明不限于這些實(shí)例。本發(fā)明適用于如本文描述般操作的任何元件。因此,本發(fā)明的寬度和范圍不應(yīng)受限于任何上文描述的示例性實(shí)施方案,但是僅應(yīng)根據(jù)下文權(quán)利要求書和其等效物定義。
權(quán)利要求
1.一種用于使計(jì)算系統(tǒng)中的一個(gè)或多個(gè)存儲(chǔ)緩沖器與多個(gè)存儲(chǔ)通道相關(guān)聯(lián)的方法,所述方法包括: 使第一存儲(chǔ)緩沖器和第一序列識(shí)別符與第一多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道; 使第二存儲(chǔ)緩沖器和第二序列識(shí)別符與第二多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道;和 基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
2.根據(jù)權(quán)利要求1所述的方法,其還包括: 以第一操作頻率執(zhí)行與所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作; 以第二操作頻率執(zhí)行與所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作,其中所述第一操作頻率與所述第二操作頻率不同;和 在分別執(zhí)行所述第一存儲(chǔ)操作和所述第二存儲(chǔ)操作之后,取消分配來自其各自的第一多個(gè)存儲(chǔ)體和第二多個(gè)存儲(chǔ)體的所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
3.根據(jù)權(quán)利要求1所述的方法,其中使所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)包括將所述第一存儲(chǔ)緩沖器分配到所述第一多個(gè)存儲(chǔ)體。
4.根據(jù)權(quán)利要求1所述的方法,其中使所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)包括將所述第二存儲(chǔ)緩沖器分配到所述第二多個(gè)存儲(chǔ)體,所述第二多個(gè)存儲(chǔ)體與所述第一多個(gè)存儲(chǔ)體不同。`
5.根據(jù)權(quán)利要求1所述的方法,其中使所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)包括將所述第二存儲(chǔ)緩沖器分配到所述第二多個(gè)存儲(chǔ)體,所述第二多個(gè)存儲(chǔ)體與所述第一多個(gè)存儲(chǔ)體相同。
6.根據(jù)權(quán)利要求1所述的方法,其中存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器包括按序列存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器以避免存儲(chǔ)體爭用和利用所述多個(gè)存儲(chǔ)通道的全帶寬。
7.一種包括其上記錄有計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序邏輯在由一個(gè)或多個(gè)處理器執(zhí)行時(shí)使計(jì)算系統(tǒng)中的一個(gè)或多個(gè)存儲(chǔ)緩沖器與多個(gè)存儲(chǔ)通道相關(guān)聯(lián),所述計(jì)算機(jī)程序邏輯包括: 第一計(jì)算機(jī)可讀程序代碼,其使處理器能夠使第一存儲(chǔ)緩沖器和第一序列識(shí)別符與第一多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道; 第二計(jì)算機(jī)可讀程序代碼,其使處理器能夠使第二存儲(chǔ)緩沖器和第二序列識(shí)別符與第二多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道;和 第三計(jì)算機(jī)可讀程序代碼,其使處理器能夠基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序邏輯還包括: 第四計(jì)算機(jī)可讀程序代碼,其使處理器能夠以第一操作頻率執(zhí)行與所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作; 第五計(jì)算機(jī)可讀程序代碼,其使處理器能夠以第二操作頻率執(zhí)行與所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作,其中所述第一操作頻率與所述第二操作頻率不同;和 第六計(jì)算機(jī)可讀程序代碼,其使處理器能夠在分別執(zhí)行所述第一存儲(chǔ)操作和所述第二存儲(chǔ)操作之后,取消分配來自其各自的第一多個(gè)存儲(chǔ)體和第二多個(gè)存儲(chǔ)體的所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
9.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一計(jì)算機(jī)可讀程序代碼包括: 第四計(jì)算機(jī)可讀程序代碼,其使處理器能夠?qū)⑺龅谝淮鎯?chǔ)緩沖器分配到所述第一多個(gè)存儲(chǔ)體。
10.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第二計(jì)算機(jī)可讀程序代碼包括: 第四計(jì)算機(jī)可讀程序代碼,其使處理器能夠?qū)⑺龅诙鎯?chǔ)緩沖器分配到所述第二多個(gè)存儲(chǔ)體,所述第二多個(gè)存儲(chǔ)體與所述第一多個(gè)存儲(chǔ)體不同。
11.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第二計(jì)算機(jī)可讀程序代碼包括: 第四計(jì)算機(jī)可讀程序代碼,其使處理器能夠?qū)⑺龅诙鎯?chǔ)緩沖器分配到所述第二多個(gè)存儲(chǔ)體,所述第二多個(gè)存儲(chǔ)體與所述第一多個(gè)存儲(chǔ)體相同。
12.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第三計(jì)算機(jī)可讀程序代碼包括: 第四計(jì)算機(jī)可讀程序代碼,其使處理器能夠按序列存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器以避免存儲(chǔ)體爭用和利用所述多個(gè)存儲(chǔ)通道的全帶寬。
13.一 種計(jì)算系統(tǒng),其包括: 第一客戶機(jī)裝置; 第二客戶機(jī)裝置; 多個(gè)存儲(chǔ)通道,其中所述多個(gè)存儲(chǔ)通道包括各自的多個(gè)存儲(chǔ)裝置;和存儲(chǔ)控制器,其被構(gòu)造來將所述第一客戶機(jī)裝置和所述第二客戶機(jī)裝置通信地連接到所述多個(gè)存儲(chǔ)通道且被構(gòu)造來: 將第一存儲(chǔ)緩沖器和第一序列識(shí)別符分配到第一多個(gè)存儲(chǔ)體,其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道; 將第二存儲(chǔ)緩沖器和第二序列識(shí)別符分配到第二多個(gè)存儲(chǔ)體,其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道;和 基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
14.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其還包括: 多個(gè)數(shù)據(jù)總線,其對(duì)應(yīng)所述多個(gè)存儲(chǔ)裝置,其中所述多個(gè)數(shù)據(jù)總線被構(gòu)造來在所述存儲(chǔ)控制器與所述各自的多個(gè)存儲(chǔ)裝置之間傳送數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的計(jì)算系統(tǒng),其中所述存儲(chǔ)控制器被構(gòu)造來使用所述多個(gè)數(shù)據(jù)總線的整個(gè)帶寬控制所述第一客戶機(jī)裝置與所述多個(gè)存儲(chǔ)裝置之間或所述第二客戶機(jī)裝置與所述多個(gè)存儲(chǔ)裝置之間的數(shù)據(jù)傳送。
16.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述第一客戶機(jī)裝置和所述第二客戶機(jī)裝置包括中央處理單元、圖形處理單元和專用集成電路的至少一個(gè)。
17.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述多個(gè)存儲(chǔ)裝置的每個(gè)包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)(DRAM)裝置。
18.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述存儲(chǔ)控制器被構(gòu)造來: 以第一操作頻率執(zhí)行與所述第一存儲(chǔ)緩沖器相關(guān)聯(lián)的第一存儲(chǔ)操作; 以第二操作頻率執(zhí)行與所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)的第二存儲(chǔ)操作,其中所述第一操作頻率與所述第二操作頻率不同;和在分別執(zhí)行所述第一存儲(chǔ)操作和所述第二存儲(chǔ)操作之后,取消分配來自其各自的第一多個(gè)存儲(chǔ)體和第二多個(gè)存儲(chǔ)體的所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
19.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述存儲(chǔ)控制器被構(gòu)造來將所述第二存儲(chǔ)緩沖器分配到所述第二多個(gè)存儲(chǔ)體,所述第二多個(gè)存儲(chǔ)體與所述第一多個(gè)存儲(chǔ)體不同。
20.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述存儲(chǔ)控制器被構(gòu)造來將所述第二存儲(chǔ)緩沖器分配到所述第二多個(gè)存儲(chǔ)體,所述第二多個(gè)存儲(chǔ)體與所述第一多個(gè)存儲(chǔ)體相同。
21.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述存儲(chǔ)控制器被構(gòu)造來按序列存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器以避免存儲(chǔ)體爭用和利用所述多個(gè)存儲(chǔ)通道的全帶寬。
22.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述存儲(chǔ)控制器被構(gòu)造來使所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器分別與所述第一多個(gè)存儲(chǔ)體和所述第二多個(gè)存儲(chǔ)體相關(guān)聯(lián)。
全文摘要
本發(fā)明提供了一種用于使計(jì)算系統(tǒng)中的一個(gè)或多個(gè)存儲(chǔ)緩沖器與多個(gè)存儲(chǔ)通道相關(guān)聯(lián)的方法、計(jì)算機(jī)程序產(chǎn)品和系統(tǒng)。所述方法可包括使第一存儲(chǔ)緩沖器與第一多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第一多個(gè)存儲(chǔ)體跨越第一組一個(gè)或多個(gè)存儲(chǔ)通道。類似地,所述方法可包括使第二存儲(chǔ)緩沖器與第二多個(gè)存儲(chǔ)體相關(guān)聯(lián),其中所述第二多個(gè)存儲(chǔ)體跨越第二組一個(gè)或多個(gè)存儲(chǔ)通道。所述方法還可包括使第一序列識(shí)別符和第二序列識(shí)別符分別與所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器相關(guān)聯(lián)。此外,所述方法可包括基于所述第一序列識(shí)別符和所述第二序列識(shí)別符存取所述第一存儲(chǔ)緩沖器和所述第二存儲(chǔ)緩沖器。
文檔編號(hào)G06F13/16GK103109283SQ201180044281
公開日2013年5月15日 申請日期2011年9月12日 優(yōu)先權(quán)日2010年9月14日
發(fā)明者格雷格·薩多夫斯基, 菲利普·J·羅杰斯 申請人:超威半導(dǎo)體公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1