分案申請(qǐng)的相關(guān)信息
本案是分案申請(qǐng)。該分案的母案是申請(qǐng)日為2012年3月6日、申請(qǐng)?zhí)枮?01280019658.6、發(fā)明名稱為“存取存儲(chǔ)器單元的方法、分配存儲(chǔ)器請(qǐng)求的方法、系統(tǒng)及存儲(chǔ)器控制器”的發(fā)明專利申請(qǐng)案。
優(yōu)先權(quán)申請(qǐng)
本專利申請(qǐng)案主張2011年3月7日提出申請(qǐng)的第13/042,164號(hào)美國(guó)申請(qǐng)案的優(yōu)先權(quán)權(quán)益,所述美國(guó)申請(qǐng)案以全文引用的方式并入本文中。
背景技術(shù):
存儲(chǔ)器系統(tǒng)用于例如個(gè)人數(shù)字助理(pda)、膝上型計(jì)算機(jī)、移動(dòng)電話及數(shù)碼相機(jī)的許多裝置中。這些存儲(chǔ)器系統(tǒng)中的一些存儲(chǔ)器系統(tǒng)包含接收來自單個(gè)總線的存儲(chǔ)器請(qǐng)求的多個(gè)存儲(chǔ)器裝置。
技術(shù)實(shí)現(xiàn)要素:
附圖說明
在附圖的圖中以實(shí)例方式而非限制方式圖解說明一些實(shí)施例,附圖中:
圖1是根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)的框圖;
圖2是根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)的框圖;
圖3是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器系統(tǒng)的框圖;
圖4是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址的框圖;
圖5是根據(jù)本發(fā)明的各種實(shí)施例的可編程寄存器的框圖;
圖6是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址的框圖;
圖7是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址的框圖;
圖8是圖解說明根據(jù)本發(fā)明的各種實(shí)施例的由存儲(chǔ)器系統(tǒng)接收的數(shù)據(jù)的示意圖;
圖9是圖解說明根據(jù)本發(fā)明的各種實(shí)施例由存儲(chǔ)器系統(tǒng)接收的數(shù)據(jù)的示意圖;
圖10是根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)的框圖;
圖11是根據(jù)本發(fā)明的各種實(shí)施例的一種方法的流程圖;
圖12是根據(jù)本發(fā)明的各種實(shí)施例的一種方法的流程圖;且
圖13是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址的框圖。
具體實(shí)施方式
當(dāng)與其它系統(tǒng)相比時(shí),多通道存儲(chǔ)器系統(tǒng)具有更大帶寬及經(jīng)減少的功率使用。在一些系統(tǒng)中,每一通道服務(wù)一主裝置或主裝置群組。此指派允許更嚴(yán)格的服務(wù)控制的質(zhì)量,但可減少可從存儲(chǔ)器系統(tǒng)獲得的帶寬。當(dāng)主裝置休眠時(shí),相關(guān)聯(lián)通道的引腳及帶寬為閑置的且不能被所述系統(tǒng)的其余部分使用。指派給主裝置或主裝置群組的每一通道的存儲(chǔ)器密度也可受限制。例如,如果主裝置僅需要128個(gè)千字節(jié)(kb)的存儲(chǔ)器,且最小可用通道提供一個(gè)千兆字節(jié)(gb)的存儲(chǔ)器,那么所述通道的大部分將不可用,因?yàn)檎麄€(gè)通道被指派給所述主裝置。
發(fā)明人已發(fā)現(xiàn),可通過操作具有多個(gè)存儲(chǔ)器單元區(qū)域的存儲(chǔ)器系統(tǒng)來解決上述的挑戰(zhàn)以及其它挑戰(zhàn),其中每一區(qū)域具有(例如)其自己的通道定義。區(qū)域性通道定義使得能夠配置(例如,調(diào)諧)存儲(chǔ)器系統(tǒng)的功率使用及性能。
在以下描述中,個(gè)別數(shù)字(例如,下文中被稱為“位”的二進(jìn)制數(shù)字)表示在括號(hào)內(nèi)。一將單個(gè)位表示為位[g],其中g(shù)是0以上的非負(fù)整數(shù)。將連續(xù)位群組表示為位[j:k],其中j及k是非負(fù)整數(shù)。[j:k]中的連續(xù)位以k開始且以j結(jié)束。一字節(jié)具有八個(gè)位,且由b[p]表示,其中p是識(shí)別所述字節(jié)的非負(fù)整數(shù)。
圖1是根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)100的框圖。系統(tǒng)100包含通過第一總線130耦合到橋接電路120的第一處理器110。第二處理器134也通過第一總線130耦合到橋接電路120。橋接電路120通過第二總線150耦合到存儲(chǔ)器系統(tǒng)140。橋接電路120借助存儲(chǔ)器控制器160執(zhí)行來自處理器110及處理器134的存儲(chǔ)器請(qǐng)求,且經(jīng)由第一總線130及第二總線150在處理器110及處理器134與存儲(chǔ)器系統(tǒng)140之間傳送數(shù)據(jù)。存儲(chǔ)器系統(tǒng)140中的存儲(chǔ)器單元是根據(jù)存儲(chǔ)器控制器160中的存儲(chǔ)器映射170來定位??蓪⒋鎯?chǔ)器系統(tǒng)140中的存儲(chǔ)器單元?jiǎng)澐?例如,分割)為例如第一區(qū)域182及第二區(qū)域184的多個(gè)區(qū)域。存儲(chǔ)器系統(tǒng)140可包含(例如)一個(gè)或一個(gè)以上動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)裝置、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(sdram)裝置及快閃存儲(chǔ)器裝置。處理器110及134可稱為主裝置,且系統(tǒng)100中可存在兩個(gè)以上主裝置。
圖2是根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)200的框圖。系統(tǒng)200包含第一處理器,例如包含于系統(tǒng)單芯片(soc)210中通過總線250耦合到存儲(chǔ)器系統(tǒng)240的處理器。第二處理器(例如包含于soc256中的處理器)也通過總線250耦合到存儲(chǔ)器系統(tǒng)240。soc210及soc256各自在單個(gè)集成電路芯片上包含共同作為系統(tǒng)操作的處理器及至少一個(gè)其它集成電路。soc210及256可稱為主裝置,且系統(tǒng)200中可存在兩個(gè)以上主裝置。soc210借助經(jīng)由總線250將數(shù)據(jù)傳送到存儲(chǔ)器系統(tǒng)240及從存儲(chǔ)器系統(tǒng)240傳送數(shù)據(jù)的存儲(chǔ)器控制器260執(zhí)行存儲(chǔ)器請(qǐng)求。存儲(chǔ)器系統(tǒng)240中的存儲(chǔ)器單元根據(jù)存儲(chǔ)器控制器260中的存儲(chǔ)器映射270來定位。soc256還包含用以執(zhí)行到存儲(chǔ)器系統(tǒng)240的存儲(chǔ)器請(qǐng)求的存儲(chǔ)器控制器280及存儲(chǔ)器映射281??蓪⒋鎯?chǔ)器系統(tǒng)240中的存儲(chǔ)器單元?jiǎng)澐譃槔绲谝粎^(qū)域282及第二區(qū)域284的多個(gè)區(qū)域。存儲(chǔ)器系統(tǒng)240可包含(例如)一個(gè)或一個(gè)以上dram裝置、sdram裝置及快閃存儲(chǔ)器裝置。
圖1及2中所示的每一存儲(chǔ)器系統(tǒng)140及240可為經(jīng)布置以通過耦合到例如總線150或總線250的單個(gè)總線的多個(gè)引腳來交換數(shù)據(jù)(例如,信息)的單個(gè)存儲(chǔ)器裝置或多個(gè)存儲(chǔ)器裝置。圖3是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器系統(tǒng)300的框圖。存儲(chǔ)器系統(tǒng)300包括經(jīng)并行布置的八個(gè)存儲(chǔ)器裝置310、312、314、316、318、320、322及324。存儲(chǔ)器裝置310、312、314、316、318、320、322及324中的每一者通過八個(gè)數(shù)據(jù)引腳340而耦合到系統(tǒng)中的同一總線(未展示)以通過所述總線傳送數(shù)據(jù)。存儲(chǔ)器裝置310、312、314、316、318、320、322及324可為(例如)dram裝置、sdram裝置、快閃存儲(chǔ)器裝置或其任一組合,且可以除圖3中所示的并行布置以外的平面圖來放置。存儲(chǔ)器裝置310、312、314、316、318、320、322及324中的每一者中可存在多于八個(gè)或少于八個(gè)的數(shù)據(jù)引腳。
例如存儲(chǔ)器映射170及270(參見圖1及2)的存儲(chǔ)器映射可為指示存儲(chǔ)器系統(tǒng)300中的存儲(chǔ)器單元如何相對(duì)于彼此而定向的數(shù)據(jù)結(jié)構(gòu)。從主裝置接收的存儲(chǔ)器地址是可或可不對(duì)應(yīng)于(例如,指示或表示)存儲(chǔ)器系統(tǒng)300中的物理存儲(chǔ)器單元的位置的數(shù)字的集合。存儲(chǔ)器映射含有用以使來自主裝置的地址與存儲(chǔ)器系統(tǒng)300中的一個(gè)或一個(gè)以上物理存儲(chǔ)器單元匹配的數(shù)據(jù)。
根據(jù)不同類別的地址存取存儲(chǔ)器單元以用于讀取及寫入操作,且每一類別的地址具有一定義。第一類別的地址包含行地址及列地址,所述行地址及所述列地址一起對(duì)應(yīng)于具有多個(gè)行及列的存儲(chǔ)器單元陣列中的一行與一列的相交點(diǎn)處的一個(gè)存儲(chǔ)器單元。存儲(chǔ)器單元在多通道存儲(chǔ)器系統(tǒng)中經(jīng)劃分為通道。通道地址是識(shí)別多通道存儲(chǔ)器系統(tǒng)中的通道中的多個(gè)存儲(chǔ)器單元的第二類別的地址。庫(kù)地址是識(shí)別多個(gè)存儲(chǔ)器單元通道的庫(kù)的第三類別的地址。系統(tǒng)可具有兩個(gè)或兩個(gè)以上存儲(chǔ)器單元庫(kù)。上文所論述的存儲(chǔ)器映射還使得能夠?qū)⒋鎯?chǔ)器系統(tǒng)中的存儲(chǔ)器單元?jiǎng)澐譃槔鐖D1及圖2中所示的區(qū)域182、184、282及284的區(qū)域。區(qū)域地址是識(shí)別如下文中將描述的多通道存儲(chǔ)器系統(tǒng)中的存儲(chǔ)器單元區(qū)域的第四類別的地址。
圖4是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址400的框圖。地址400由32個(gè)位[31:0]組成,每一位具有值“0”或“1”,使用位的組合來指示將在何處找到所述存儲(chǔ)器單元。地址400的位是從左向右連續(xù)布置的。地址400向右具有較低階位,且最低階位[0]稱為最低有效位(lsb)410。地址400向左具有較高階位,且最高階位[31]稱為最高有效位(msb)420。地址400中的較低階位較靠近lsb410,且較高階位較靠近msb420。地址400包含為包含msb420的最高階位的行位430[31:16]。接下來在地址400中的是庫(kù)位440[15:13]、列位450[12:3]及通道位460[2:0]。通道位460是包含lsb410的最低階位。根據(jù)本發(fā)明的各種實(shí)施例,地址400可包括除了32個(gè)位以外的30、40、42或任何數(shù)目個(gè)位。還可使用與所展示不同的位階,包含相反階。地址400中的行位430、庫(kù)位440、列位450及通道位460的數(shù)目及位置是地址400的定義??赏ㄟ^改變這些位的數(shù)目或位置來改變所述定義。地址400的定義對(duì)在存儲(chǔ)器系統(tǒng)中如何存儲(chǔ)數(shù)據(jù)及在何處存儲(chǔ)數(shù)據(jù)具有影響。每一區(qū)域可具有不同地址定義。
存儲(chǔ)器系統(tǒng)300的存儲(chǔ)器裝置310、312、314、316、318、320、322及324可作為多通道系統(tǒng)操作,且可針對(duì)每一區(qū)域唯一地定義通道。稱為區(qū)域性通道定義的此些定義允許每區(qū)域使用所有數(shù)據(jù)引腳340或僅數(shù)據(jù)引腳340的小子集。區(qū)域性通道定義使得能夠基于將存儲(chǔ)于存儲(chǔ)器系統(tǒng)中的不同區(qū)域的數(shù)據(jù)的類型而配置(例如,修整)所述區(qū)域中。例如,當(dāng)與具有淺通道的區(qū)域相比時(shí),用于圖形的存儲(chǔ)器系統(tǒng)的區(qū)域可具有將借助針對(duì)每一存儲(chǔ)器請(qǐng)求的減少數(shù)目的激活節(jié)省功率的深通道定義。相比淺通道,深通道在移動(dòng)到下一通道之前將每存取存取較多數(shù)據(jù)。激活的數(shù)目是在存儲(chǔ)器請(qǐng)求的執(zhí)行期間所存取的存儲(chǔ)器單元行的數(shù)目。圖形主裝置可對(duì)等待時(shí)間相對(duì)不敏感,且用于執(zhí)行存儲(chǔ)器請(qǐng)求的額外幾納秒將不實(shí)質(zhì)上影響性能。
根據(jù)本發(fā)明的各種實(shí)施例通過地址400中的通道位460實(shí)施區(qū)域性通道定義。通道位460可定位于地址400中的任何位置處,且可為彼此鄰接或不鄰接的。
根據(jù)本發(fā)明的各種實(shí)施例,可以至少兩種方式實(shí)施所述區(qū)域。例如,可將區(qū)域地址的位添加到地址400以指示例如圖1及圖2中所示的區(qū)域182、184、282及284的存儲(chǔ)器單元區(qū)域。所述區(qū)域還可由多個(gè)可編程寄存器來定義。
圖5是根據(jù)本發(fā)明的各種實(shí)施例的可編程寄存器500的框圖??蓪⑴c來自主裝置的存儲(chǔ)器請(qǐng)求相關(guān)聯(lián)(例如,在所述存儲(chǔ)器請(qǐng)求中)的地址(“存儲(chǔ)器請(qǐng)求地址”)與可編程寄存器500中的值進(jìn)行比較以確定哪一存儲(chǔ)器區(qū)域具有對(duì)應(yīng)于所述地址的存儲(chǔ)器單元??删幊碳拇嫫?00包含定義區(qū)域的十六個(gè)位,但可使用更多或更少的位。每一存儲(chǔ)器區(qū)域通過其自己的可編程寄存器來定義。所述區(qū)域是不重疊的??删幊碳拇嫫?00可經(jīng)重新編程以在系統(tǒng)的壽命期間改變所述區(qū)域的定義。
多通道存儲(chǔ)器系統(tǒng)中的每一區(qū)域可具有不同的通道深度??蓪⑼ǖ赖纳疃榷x為將在地址移動(dòng)(例如,滾動(dòng)、遞增或交叉)到另一通道中之前從所述通道存取的字節(jié)的數(shù)目。可通過對(duì)存儲(chǔ)器裝置的預(yù)取及通道位460在地址400中的位置來確定所述通道的深度。如果多通道存儲(chǔ)器系統(tǒng)一次接收一個(gè)以上位,那么預(yù)取是所述多通道存儲(chǔ)器系統(tǒng)中可接收的最小數(shù)目的位。所述預(yù)取由存儲(chǔ)器裝置確定。如果通道位460在地址400的最低階位中,那么所述通道為淺的且單個(gè)存儲(chǔ)器請(qǐng)求更可能跨越多個(gè)通道。當(dāng)通道位460移升到地址400中的較高階位時(shí),所述通道變得更深。在交叉到下一通道之前可從較深通道存取較多字節(jié)。例如,關(guān)于圖4中所示的地址400,三個(gè)通道位460[2:0]為最低階位且定義為淺通道的8字節(jié)通道。圖6是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址600的框圖。地址600由在lsb610[0]與msb620[31]之間的32個(gè)位[31:0]組成。地址600包含為最高階位的行位630[31:16]及接著庫(kù)位640[15:13]。將十個(gè)列位650分成兩個(gè)群組[12:9]及[5:0],且三個(gè)通道位660[8:6]定位于列位650[12:9]與[5:0]之間。因此,列位650為不鄰接的。當(dāng)與圖4中所示的地址400相比時(shí),通道位660在地址600中具有比地址400中的通道位460高的階。地址600定義比由地址400定義的8字節(jié)通道深的256字節(jié)通道。
圖7是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址700的框圖。地址700由在lsb710[0]與msb720[31]之間的32個(gè)位[31:0]組成。地址700中的最高階位是三個(gè)通道位760[31:29]。在通道位760之后,地址700依序包含行位770[28:13]、庫(kù)位780[12:10]及列位790[9:0]。通道位760定義比存儲(chǔ)器單元庫(kù)深的通道,因?yàn)橥ǖ牢?60高于庫(kù)位780。地址700表示經(jīng)劃分的存儲(chǔ)器系統(tǒng)。
地址400、600及700各自具有多個(gè)類別的地址,包含行地址、庫(kù)地址、列地址及通道地址。所述行地址、所述庫(kù)地址及所述列地址在所有三個(gè)地址400、600及700中相對(duì)于彼此具有相同定義。通道地址的定義相對(duì)于地址400、600及700中的每一者中的其它類別的地址為不同的。所述通道地址的不同定義導(dǎo)致針對(duì)地址400、600及700中的每一者的通道的不同深度。
改變通道的深度意味著存儲(chǔ)器控制器將在地址遞增到下一通道中之前存取單個(gè)通道內(nèi)的更多或更少字節(jié)。此對(duì)如何將數(shù)據(jù)存儲(chǔ)于存儲(chǔ)器系統(tǒng)中有影響,如圖8及9中所圖解說明。
圖8是圖解說明根據(jù)本發(fā)明的各種實(shí)施例由存儲(chǔ)器系統(tǒng)300接收的數(shù)據(jù)的示意圖。此處展示存儲(chǔ)器系統(tǒng)300正接收經(jīng)尋址到具有8個(gè)字節(jié)的深度的淺通道的64個(gè)字節(jié)b[0]到b[63],其中通道位在每一地址的最低階位[n:0]中。圖4的地址400為淺通道的實(shí)例,其中地址400的三個(gè)通道位460[2:0]定義8字節(jié)通道。存儲(chǔ)器裝置310、312、314、316、318、320、322及324中的每一者具有8個(gè)字節(jié)的預(yù)取且在存儲(chǔ)器請(qǐng)求的執(zhí)行期間接收單個(gè)通道的字節(jié)。通道地址每8個(gè)字節(jié)而遞增,且將針對(duì)所請(qǐng)求的每額外8個(gè)字節(jié)存取下一存儲(chǔ)器裝置中的下一個(gè)通道。結(jié)果是,將8個(gè)字節(jié)b[0]到b[7]寫入到存儲(chǔ)器裝置310,將8個(gè)字節(jié)b[8]到b[15]寫入到存儲(chǔ)器裝置312,依此類推。因此,也將8個(gè)字節(jié)寫入到剩余存儲(chǔ)器裝置314、316、318、320、322及324中的每一者。這些存取可并行發(fā)生或隨時(shí)間跨越所述通道分配。
當(dāng)所述通道較深時(shí),將數(shù)據(jù)以不同方式存儲(chǔ)于存儲(chǔ)器系統(tǒng)中。圖9是圖解說明根據(jù)本發(fā)明的各種實(shí)施例由存儲(chǔ)器系統(tǒng)300接收的數(shù)據(jù)的示意圖。在此情況中,展示存儲(chǔ)器系統(tǒng)300正接收經(jīng)尋址到具有16個(gè)字節(jié)的深度(比圖8中所表示的通道深)的通道的64個(gè)字節(jié)b[0]到b[63]。圖9中所示的數(shù)據(jù)的地址具有通道位[n:1],比圖8的通道位高一個(gè)位。如在圖8中,存儲(chǔ)器裝置310、312、314、316、318、320、322及324中的每一者具有8個(gè)字節(jié)的預(yù)取且在存儲(chǔ)器請(qǐng)求的執(zhí)行期間接收單個(gè)通道的字節(jié)。存儲(chǔ)器裝置310、312及314中的每一者接收16個(gè)字節(jié)。存儲(chǔ)器裝置318、320、322及324不接收數(shù)據(jù)。結(jié)果是,將64個(gè)字節(jié)b[0]到b[63]寫入到存儲(chǔ)器裝置310、312、314及316??赏瑫r(shí)或在不同時(shí)間存取每一通道以完成請(qǐng)求。
當(dāng)通道地址位在例如圖4中所示的地址400的地址中的較低階地址位中時(shí),改變通道的深度具有最大影響??赏ㄟ^將通道位向上移位來配置(例如,縮放)多通道存儲(chǔ)器系統(tǒng)的功率使用及性能。當(dāng)使用淺通道時(shí),每存儲(chǔ)器請(qǐng)求所存取的存儲(chǔ)器裝置的數(shù)目增加,從而潛在地減小所述存儲(chǔ)器請(qǐng)求的存取時(shí)間。然而,針對(duì)淺通道每存儲(chǔ)器請(qǐng)求的激活數(shù)目高于針對(duì)深通道每存儲(chǔ)器請(qǐng)求的激活數(shù)目。例如,當(dāng)將通道位指派給地址400中的位[n:0]以形成如圖8中所圖解說明的淺8字節(jié)通道時(shí),64字節(jié)存儲(chǔ)器請(qǐng)求將使用存儲(chǔ)器系統(tǒng)300的所有帶寬存取所有8個(gè)存儲(chǔ)器裝置310、312、314、316、318、320、322及324。
當(dāng)使用較深通道時(shí),每存儲(chǔ)器請(qǐng)求所存取的存儲(chǔ)器裝置的數(shù)目減小,從而可能增加所述存儲(chǔ)器請(qǐng)求的存取時(shí)間。然而,針對(duì)較深通道每存儲(chǔ)器請(qǐng)求的激活數(shù)目低于針對(duì)淺通道每存儲(chǔ)器請(qǐng)求的激活數(shù)目。例如,如果將通道位指派給地址400中的位[n:1]以形成如圖9中所圖解說明的16字節(jié)通道,那么64字節(jié)存儲(chǔ)器請(qǐng)求將使用存儲(chǔ)器系統(tǒng)300的可用帶寬的二分之一來激活僅四個(gè)存儲(chǔ)器裝置310、312、314及316。在另一實(shí)例中,將所述通道位指派給地址400中的位[n:2]以形成32字節(jié)通道。64字節(jié)存儲(chǔ)器請(qǐng)求將使用存儲(chǔ)器系統(tǒng)300的可用帶寬的四分之一來存取兩個(gè)存儲(chǔ)器裝置310及312。
根據(jù)本發(fā)明的各種實(shí)施例,基于功率使用與性能之間的所要的平衡而選擇存儲(chǔ)器系統(tǒng)的每一區(qū)域的通道深度??梢砸韵路绞竭x擇圖1中所示的存儲(chǔ)器系統(tǒng)140的每一區(qū)域的通道深度。第一區(qū)域182可服務(wù)(例如)以低等待時(shí)間響應(yīng)及淺通道深度操作的通用處理器。淺通道深度導(dǎo)致使用系統(tǒng)中的所有存儲(chǔ)器裝置來提升每存儲(chǔ)器請(qǐng)求可用的帶寬。第一區(qū)域182將使用比具有較深通道的區(qū)域多的功率來為每一存儲(chǔ)器請(qǐng)求供應(yīng)更多帶寬。在淺通道中執(zhí)行長(zhǎng)存儲(chǔ)器請(qǐng)求可導(dǎo)致數(shù)據(jù)繞所有通道循環(huán)不止一次。
第二區(qū)域184可具有較深通道以服務(wù)(例如)更能容許等待時(shí)間的圖形處理器。第二區(qū)域184將每存儲(chǔ)器請(qǐng)求供應(yīng)較少的帶寬,但將使用較少功率執(zhí)行所述存儲(chǔ)器請(qǐng)求,因?yàn)榇嫒≥^少存儲(chǔ)器單元行。圖形處理器特別適合于圖形應(yīng)用程序。
在另一實(shí)例中,根據(jù)本發(fā)明的各種實(shí)施例,可以以下方式操作包含十三個(gè)存儲(chǔ)器裝置的存儲(chǔ)器系統(tǒng)。存儲(chǔ)器系統(tǒng)的通道x經(jīng)定義以包含存儲(chǔ)器裝置0到存儲(chǔ)器裝置7。在通道x內(nèi),定義區(qū)域0到f。區(qū)域0到3經(jīng)定義有8個(gè)字節(jié)的深度。區(qū)域4到7經(jīng)定義有32個(gè)字節(jié)的深度。區(qū)域8到f經(jīng)定義有64個(gè)字節(jié)的深度。通道y經(jīng)定義以包含存儲(chǔ)器裝置8到存儲(chǔ)器裝置11。在通道y內(nèi),定義區(qū)域0到4。區(qū)域0到1經(jīng)定義有64個(gè)字節(jié)的深度且區(qū)域2到3經(jīng)定義有128個(gè)字節(jié)的深度。通道z經(jīng)定義為僅剩余的存儲(chǔ)器裝置13。通道z包括僅一個(gè)存儲(chǔ)器裝置且不具有區(qū)域性通道深度映射??舍槍?duì)作用及非作用周期兩者單獨(dú)地配置(例如,控制)每一區(qū)域及通道的功率使用且性能可從一個(gè)通道到另一通道地變化。
圖10是根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)1000的框圖。經(jīng)由第一總線1016將存儲(chǔ)器請(qǐng)求從例如第一處理器1010的主裝置發(fā)送(例如,傳輸)到從裝置1020。系統(tǒng)1000還包含通過第一總線1016耦合到從裝置1020的第二處理器1022。從裝置1020通過第一總線1016從例如處理器1010及1022的多個(gè)主裝置接收存儲(chǔ)器請(qǐng)求。從裝置1020經(jīng)由第二總線1024將每一存儲(chǔ)器請(qǐng)求發(fā)送到基于存儲(chǔ)器請(qǐng)求的大小及地址而評(píng)估所述存儲(chǔ)器請(qǐng)求的預(yù)解碼塊1030。預(yù)解碼塊1030確定存儲(chǔ)器系統(tǒng)1060的存儲(chǔ)器請(qǐng)求所指向的區(qū)域及所述區(qū)域中的通道的深度。預(yù)解碼塊1030重新布置存儲(chǔ)器請(qǐng)求中的地址的位使得將在適當(dāng)通道中執(zhí)行所述存儲(chǔ)器請(qǐng)求。預(yù)解碼器可將存儲(chǔ)器請(qǐng)求的大小與目標(biāo)區(qū)域中通道的深度進(jìn)行比較且產(chǎn)生子事務(wù)。子事務(wù)可為將寫入到每一通道或從每一通道讀取的初始請(qǐng)求的部分(例如,“切片”)。接著,預(yù)解碼塊1030經(jīng)由第三總線1036將存儲(chǔ)器請(qǐng)求發(fā)送到隊(duì)列1040,在所述隊(duì)列中存儲(chǔ)器請(qǐng)求等待經(jīng)由第四總線1044發(fā)送到存儲(chǔ)器控制器1050。存儲(chǔ)器控制器1050通過第五總線1066在存儲(chǔ)器系統(tǒng)1060中執(zhí)行存儲(chǔ)器請(qǐng)求或子事務(wù)。根據(jù)存儲(chǔ)器控制器1050中的存儲(chǔ)器映射1070執(zhí)行存儲(chǔ)器請(qǐng)求或子事務(wù)。存儲(chǔ)器系統(tǒng)1060可為圖3中所示的包含存儲(chǔ)器裝置310、312、314、316、318、320、322及324的存儲(chǔ)器系統(tǒng)300。通過預(yù)解碼塊1030及存儲(chǔ)器控制器1050實(shí)施本文中所描述的本發(fā)明的實(shí)施例。
存儲(chǔ)器控制器1050可通過將同時(shí)命令發(fā)出到存儲(chǔ)器系統(tǒng)1060中的通道中的一些通道或所有通道來執(zhí)行存儲(chǔ)器請(qǐng)求。存儲(chǔ)器控制器1050可將存儲(chǔ)器請(qǐng)求的大小與每一通道的深度及通道的數(shù)目進(jìn)行比較以確定待使用每一通道傳遞的字節(jié)的數(shù)目。如果存儲(chǔ)器系統(tǒng)1060中的多個(gè)通道具有相同數(shù)目的存儲(chǔ)器子事務(wù),那么可在相同循環(huán)期間將命令傳播到每一通道,使得多個(gè)通道接收相同命令。如果針對(duì)所述通道存儲(chǔ)器子事務(wù)的數(shù)目不同,那么可發(fā)出兩個(gè)不同命令以執(zhí)行存儲(chǔ)器請(qǐng)求。存儲(chǔ)器子事務(wù)執(zhí)行少于整個(gè)存儲(chǔ)器請(qǐng)求。借助多個(gè)芯片選擇(cs)信號(hào)發(fā)出命令,使得在存儲(chǔ)器系統(tǒng)1060中的正確存儲(chǔ)器裝置接收并執(zhí)行所述命令。當(dāng)每一通道接收到命令時(shí),其對(duì)存儲(chǔ)器控制器1050作出響應(yīng)。
圖11是根據(jù)本發(fā)明的各種實(shí)施例的一種方法1100的框圖。在框1110中,方法1100開始。在框1120中,在預(yù)解碼塊中從主裝置接收包含請(qǐng)求地址的存儲(chǔ)器請(qǐng)求。在框1130中,確定存儲(chǔ)器請(qǐng)求的大小及存儲(chǔ)器系統(tǒng)的請(qǐng)求地址所指向的區(qū)域。在框1140中,確定存儲(chǔ)器系統(tǒng)的請(qǐng)求地址所指向的區(qū)域中的通道的深度。在框1150中,如果請(qǐng)求地址對(duì)應(yīng)于存儲(chǔ)器系統(tǒng)的第一區(qū)域中的存儲(chǔ)器單元,那么根據(jù)第一定義將請(qǐng)求地址的位重新布置成第一存儲(chǔ)器地址。在框1160中,如果請(qǐng)求地址對(duì)應(yīng)于存儲(chǔ)器系統(tǒng)的第二區(qū)域中的存儲(chǔ)器單元,那么根據(jù)第二定義將請(qǐng)求地址的位重新布置成第二存儲(chǔ)器地址。在框1170中,在耦合于預(yù)解碼塊與存儲(chǔ)器系統(tǒng)之間的存儲(chǔ)器控制器中執(zhí)行存儲(chǔ)器請(qǐng)求。在框1180中,方法1100結(jié)束。各種實(shí)施例可具有比圖11中所示的那些活動(dòng)多或少的活動(dòng)。在一些實(shí)施例中,可重復(fù)、彼此替代及/或以串行或并行方式執(zhí)行圖11中的活動(dòng)。
圖12是根據(jù)本發(fā)明的各種實(shí)施例的一種方法1200的框圖。在框1210中,方法1200開始。在框1220中,將存儲(chǔ)器單元?jiǎng)澐譃榈谝淮鎯?chǔ)器單元區(qū)域及第二存儲(chǔ)器單元區(qū)域。在框1230中,根據(jù)將尋址第一區(qū)域中的哪些存儲(chǔ)器單元來選擇第一地址定義。在框1240中,根據(jù)將尋址第二區(qū)域中的哪些存儲(chǔ)器單元來選擇第二地址定義,所述第二地址定義不同于所述第一地址定義。在框1250中,方法1200結(jié)束。各種實(shí)施例可具有比圖12中所示的那些活動(dòng)多或少的活動(dòng)。在一些實(shí)施例中,可重復(fù)、彼此替代及/或以串行或并行方式執(zhí)行圖11及12中的活動(dòng)。
圖13是根據(jù)本發(fā)明的各種實(shí)施例的存儲(chǔ)器單元的地址1300的框圖。地址1300由在lsb1310[0]與msb1320[31]之間的32個(gè)位[31:0]組成。地址1300包含為最高階位(包含msb1320)的行位1330[31:16]。地址1300還包含庫(kù)位1340[14:12]、列位1350[10:1]及三個(gè)通道位1360[15]、[11]及[0]。行位1330、庫(kù)位1340及列位1350通過單個(gè)通道位1360彼此分離。通道位1360分配于整個(gè)地址1300中且是彼此不鄰接的。
對(duì)存儲(chǔ)器請(qǐng)求迅速且高效地作出響應(yīng)的存儲(chǔ)器系統(tǒng)為有用的??赏ㄟ^實(shí)施本文中所描述的各種實(shí)施例而產(chǎn)生此些系統(tǒng),所述系統(tǒng)可操作以包含將存儲(chǔ)器系統(tǒng)劃分為若干區(qū)域及以不同方式存取每一區(qū)域,以便允許存儲(chǔ)器系統(tǒng)在不使用專用通道的情況下具有以較少功率操作的一些區(qū)域及以低等待時(shí)間對(duì)存儲(chǔ)器請(qǐng)求作出響應(yīng)的其它區(qū)域。所述區(qū)域可根據(jù)將存儲(chǔ)于其中的數(shù)據(jù)的類型來定義??缭絾蝹€(gè)存儲(chǔ)器系統(tǒng),功率使用與等待時(shí)間之間的關(guān)系可變化。每一區(qū)域的大小是靈活的且不必由存儲(chǔ)器系統(tǒng)中的存儲(chǔ)器裝置的物理布置來確定。
本文中根據(jù)本發(fā)明的各種實(shí)施例所描述的存儲(chǔ)器系統(tǒng)及方法實(shí)現(xiàn)跨越存儲(chǔ)器系統(tǒng)的不同區(qū)域的存儲(chǔ)器單元分組的變化粒度。存儲(chǔ)器單元的相鄰區(qū)域可具有帶有不同特性的通道,所述不同特性不基于物理存儲(chǔ)器裝置的大小而是基于功率使用與性能之間的所要的平衡??稍趩蝹€(gè)通道或多個(gè)通道中處理存儲(chǔ)器請(qǐng)求以實(shí)現(xiàn)所要的平衡。存取存儲(chǔ)器系統(tǒng)的型式可因此取決于所述通道的配置及存儲(chǔ)器請(qǐng)求的大小。較小存儲(chǔ)器請(qǐng)求可借助較少的存儲(chǔ)器單元通道來完成以節(jié)約功率。可基于每一存儲(chǔ)器請(qǐng)求的大小及存儲(chǔ)器單元通道的定義而跨越所述通道分配所述存儲(chǔ)器請(qǐng)求。例如,可在總共具有256個(gè)位的區(qū)域中的四個(gè)64位通道中的一者中存取32個(gè)位而不是一次存取所有256個(gè)位。因此,存儲(chǔ)器請(qǐng)求可經(jīng)實(shí)施以避免保留過多數(shù)目的存儲(chǔ)器單元。所提議的系統(tǒng)可基于每一請(qǐng)求的大小來配置存儲(chǔ)器單元的存取。
已描述管理存儲(chǔ)器系統(tǒng)的實(shí)例性結(jié)構(gòu)及方法。盡管已描述特定實(shí)施例,但將明了,可對(duì)這些實(shí)施例作出各種修改及改變。例如,存儲(chǔ)器系統(tǒng)可包含具有多個(gè)通道的單個(gè)存儲(chǔ)器裝置或各自具有一個(gè)或一個(gè)以上通道的多個(gè)存儲(chǔ)器裝置。因此,應(yīng)將本說明書及圖式視為具有說明意義而非限制意義。
提供本發(fā)明的摘要以符合37c.f.r.§1.72(b),其需要允許讀者迅速判定技術(shù)性發(fā)明的性質(zhì)的摘要。所述摘要是以其將不用以解釋或限制所附權(quán)利要求書為基礎(chǔ)而提交的。另外,在前述具體實(shí)施方式中,可看到,出于簡(jiǎn)化本發(fā)明的目的將各種特征一起集合于單個(gè)實(shí)施例中。不應(yīng)將本發(fā)明的此方法解釋為限制所附權(quán)利要求書。因此,特此將所附權(quán)利要求書并入到具體實(shí)施方式中,其中每一請(qǐng)求項(xiàng)獨(dú)立地作為單獨(dú)實(shí)施例。