專利名稱:用于短數(shù)據(jù)突發(fā)長(zhǎng)度存儲(chǔ)器設(shè)備的有效命令映射方案的制作方法
技術(shù)領(lǐng)域:
本公開總地涉及存儲(chǔ)器設(shè)備領(lǐng)域,并且,更具體地,涉及用于短數(shù)據(jù)突發(fā)長(zhǎng)度存儲(chǔ)器設(shè)備的存儲(chǔ)器控制器領(lǐng)域。
背景技術(shù):
存儲(chǔ)器控制器使用命令總線和數(shù)據(jù)總線二者來與存儲(chǔ)器設(shè)備通信。命令總線用于發(fā)送地址信息以及用于操作的命令指令,所述操作諸如讀、寫、激活和預(yù)充(precharge)(激活和預(yù)充也可更普遍地分別稱為行/頁面打開或關(guān)閉)。同時(shí),數(shù)據(jù)總線用于將讀和寫數(shù)據(jù)傳送到和傳送出存儲(chǔ)器設(shè)備。圖1的計(jì)算機(jī)系統(tǒng)100中示出了這樣的存儲(chǔ)器設(shè)備和存儲(chǔ)器控制器組合。如圖1中所示出的,示例性的計(jì)算機(jī)系統(tǒng)100可以包括北橋102,其傳統(tǒng)上是主板上的邏輯芯片組的一部分。北橋102可以是單獨(dú)的芯片或是諸如CPU的另一芯片的一部分。北橋102可以與示例性的圖形接口 104、CPU106和非易失性存儲(chǔ)器(RAM) 108互連。在一個(gè)示例性實(shí)施例中,存儲(chǔ)器設(shè)備108可以是通過存儲(chǔ)器控制器110互連到北橋102的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。如圖1中所進(jìn)一步示出的,存儲(chǔ)器控制器110可以通過命令總線112和數(shù)據(jù)總線114互連到存儲(chǔ)器設(shè)備108。如圖1中所進(jìn)一步示出的,北橋102還可以與南橋116互連,該南橋116用于與諸如PCI本地總線、USB、ISA總線、IDE接口等等的其他公知的計(jì)算機(jī)接口互連。如圖2A、2B和2C中所示出的,由存儲(chǔ)器控制器110經(jīng)由命令總線112所發(fā)出的每個(gè)命令操作,諸如讀命令,導(dǎo)致固定數(shù)目的數(shù)據(jù)經(jīng)由數(shù)據(jù)總線114從存儲(chǔ)器設(shè)備108傳送到存儲(chǔ)器控制器110。該固定數(shù)目稱為最小突發(fā)長(zhǎng)度。例如,sDDR2存儲(chǔ)器使用4的突發(fā)長(zhǎng)度,sDDR3使用8的突發(fā)長(zhǎng)度以及移動(dòng)Wide-1O使用2或4的突發(fā)長(zhǎng)度。圖2A示出了1:1的突發(fā)長(zhǎng)度,圖2B示出了 2 :1的突發(fā)長(zhǎng)度,以及圖2C示出了 4 :1的突發(fā)長(zhǎng)度。如圖2A-2C中所示出的,突發(fā)長(zhǎng)度定義命令與數(shù)據(jù)的帶寬比,其中I的突發(fā)長(zhǎng)度意味著對(duì)于使用示例性的Ins的時(shí)鐘周期的每個(gè)命令,所返回的數(shù)據(jù)也將使用示例性的Ins的時(shí)間。因此,如圖2B中所示出的,2的突發(fā)長(zhǎng)度意味著使用Ins的時(shí)鐘周期的所傳輸?shù)拿顚⒖吹剿祷氐臄?shù)據(jù)使用示例性的2ns的時(shí)間。最后,如圖2C中所示出的,4的突發(fā)長(zhǎng)度意味著對(duì)于使用Ins的時(shí)鐘周期的每個(gè)命令,所返回的數(shù)據(jù)將使用示例性的4ns的時(shí)間?;蛘邠Q種方式說,對(duì)于2:1比率,對(duì)給出命令的每個(gè)時(shí)鐘周期,返回兩個(gè)時(shí)鐘周期的數(shù)據(jù),而對(duì)于4 :1比率,對(duì)給出命令的每個(gè)時(shí)鐘周期,返回四個(gè)時(shí)鐘周期的數(shù)據(jù)。典型的存儲(chǔ)器控制器110對(duì)于總線上的每個(gè)數(shù)據(jù)傳送發(fā)送通常大于I的多個(gè)命令。該數(shù)目對(duì)于存儲(chǔ)器控制器110的某多等級(jí)、關(guān)閉頁面實(shí)現(xiàn)可以高于2。如果與存儲(chǔ)器設(shè)備108通信所需要的命令的數(shù)目變得大于最小突發(fā)長(zhǎng)度,則存儲(chǔ)器接口的有效利用率按比例減小。例如,如果命令與最小突發(fā)長(zhǎng)度比是2:1,如圖2B中所示出的,那么在數(shù)據(jù)總線上每個(gè)其他時(shí)隙將未利用,有效數(shù)據(jù)帶寬減小了 50%。如圖2B和2C中所示出的,當(dāng)發(fā)出讀命令時(shí),發(fā)送回存儲(chǔ)器控制器110的數(shù)據(jù)取決于最小突發(fā)長(zhǎng)度。在圖2B中,當(dāng)接收到讀命令RDO時(shí),存儲(chǔ)器設(shè)備108不僅在RDO地址處返回所請(qǐng)求的數(shù)據(jù),而且在等于RDO地址加上某固定的預(yù)定義的地址偏移X (RDO+X)的地址處返回附加的數(shù)據(jù)。在圖2C中,當(dāng)接收到讀命令RDO時(shí),存儲(chǔ)器設(shè)備108不僅在RDO地址處返回所請(qǐng)求的數(shù)據(jù),而且在等于RDO地址加上某固定的預(yù)定義的地址偏移X (RDO+x、RD0+2x和RD0+3x)的地址處返回3個(gè)附加的數(shù)據(jù)。換言之,雖然2和4或更高的突發(fā)長(zhǎng)度提供附加命令帶寬以致當(dāng)先前的讀/寫命令正在執(zhí)行時(shí)可以發(fā)送維持命令(例如,預(yù)充命令、激活命令以及類似刷新和校準(zhǔn)的其他命令)而不打斷數(shù)據(jù)流,但是因?yàn)樗祷氐念~外數(shù)據(jù)(RDO+x)可能不被需要并且將在存儲(chǔ)器控制器110中被丟棄,所以寬突發(fā)長(zhǎng)度要求不幸地導(dǎo)致了數(shù)據(jù)低效。隨著具有寬128/256位數(shù)據(jù)接口的Wide-1O存儲(chǔ)器的出現(xiàn),該問題變得更加嚴(yán)重。為了在檢查中保持最小預(yù)取,這些設(shè)備使用僅僅I或2的小突發(fā)長(zhǎng)度。然而,用當(dāng)前的命令映射和I的突發(fā)長(zhǎng)度,不可能得到與具有更大突發(fā)長(zhǎng)度的當(dāng)前設(shè)備相當(dāng)?shù)臄?shù)據(jù)總線帶寬利用率。當(dāng)維持命令發(fā)送時(shí),讀或?qū)憯?shù)據(jù)命令不能發(fā)送并且在數(shù)據(jù)流中將有中斷。如本文所將要論述的,歸因于實(shí)行維持操作的必要性的數(shù)據(jù)流中的這樣的中斷可以在用于小突發(fā)長(zhǎng)度設(shè)備的數(shù)據(jù)總線帶寬效率中導(dǎo)致多達(dá)25%的損失。雖然通過增加命令接口的寬度來允許發(fā)出更多命令可以達(dá)到更高的數(shù)據(jù)總線帶寬利用率,但是這樣的增加以顯著增加的引腳數(shù)為代價(jià)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了對(duì)有效地利用存儲(chǔ)器控制器和存儲(chǔ)器設(shè)備之間的命令和數(shù)據(jù)帶寬中固有挑戰(zhàn)的解決方法。本發(fā)明實(shí)施例通過在單個(gè)時(shí)鐘周期中接收在單獨(dú)的時(shí)鐘周期上執(zhí)行的兩個(gè)讀或?qū)憯?shù)據(jù)請(qǐng)求以致第二讀或?qū)憯?shù)據(jù)請(qǐng)求的執(zhí)行可以與所接收的維持命令的執(zhí)行一致,從而允許數(shù)據(jù)總線輸入或輸出數(shù)據(jù)塊,并避免歸因于維持命令的數(shù)據(jù)流中的中斷,來減小數(shù)據(jù)帶寬低效的發(fā)生率。通過在單個(gè)時(shí)鐘周期中接收兩個(gè)數(shù)據(jù)存取命令以在第一時(shí)鐘周期和隨后的第二時(shí)鐘周期中執(zhí)行,這樣的命令和數(shù)據(jù)帶寬效率提高即使在1:1的命令帶寬與數(shù)據(jù)帶寬比中也是可能的。根據(jù)本發(fā)明的一個(gè)實(shí)施例,公開了一種用于從存儲(chǔ)器設(shè)備請(qǐng)求數(shù)據(jù)的方法。該方法包括從命令總線接收用于存儲(chǔ)器設(shè)備的多個(gè)命令,其中存儲(chǔ)器設(shè)備由時(shí)鐘計(jì)時(shí)。進(jìn)一步地,多個(gè)命令中的至少一個(gè)命令包括在時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)被命令的兩個(gè)數(shù)據(jù)存取命令。在第一時(shí)鐘周期期間執(zhí)行兩個(gè)數(shù)據(jù)讀或?qū)懨畹牡谝粋€(gè)。然后在第二隨后時(shí)鐘周期期間執(zhí)行兩個(gè)讀或?qū)懨畹牡诙€(gè)。最后,經(jīng)由數(shù)據(jù)總線將兩個(gè)所執(zhí)行的命令的結(jié)果傳遞到存儲(chǔ)器控制器。根據(jù)本公開的一個(gè)實(shí)施例,一種系統(tǒng)包括存儲(chǔ)器控制器、命令總線、數(shù)據(jù)總線、存儲(chǔ)器設(shè)備和存儲(chǔ)器。存儲(chǔ)器設(shè)備通過命令總線和數(shù)據(jù)總線耦合到存儲(chǔ)器控制器。存儲(chǔ)器存儲(chǔ)指令,該指令當(dāng)由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)實(shí)行從存儲(chǔ)器設(shè)備請(qǐng)求數(shù)據(jù)的方法。該方法包括從命令總線接收用于存儲(chǔ)器設(shè)備的多個(gè)命令,存儲(chǔ)器設(shè)備由時(shí)鐘計(jì)時(shí)。進(jìn)一步地,多個(gè)命令中的至少一個(gè)命令包括在所述時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)的兩個(gè)讀或?qū)憯?shù)據(jù)命令。在第一時(shí)鐘周期期間執(zhí)行兩個(gè)數(shù)據(jù)命令的第一個(gè)以及在第二隨后時(shí)鐘周期期間執(zhí)行兩個(gè)數(shù)據(jù)存取讀或?qū)懨畹牡诙€(gè)。經(jīng)由數(shù)據(jù)總線將兩個(gè)所執(zhí)行的命令的結(jié)果傳遞到存儲(chǔ)器控制器。在根據(jù)本發(fā)明另一實(shí)施例的系統(tǒng)中,一種計(jì)算機(jī)系統(tǒng)包括存儲(chǔ)器控制器、命令總線、數(shù)據(jù)總線和由時(shí)鐘計(jì)時(shí)的存儲(chǔ)器設(shè)備。存儲(chǔ)器設(shè)備通過命令總線和數(shù)據(jù)總線耦合到存儲(chǔ)器控制器。存儲(chǔ)器設(shè)備從存儲(chǔ)器控制器經(jīng)由命令總線接收多個(gè)命令。在多個(gè)命令中的至少一個(gè)命令中,單個(gè)命令包括在時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)接收的第一命令和第二命令。第一命令和第二命令中的至少一個(gè)包括數(shù)據(jù)存取命令。數(shù)據(jù)存取命令當(dāng)由存儲(chǔ)器設(shè)備執(zhí)行時(shí)經(jīng)由數(shù)據(jù)總線將數(shù)據(jù)存取命令的結(jié)果返回到存儲(chǔ)器控制器。在第一時(shí)鐘周期期間在存儲(chǔ)器設(shè)備中執(zhí)行第一命令以及在第二隨后時(shí)鐘周期期間在存儲(chǔ)器設(shè)備中執(zhí)行第二命令。
通過閱讀以下詳細(xì)說明,并結(jié)合附圖將更好地理解本發(fā)明,在附圖中相同的參考標(biāo)記表示相同的元素,其中圖1示出了根據(jù)現(xiàn)有技術(shù)的具有互連到存儲(chǔ)器設(shè)備的存儲(chǔ)器控制器的計(jì)算機(jī)系統(tǒng)的示例性簡(jiǎn)化框圖;圖2A示出了根據(jù)現(xiàn)有技術(shù)的示出了用于存儲(chǔ)器設(shè)備的命令和數(shù)據(jù)總線的1:1命令帶寬與數(shù)據(jù)帶寬比的示例性流線圖;圖2B示出了根據(jù)現(xiàn)有技術(shù)的示出了用于存儲(chǔ)器設(shè)備的命令和數(shù)據(jù)總線的2 1命令帶寬與數(shù)據(jù)帶寬比的示例性流線圖;圖2C示出了根據(jù)現(xiàn)有技術(shù)的示出了用于存儲(chǔ)器設(shè)備的命令和數(shù)據(jù)總線的4 :1命令帶寬與數(shù)據(jù)帶寬比的示例性流線圖;圖3A示出了根據(jù)現(xiàn)有技術(shù)的示出了具有1:1命令與數(shù)據(jù)帶寬比的存儲(chǔ)器設(shè)備的數(shù)據(jù)帶寬和命令帶寬效率的示例性流線圖;圖3B示出了根據(jù)本發(fā)明實(shí)施例的用于提供具有1:1命令與數(shù)據(jù)帶寬比的存儲(chǔ)器設(shè)備的提高的數(shù)據(jù)帶寬和命令帶寬效率的示例性流線圖;圖4示出了根據(jù)本發(fā)明實(shí)施例的用于選擇所接收以在存儲(chǔ)器設(shè)備中執(zhí)行的兩個(gè)列地址命令之一的計(jì)算機(jī)控制系統(tǒng)的示例性簡(jiǎn)化框圖;圖5示出了根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)器設(shè)備以及用于選擇所接收以在存儲(chǔ)器設(shè)備中執(zhí)行的兩個(gè)列地址命令之一的計(jì)算機(jī)控制系統(tǒng)的示例性簡(jiǎn)化框圖;圖6示出了根據(jù)本發(fā)明實(shí)施例的控制存儲(chǔ)器設(shè)備的方法的示例性流程圖;以及圖7示出了根據(jù)本發(fā)明實(shí)施例的用于提供具有1:1命令與數(shù)據(jù)帶寬比的存儲(chǔ)器設(shè)備的提高的數(shù)據(jù)帶寬和命令帶寬效率的示例性流線圖。
具體實(shí)施例方式現(xiàn)在將詳細(xì)參考本發(fā)明的優(yōu)選實(shí)施例,其示例示出在附圖中。雖然本發(fā)明將結(jié)合優(yōu)選實(shí)施例加以描述,但可以理解的是它們并非旨在將本發(fā)明限定于這些實(shí)施例。相反,本發(fā)明旨在覆蓋如隨附權(quán)利要求所限定的本發(fā)明精神和范圍內(nèi)所包括的替換、修改和等同物。此外,在本發(fā)明實(shí)施例的以下詳細(xì)描述中,提出了許多特定細(xì)節(jié)以提供對(duì)于本發(fā)明的徹底理解。但是,本領(lǐng)域普通技術(shù)人員可以理解的是本發(fā)明可以沒有這些特定細(xì)節(jié)而實(shí)施。在其他實(shí)例中,為了避免不必要的遮蔽本發(fā)明實(shí)施例的各方面,并未對(duì)公知的方法、過程、部件和電路加以詳細(xì)描述。附圖示出的本發(fā)明實(shí)施例是半圖式的并且不成比例,特別地,為了清晰地表示,在附圖中夸大示出了一些尺寸。類似地,雖然附圖中的視圖為便于描述通常示出相似的方向,但是圖中的這種描繪多半是任意的。通常情況下,本發(fā)明可以在任意方向上運(yùn)行。符號(hào)和命名隨后的詳細(xì)描述的一些部分以過程、步驟、邏輯塊、處理和其他在計(jì)算機(jī)存儲(chǔ)器中操作數(shù)據(jù)位的符號(hào)表示的形式呈現(xiàn)。這些描述和表示是數(shù)據(jù)處理領(lǐng)域技術(shù)人員將其工作內(nèi)容最有效地傳達(dá)給本領(lǐng)域其他技術(shù)人員所使用的方式。在這里,通常將過程、計(jì)算機(jī)執(zhí)行步驟、邏輯塊、處理等等構(gòu)思成帶來期望結(jié)果的指令或步驟的自洽序列。步驟是要求物理量的物理操作的步驟。一般地,雖然不是必要的,這些量表現(xiàn)為能在計(jì)算機(jī)系統(tǒng)中存儲(chǔ)、傳送、組合、比較以及進(jìn)行其他操作的電信號(hào)或磁信號(hào)的形式。已經(jīng)證實(shí)以位、數(shù)值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等來指代這些信號(hào)有時(shí)是方便的,這主要由于普通使用的原因。然而,應(yīng)該記住的是所有這些和類似的術(shù)語都將與合適的物理量相關(guān)聯(lián),其只不過是適用于這些量的方便的標(biāo)簽。除非下面的討論另有明顯的特別聲明,否則認(rèn)同的是,貫穿本發(fā)明,討論中所使用的諸如“處理”或“存取”或“執(zhí)行”或“存儲(chǔ)”或“渲染”等等的術(shù)語指代計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備的動(dòng)作和處理,該計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備操作在計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器以及其他計(jì)算器可讀介質(zhì)中表示為物理(電子)量的數(shù)據(jù)并將其轉(zhuǎn)換為在計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其他這樣的信息存儲(chǔ)、傳輸或顯示設(shè)備中類似地表示為物理量的其他數(shù)據(jù)。當(dāng)部件出現(xiàn)在若干實(shí)施例中,相同參考標(biāo)記的使用意味著該部件是和最初的實(shí)施例中所示的相同的部件。根據(jù)本發(fā)明實(shí)施例的用于提高的命令和數(shù)據(jù)帶寬效率的映射方案本發(fā)明實(shí)施例提供了對(duì)維持高的命令和數(shù)據(jù)帶寬效率而不增加利用1:1的命令與數(shù)據(jù)帶寬比的存儲(chǔ)器系統(tǒng)的命令接口寬度引腳數(shù)中日益增長(zhǎng)的固有挑戰(zhàn)的解決方法。正如下面詳細(xì)討論的,本公開的各種實(shí)施例提供了允許連接至具有I的突發(fā)長(zhǎng)度的存儲(chǔ)器設(shè)備的存儲(chǔ)器控制器達(dá)到命令總線利用水平相當(dāng)于連接至具有更高突發(fā)長(zhǎng)度的存儲(chǔ)器設(shè)備的當(dāng)前接口的命令映射方案。正如下面詳細(xì)討論的,這樣的較高效率是通過再利用在激活命令中用于發(fā)送行或頁面地址的引腳來發(fā)送第二列地址,允許在單個(gè)時(shí)鐘周期發(fā)送兩個(gè)列命令來獲得的。在典型的存儲(chǔ)器接口中,行地址寬度可以為列地址寬度的1. 8 2. O倍。因此,如下面所討論的,提出的映射方案中的雙列命令可以導(dǎo)致最小限度的不增加引腳數(shù)。如上所述以及如圖1、2A、2B和2C所示,存儲(chǔ)器控制器110通過命令總線112和數(shù)據(jù)總線114兩者與存儲(chǔ)器設(shè)備108通信。如圖3A也示出的,在具有I的突發(fā)長(zhǎng)度的存儲(chǔ)器設(shè)備108中,命令帶寬與數(shù)據(jù)帶寬比為1:1。命令總線112和數(shù)據(jù)總線114兩者共享時(shí)鐘并且可在相同的時(shí)鐘頻率下操作。對(duì)于諸如DRAM的存儲(chǔ)器設(shè)備108,需要兩種不同類型的命令來從存儲(chǔ)器設(shè)備108讀取或?qū)懼链鎯?chǔ)器設(shè)備108。需要激活命令(也稱為行或也頁面激活命令)和列命令兩者。發(fā)出行激活命令以打開存儲(chǔ)單元的行,而發(fā)出列命令以存取所打開的行的部分。列命令讀或?qū)憯?shù)據(jù),而預(yù)充命令和行激活命令是維持命令。維持命令不提供數(shù)據(jù);它們提供存儲(chǔ)器控制器110對(duì)存儲(chǔ)器設(shè)備108的存取。因此,要存取DRAM的特定地址,可發(fā)出和執(zhí)行行激活命令,由所請(qǐng)求的數(shù)據(jù)的每一部分所需要的一些列命令跟隨其后。還可發(fā)出預(yù)充命令以當(dāng)操作完成時(shí)關(guān)閉行。如圖2B和2C所示,當(dāng)存儲(chǔ)器設(shè)備具有2:1或4:1的數(shù)據(jù)/命令帶寬比時(shí),會(huì)有充足的命令總線帶寬來操縱附加的行激活命令或預(yù)充命令,同時(shí)仍然執(zhí)行用于列讀或?qū)懖僮鞯牧忻畈⒈苊鈹?shù)據(jù)總線114上的數(shù)據(jù)流的中斷。下面是用于具有1:1的命令與數(shù)據(jù)比的存儲(chǔ)器設(shè)備的傳統(tǒng)映射方案,當(dāng)發(fā)出和執(zhí)行列命令時(shí),能夠返回列命令中尋址到的單個(gè)數(shù)據(jù)塊。然而,如果需要通過行激活命令選擇新的行或需要發(fā)出預(yù)充命令,如圖3A所示,在不中斷數(shù)據(jù)流的情況下沒有地方放置行激活命令。使用常規(guī)方法的示例性1:1比率映射方案圖3A示出了用于具有I的突發(fā)長(zhǎng)度和1:1的命令與數(shù)據(jù)帶寬比的常規(guī)映射方案的示例性流線圖。示例性時(shí)鐘信號(hào)302使命令總線112和數(shù)據(jù)總線114同步。將命令304向下發(fā)送到命令總線112以由存儲(chǔ)器設(shè)備108接收和執(zhí)行。如圖3A所示,存儲(chǔ)器控制器110發(fā)出的命令可以包括讀命令(RD0,RD1,RD2和RD3) 320,324,326和332,其由上述列命令、用于打開存儲(chǔ)器設(shè)備108中的頁面或行的行激活命令(Actl和Act2) 322和330,用于關(guān)閉存儲(chǔ)器設(shè)備108中的頁面或行的預(yù)充命令(PreO) 328,以及當(dāng)在當(dāng)前時(shí)鐘周期無命令執(zhí)行時(shí)所使用的無操作命令(NOP)來實(shí)現(xiàn)。因此,如圖3A所示,通過每個(gè)時(shí)鐘周期302,將命令304經(jīng)由命令總線112從存儲(chǔ)器控制器Iio發(fā)到存儲(chǔ)器設(shè)備108。圖3A示出了 7個(gè)發(fā)出的命令的示例性鏈RD0320、Actl322、RD1324, RD2326、Pre0328、Act2330 和 RD3332。這些發(fā)出的命令 304 由存儲(chǔ)器設(shè)備108接收和執(zhí)行306。如圖3A所示,由于行激活命令336在第一讀命令334之后執(zhí)行,所以數(shù)據(jù)流308中將有中斷348。在數(shù)據(jù)流308中的一個(gè)時(shí)鐘周期中斷348后,執(zhí)行第二和第三讀命令338和340,緊接著是預(yù)充命令342和第二行激活命令344,該命令的示例性鏈以第四讀命令346結(jié)束,導(dǎo)致了第三和第四讀命令340和346的結(jié)果之間的數(shù)據(jù)流308的兩個(gè)時(shí)鐘周期的中斷350。如圖3B所示,每當(dāng)要調(diào)度行激活命令或一些其他維持命令時(shí),存儲(chǔ)器控制器調(diào)度排隊(duì)(queuing)命令以使得在維持命令之前,在單個(gè)時(shí)鐘周期內(nèi)發(fā)出一對(duì)命令。如圖3B所示,該對(duì)命令的第一命令可以是維持命令(例如,無操作命令或預(yù)充命令)或數(shù)據(jù)讀或?qū)懨?,第二命令通常將是?shù)據(jù)讀或?qū)懨?。如果第一命令是?shù)據(jù)讀或?qū)懨?,第二命令,如果需要?shù)據(jù)存取,將是匹配數(shù)據(jù)讀或?qū)懨睢Q句話說,在示例性實(shí)施例中,當(dāng)?shù)诙钍菍⒁訒r(shí)一個(gè)時(shí)鐘周期的數(shù)據(jù)存取命令(例如,讀或?qū)懨?時(shí),第一命令可以是留下充足輸入引腳以允許第二命令也被接收的任意命令。例如,第一命令可以是數(shù)據(jù)讀命令、數(shù)據(jù)寫命令、無操作命令或預(yù)充命令,而第二命令通常將是對(duì)應(yīng)的數(shù)據(jù)讀命令或數(shù)據(jù)寫命令。在從存儲(chǔ)器控制器110中發(fā)出304的第一命令中發(fā)現(xiàn)這樣的一對(duì)讀命令(以列命令發(fā)出,如這里所述)(RD0/RD1)360。第一讀命令(RDO)將被立刻執(zhí)行,第一命令360的第二讀命令(RDl)在一個(gè)時(shí)鐘周期的延時(shí)之后執(zhí)行。不管什么命令放置在雙命令的第二時(shí)隙中,如圖3B所示,其將在一個(gè)時(shí)鐘周期延時(shí)后執(zhí)行。如圖3B所示,如上面討論的,在單個(gè)時(shí)鐘周期發(fā)出的一對(duì)命令還可以包括預(yù)充命令(PreO)和數(shù)據(jù)讀命令(RD5)368。也正如上面和下面討論的,該對(duì)命令368的數(shù)據(jù)讀命令RD5還可以是寫命令。根據(jù)本發(fā)明實(shí)施例的用于提高的命令和數(shù)據(jù)帶寬效率的映射方案如圖3B所示,通過每個(gè)時(shí)鐘周期302,將命令304經(jīng)由命令總線112從存儲(chǔ)器控制器Iio發(fā)到存儲(chǔ)器設(shè)備108。圖3B示出了 7個(gè)命令的示例性鏈RD0/RD1 360、Actl 362、RD2/N0P 364、RD3/RD4366、Pre0/RD5368 和 Act2 370。除了使用了所有命令接口引腳的行激活命令362和370,圖3B中的每個(gè)命令都與第二命令配對(duì)。當(dāng)能夠在單個(gè)時(shí)鐘周期內(nèi)發(fā)出一對(duì)命令360-370時(shí),一次將只執(zhí)行該對(duì)命令的單個(gè)命令,第二命令則被“送遞”到下一個(gè)時(shí)鐘周期。該“送遞”的命令確保在時(shí)鐘周期內(nèi)只有單個(gè)數(shù)據(jù)存取命令執(zhí)行。正如這里討論的,數(shù)據(jù)存取命令可以是數(shù)據(jù)讀命令或數(shù)據(jù)寫命令。因此,響應(yīng)圖3A中示出的示例性命令鏈,執(zhí)行如下命令。在第一執(zhí)行命令306中,執(zhí)行第一讀命令(RDO) 372,接下來執(zhí)行第一行激活命令(Actl)和第二讀命令(RDl) 374。在第三執(zhí)行命令306中,執(zhí)行第三讀命令(RD2)376。在第四執(zhí)行命令306中,執(zhí)行第四讀命令(RD3)378。在第五執(zhí)行命令306中,執(zhí)行第一預(yù)充命令(PREO)和第五讀命令(RD4)380。最后,在第六執(zhí)行命令306中,執(zhí)行第二行激活命令(Act2)和第六讀命令(RD5) 382。當(dāng)執(zhí)行每個(gè)命令或每對(duì)命令時(shí),讀命令(或在其他實(shí)施例中的寫命令)能夠通過每個(gè)時(shí)鐘周期調(diào)度執(zhí)行。通過在每一個(gè)時(shí)鐘周期執(zhí)行的讀命令,如圖3B所示,產(chǎn)生了只由所請(qǐng)求的數(shù)據(jù)填充的連續(xù)數(shù)據(jù)流308,這樣使得沒有數(shù)據(jù)流308的所接收數(shù)據(jù)塊(D0-D5)被存儲(chǔ)器控制器110丟棄。如圖4中所示意以及以下詳細(xì)描述,來自針對(duì)讀操作執(zhí)行的雙列命令(其提供用于所期望的存儲(chǔ)單元的列地址)的第一和第二列命令,在其由存儲(chǔ)器設(shè)備108的列解碼器執(zhí)行之前由一對(duì)觸發(fā)器所接收。如上述提及,行-激活命令可以要求更高的引腳數(shù)(例如,針對(duì)地址的20位),而列命令可以僅為針對(duì)地址的9-10位。因此,由于行-激活命令可以要求18-22位,并且列命令可以僅要求10-11位,所以在傳統(tǒng)存儲(chǔ)器地址總線中存在足夠的未使用位,以允許通過再利用用于行-激活命令的位/引腳中的一些來在單個(gè)時(shí)鐘周期發(fā)出第二列命令。使用傳統(tǒng)的地址命令引腳來接收第一示例性列命令Cx (“η”位命令),同時(shí)使用“m”個(gè)行-激活地址引腳的一部分來接收第二示例性列命令Cy (也是“η”位命令)。如圖4中所示的這兩個(gè)列命令(C5^P Cy)在線412上運(yùn)載到第一“m”-位觸發(fā)器402中。一旦接收到時(shí)鐘信號(hào)302的時(shí)鐘沿(其可以是時(shí)鐘信號(hào)302的上升沿或下降沿之一),第一觸發(fā)器402便輸出兩個(gè)列命令(C5^P CY),其隨后立即分離,第一列命令(Cx)在線418上繼續(xù)到復(fù)用器410的輸入端(IN1),并且第二列命令(Cy)繼續(xù)到第二“η”-位觸發(fā)器404。如圖4中所述,第二觸發(fā)器404的輸出在接收時(shí)鐘沿302之后,經(jīng)由線420傳遞至復(fù)用器410的第二輸入端(ΙΝ2)。如圖4中所示意 ,在復(fù)用器410的控制輸入端422處接收的驗(yàn)證信號(hào)CASy將確定在復(fù)用器410的輸入端(INl和ΙΝ2)處接收的哪個(gè)列命令(Cx或Cy)將被執(zhí)行。在第一列命令(Cx)從第一觸發(fā)器402釋放之后在復(fù)用器410處接收的同時(shí),在第二列命令(Cy)也到達(dá)復(fù)用器410之前,由第二觸發(fā)器404將第二列命令(Cy)保持一個(gè)時(shí)鐘周期的延時(shí)。又如圖4中所示意,驗(yàn)證信號(hào)CASy也可以通過第一觸發(fā)器406和第二觸發(fā)器408來發(fā)送,使得當(dāng)?shù)谝涣忻?Cx)到達(dá)復(fù)用器410時(shí),和雙列命令一起接收的驗(yàn)證信號(hào)CASy仍然在第二觸發(fā)器408處等待另一個(gè)時(shí)鐘周期。因此,當(dāng)?shù)谝涣忻?Cx)到達(dá)復(fù)用器410的第一輸入端(INl)時(shí),由于當(dāng)前驗(yàn)證信號(hào)CASy)將不會(huì)在復(fù)用器410處出現(xiàn),所以將選擇第一列命令(Cx)。當(dāng)前驗(yàn)證信號(hào)CASy沒有出現(xiàn)在復(fù)用器410處的情況下,復(fù)用器410的控制輸入端422將為低,選擇第一輸入端IN1。在一個(gè)時(shí)鐘周期延時(shí)之后,第二列命令(Cy)被釋放至復(fù)用器410的第二輸入端(IN2),伴隨驗(yàn)證信號(hào)CASy在控制輸入端422處接收。因此,當(dāng)前驗(yàn)證信號(hào)CASy現(xiàn)在正驅(qū)動(dòng)控制輸入端422為高,也新到達(dá)復(fù)用器410的第二輸入端(IN2)處的第二列命令(Cy)將由復(fù)用器410選擇用于執(zhí)行。因此,如圖3B中所示意,在第二列命令(Cy)在復(fù)用器410處的情況下,維持命令也可以和列命令一起執(zhí)行,使得每個(gè)時(shí)鐘周期讀操作可和任何必要的維持命令一起被完成。在另一個(gè)實(shí)施例中,驗(yàn)證信號(hào)CASy可以與第一和第二列命令(Cx和Cy) —樣由相同的觸發(fā)器402和404接收。這樣的集成實(shí)施例可以用“m+1” -位觸發(fā)器或所期望的其他位大小的觸發(fā)器來代替原始的“m” -位觸發(fā)器。圖4的觸發(fā)器電路可實(shí)施為如圖5中所示意。在示例性實(shí)施例中,圖4的觸發(fā)器電路在存儲(chǔ)器設(shè)備510中實(shí)施。如圖5中所示意,復(fù)用器410的輸出被輸入至列解碼器512用于如由列地址Cx或Cy中的列地址所確定的示例性讀命令的執(zhí)行。如圖5中所進(jìn)一步示意,如存儲(chǔ)器控制器110所發(fā)出的命令流304由存儲(chǔ)器設(shè)備510接收,并且包含用于兩個(gè)列命令(C5^P Cy)和驗(yàn)證信號(hào)CASy的引腳的接口 514的那些引腳傳遞至觸發(fā)器電路402-408以及復(fù)用器410,用于存儲(chǔ)器設(shè)備510的列解碼器512中的最終執(zhí)行。
圖6中示意出用于短數(shù)據(jù)突發(fā)長(zhǎng)度設(shè)備中的優(yōu)化命令映射的示例性方法。在圖6的步驟602,在存儲(chǔ)器設(shè)備108處經(jīng)由命令總線112接收來自存儲(chǔ)器控制器110的多個(gè)命令。在所接收的命令的至少一個(gè)中,將包括在單個(gè)時(shí)鐘周期內(nèi)包括兩個(gè)讀或?qū)憯?shù)據(jù)命令的多個(gè)命令。如上所述,所接收的兩個(gè)命令可以是任意兩個(gè)命令,同時(shí)兩個(gè)命令的至少一個(gè)為列命令(如讀命令)。然而,又如上述,將不會(huì)在單個(gè)時(shí)鐘周期接收列命令和行-激活命令。在圖6的步驟604,將在第一時(shí)鐘周期執(zhí)行兩個(gè)數(shù)據(jù)讀或?qū)懨畹牡谝粋€(gè)。然后在圖6的步驟606,將在第二隨后時(shí)鐘周期執(zhí)行兩個(gè)讀或?qū)懨畹牡诙€(gè)。最后,在圖6的步驟606,兩個(gè)所執(zhí)行的命令的結(jié)果(如由包含所期望數(shù)據(jù)的列地址的所執(zhí)行的列命令確定的)將經(jīng)由數(shù)據(jù)總線114傳遞至存儲(chǔ)器控制器110。本發(fā)明實(shí)施例可適用于在命令帶寬外運(yùn)行的任意存儲(chǔ)器設(shè)備。通過再利用列命令中沒有使用的行-激活引腳的一部分來在命令總線的單個(gè)時(shí)鐘周期發(fā)出兩個(gè)列命令,能夠避免數(shù)據(jù)流中的中斷。此外,本發(fā)明實(shí)施例由于在數(shù)據(jù)總線110上發(fā)送的數(shù)據(jù)可以是被明確請(qǐng)求的數(shù)據(jù),因此還可以提供提高的命令和數(shù)據(jù)帶寬效率,消除了要求對(duì)在數(shù)據(jù)總線上傳遞以丟棄的不需要的數(shù)據(jù)進(jìn)行讀或?qū)懙挠成浞桨傅牡托?。例如,傳統(tǒng)映射方案下的2:1比率的存儲(chǔ)器設(shè)備將發(fā)送數(shù)據(jù)的第一請(qǐng)求的塊和如Cx+x所確定的數(shù)據(jù)的第二不需要的塊至存儲(chǔ)器控制器。本發(fā)明的實(shí)施方式允許存儲(chǔ)器控制器請(qǐng)求Cx和CY,而不是Cx和Cx+x。在單個(gè)時(shí)鐘周期內(nèi)發(fā)出兩個(gè)命令還是對(duì)于允許使用“附加延遲”的映射方案的改進(jìn)。附加延遲允許列命令延時(shí)一定量的時(shí)間(一定數(shù)目的時(shí)鐘周期)。這樣的延時(shí)允許行-激活命令和先前所請(qǐng)求但經(jīng)延時(shí)的列命令一起執(zhí)行。允許命令的延緩以防止命令沖突。它最常與具有大量命令帶寬(命令帶寬與數(shù)據(jù)帶寬比為2或更大)的存儲(chǔ)器設(shè)備來聯(lián)用,以防止因?yàn)闆_突的列或維持命令而引起的時(shí)序沖突。但是,列命令只可以在讀和寫之間延時(shí)附加延遲,但不可以在讀和讀以及寫和寫之間,不同于本發(fā)明實(shí)施例,其允許附加的命令來和命令配對(duì)。通過具有2:1或4:1或者更高比率的附加的命令帶寬,當(dāng)前映射方案將能夠避免讀操作期間數(shù)據(jù)流中的中斷,但是以增加的粒度為代價(jià)。在具有128位數(shù)據(jù)總線帶寬的示例性存儲(chǔ)器系統(tǒng)中,即使只請(qǐng)求數(shù)據(jù)的示例性的32位,響應(yīng)于讀操作,將在數(shù)據(jù)總線上發(fā)送數(shù)據(jù)的整個(gè)128位。如上所提及,由于存儲(chǔ)器設(shè)備的約束(具有例如2:1或4:1比率)而提供的由存儲(chǔ)器控制器接收的附加的數(shù)據(jù)將丟棄。如上所提及,圖4的觸發(fā)器電路402-408和復(fù)用器410是實(shí)施在單個(gè)時(shí)鐘周期中發(fā)出雙命令所需要的對(duì)存儲(chǔ)器設(shè)備進(jìn)行的僅有改變。因此,可以避免增加額外的引腳或復(fù)雜的附加邏輯來執(zhí)行該新的映射方案。另外,本發(fā)明實(shí)施例是后向兼容的。如果將在2:1比率環(huán)境中利用傳統(tǒng)的映射方案來運(yùn)行這樣的存儲(chǔ)器設(shè)備,那么通過驅(qū)動(dòng)驗(yàn)證信號(hào)CASy為低并且保持為低,可發(fā)送導(dǎo)致Cx列地址和Cm第二預(yù)定列地址的示例性命令行。在驗(yàn)證信號(hào)CASy保持為低的情況下,復(fù)用器將永遠(yuǎn)只允許第一列命令(Cx)通過。通過替代地保持驗(yàn)證信號(hào)CASy為低或允許驗(yàn)證信號(hào)CASy根據(jù)接收的命令操作的類型波動(dòng)(如上所提及,在上述的雙-命令映射方案中,驗(yàn)證信號(hào)CASy將永遠(yuǎn)為高的僅有時(shí)間是當(dāng)已經(jīng)接收第二命令時(shí)),可提供多模式存儲(chǔ)器控制器。雖然為了簡(jiǎn)化,示例性實(shí)施例首先已經(jīng)包括使用列命令來尋址所期望的數(shù)據(jù)位置的讀操作,但本發(fā)明對(duì)于使用相同列命令的寫操作是等效的。圖1的數(shù)據(jù)總線114是雙向的,并且存儲(chǔ)器控制器110可以響應(yīng)于發(fā)送至存儲(chǔ)器設(shè)備108的讀操作接收數(shù)據(jù),或者結(jié)合經(jīng)由命令總線112發(fā)送的寫命令來經(jīng)由數(shù)據(jù)總線114驅(qū)動(dòng)數(shù)據(jù)至存儲(chǔ)器設(shè)備108。在這樣的寫操作中,寫命令還可以使用列命令來在用于寫操作的打開的行/頁面中選擇特定的地址。正如在讀操作中,如果沒有利用上述的雙-命令(例如在單個(gè)時(shí)鐘周期中接收的第一列命令(Cx)和第二列命令(CY)),那么由于相關(guān)聯(lián)的寫數(shù)據(jù)在寫操作命令在命令總線112上發(fā)出之前不會(huì)在數(shù)據(jù)總線114上驅(qū)動(dòng),所以在由存儲(chǔ)器控制器110驅(qū)動(dòng)至存儲(chǔ)器設(shè)備108的寫數(shù)據(jù)中將存在類似的中斷。圖7中所示意的本發(fā)明實(shí)施例與圖3B類似,但用寫命令代替讀命令。如圖7中所示意,每個(gè)時(shí)鐘周期702,從存儲(chǔ)器控制器110發(fā)出命令704 (例如,除了其自己發(fā)出的激活命令之外,成對(duì)命令760-770)經(jīng)由命令總線112至存儲(chǔ)器設(shè)備108。還如圖7中所示意,與圖3B所示意的相比數(shù)據(jù)流708已經(jīng)轉(zhuǎn)換方向,存儲(chǔ)器控制器110發(fā)出寫命令(WR0-WR5)760、764、766和768以及數(shù)據(jù)流708中的它們的對(duì)應(yīng)數(shù)據(jù)(D0-D5)。與圖3B類似,“推后的”或延時(shí)的數(shù)據(jù)寫命令(即在一對(duì)命令中的第二命令)與數(shù)據(jù)寫命令或維持命令配對(duì),如命令對(duì)760和768中分別示意的,其中首先執(zhí)行第一命令,即命令對(duì)760的數(shù)據(jù)寫命令(WRO)和命令對(duì)768的預(yù)充命令(PreO),接著一個(gè)時(shí)鐘周期之后分別是命令對(duì)760的寫命令(WRl)和命令對(duì)768的寫命令(WR5)。雖然已經(jīng)在此公開某些優(yōu)選實(shí)施例和方法,對(duì)本領(lǐng)域技技術(shù)人員來說從前述公開明顯的是,可對(duì)這樣的實(shí)施例和方法的進(jìn)行變化和修改,不超出本發(fā)明的精神和范圍。其目的是,本發(fā)明將僅限于所附權(quán)利要求和適用法律的規(guī)則和原則所要求的內(nèi)容。
權(quán)利要求
1.一種存儲(chǔ)器控制器操作的方法,所述方法包括 從命令總線接收用于存儲(chǔ)器設(shè)備的多個(gè)命令,所述存儲(chǔ)器設(shè)備由時(shí)鐘計(jì)時(shí),其中所述多個(gè)命令中的至少一個(gè)命令包括在所述時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)所接收的第一命令和第二命令; 在第一時(shí)鐘周期期間執(zhí)行所述第一命令; 在第二隨后時(shí)鐘周期期間執(zhí)行所述第二命令,其中所述第二命令是數(shù)據(jù)存取命令;以及 經(jīng)由數(shù)據(jù)總線將所執(zhí)行的數(shù)據(jù)存取命令的結(jié)果傳遞到所述存儲(chǔ)器控制器。
2.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)存取命令是數(shù)據(jù)讀命令。
3.根據(jù)權(quán)利要求2所述的方法,其中所述數(shù)據(jù)存取命令是數(shù)據(jù)寫命令,其中如所述存儲(chǔ)器控制器所確定的,所述數(shù)據(jù)寫命令引起從所述數(shù)據(jù)總線在所述存儲(chǔ)器設(shè)備中寫數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其中用于所述存儲(chǔ)器設(shè)備的命令帶寬與數(shù)據(jù)帶寬比是1:1。
5.根據(jù)權(quán)利要求1所述的方法,其中所述在所述第二隨后時(shí)鐘周期期間執(zhí)行所述第二命令包括 將所述第二命令的執(zhí)行延時(shí)一個(gè)時(shí)鐘周期;以及 在所述第一時(shí)鐘周期之后的下一個(gè)時(shí)鐘周期上執(zhí)行所述第二命令。
6.根據(jù)權(quán)利要求3所述的方法,其中所述多個(gè)命令包括數(shù)據(jù)讀命令、數(shù)據(jù)寫命令、行激活命令和預(yù)充命令,并且其中數(shù)據(jù)讀命令和數(shù)據(jù)寫命令包括列地址,并且其中所述第一命令包括數(shù)據(jù)讀命令、數(shù)據(jù)寫命令和預(yù)充命令之一。
7.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括 在所述第二隨后時(shí)鐘周期期間執(zhí)行預(yù)充命令和行激活命令中的其中一個(gè),其中所述預(yù)充命令和所述行激活命令中的所述其中一個(gè)在接收所述第一命令和所述第二命令之后的時(shí)鐘周期期間接收。
8.根據(jù)權(quán)利要求6所述的方法,其中所述命令總線包括用于在所述存儲(chǔ)器設(shè)備處接收列命令和行激活命令的位線,并且其中所述第二命令利用所述位線中的至少一個(gè)位線來接收行激活命令,并且其中所述第二命令當(dāng)在所述存儲(chǔ)器設(shè)備處接收到驗(yàn)證信號(hào)時(shí)執(zhí)行。
9.一種計(jì)算機(jī)系統(tǒng),包括 存儲(chǔ)器控制器; 命令總線和數(shù)據(jù)總線; 存儲(chǔ)器設(shè)備,其通過所述命令總線和所述數(shù)據(jù)總線耦合到所述存儲(chǔ)器控制器; 以及 用于存儲(chǔ)指令的存儲(chǔ)器,所述指令當(dāng)由所述計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)實(shí)行從所述存儲(chǔ)器設(shè)備請(qǐng)求數(shù)據(jù)的方法,所述方法包括 從命令總線接收用于存儲(chǔ)器設(shè)備的多個(gè)命令,所述存儲(chǔ)器設(shè)備由時(shí)鐘計(jì)時(shí),其中所述多個(gè)命令中的至少一個(gè)命令包括在所述時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)所接收的第一命令和第二命令; 在第一時(shí)鐘周期期間執(zhí)行所述第一命令; 在第二隨后時(shí)鐘周期期間執(zhí)行所述第二命令,其中所述第二命令是數(shù)據(jù)存取命令;以及 經(jīng)由數(shù)據(jù)總線將所執(zhí)行的數(shù)據(jù)存取命令的結(jié)果傳遞到所述存儲(chǔ)器控制器。
10.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其中所述數(shù)據(jù)存取命令是數(shù)據(jù)讀命令。
11.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)系統(tǒng),其中所述數(shù)據(jù)存取命令是數(shù)據(jù)寫命令,并且其中如所述存儲(chǔ)器控制器所確定的,所述數(shù)據(jù)寫命令引起從所述數(shù)據(jù)總線在所述存儲(chǔ)器設(shè)備中寫數(shù)據(jù)。
12.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其中用于所述存儲(chǔ)器設(shè)備的命令帶寬與數(shù)據(jù)帶寬比是1:1。
13.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其中所述在所述第二隨后時(shí)鐘周期期間執(zhí)行所述第二命令包括 將所述第二命令的執(zhí)行延時(shí)一個(gè)時(shí)鐘周期;以及 在所述第一時(shí)鐘周期之后的下一個(gè)時(shí)鐘周期上執(zhí)行所述第二命令。
14.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)系統(tǒng),其中所述多個(gè)命令包括數(shù)據(jù)讀命令、數(shù)據(jù)寫命令、行激活命令和預(yù)充命令,其中數(shù)據(jù)讀命令和數(shù)據(jù)寫命令包括列地址,并且其中所述第一命令包括數(shù)據(jù)讀命令、數(shù)據(jù)寫命令和預(yù)充命令之一。
15.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其中所述方法進(jìn)一步包括 在所述第二隨后時(shí)鐘周期期間執(zhí)行預(yù)充命令和行激活命令中的其中一個(gè),其中所述預(yù)充命令和所述行激活命令中的所述其中一個(gè)在接收所述第一命令和所述第二命令之后的時(shí)鐘周期期間接收。
16.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中所述命令總線包括用于在所述存儲(chǔ)器設(shè)備處接收列命令和行激活命令的位線,其中所述第二命令利用所述位線中的至少一個(gè)位線來接收行激活命令,并且其中所述第二命令當(dāng)在所述存儲(chǔ)器設(shè)備處接收到驗(yàn)證信號(hào)時(shí)執(zhí)行。
17.一種計(jì)算機(jī)系統(tǒng),包括 存儲(chǔ)器控制器; 命令總線和數(shù)據(jù)總線;以及 存儲(chǔ)器設(shè)備,其由時(shí)鐘計(jì)時(shí)并通過所述命令總線和所述數(shù)據(jù)總線耦合到所述存儲(chǔ)器控制器,其中所述存儲(chǔ)器設(shè)備可操作以經(jīng)由所述命令總線從所述存儲(chǔ)器控制器接收多個(gè)命令,其中所述多個(gè)命令中的至少一個(gè)命令包括在所述時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)所接收的第一命令和第二命令,其當(dāng)由所述存儲(chǔ)器設(shè)備執(zhí)行時(shí)經(jīng)由所述數(shù)據(jù)總線將兩個(gè)命令的結(jié)果傳遞到所述存儲(chǔ)器控制器,其中所述第一命令和所述第二命令中的至少一個(gè)包括讀命令,并且其中所述第一命令可操作以在第一時(shí)鐘周期期間在所述存儲(chǔ)器設(shè)備中執(zhí)行且所述第二命令可操作以在第二隨后時(shí)鐘周期期間在所述存儲(chǔ)器設(shè)備中執(zhí)行。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其中用于所述存儲(chǔ)器設(shè)備的命令帶寬與數(shù)據(jù)帶寬比是1:1。
19.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其中所述第二命令當(dāng)在所述存儲(chǔ)器設(shè)備處接收到驗(yàn)證信號(hào)時(shí)執(zhí)行。
20.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其中所述第一命令和所述第二命令中的至少一個(gè)包括寫命令,其當(dāng)由所述存儲(chǔ)器設(shè)備執(zhí)行時(shí),如所述存儲(chǔ)器控制器所確定的從所述數(shù)據(jù)總線將數(shù)據(jù) 寫入所述存儲(chǔ)器設(shè)備。
全文摘要
在根據(jù)本公開的一個(gè)實(shí)施例的系統(tǒng)中,該系統(tǒng)包括存儲(chǔ)器控制器、命令總線、數(shù)據(jù)總線、存儲(chǔ)器設(shè)備和存儲(chǔ)器。存儲(chǔ)器設(shè)備通過命令總線和數(shù)據(jù)總線耦合到存儲(chǔ)器控制器。存儲(chǔ)器存儲(chǔ)指令,該指令當(dāng)由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)實(shí)行從存儲(chǔ)器設(shè)備請(qǐng)求數(shù)據(jù)的方法。該方法包括從命令總線接收用于存儲(chǔ)器設(shè)備的多個(gè)命令,存儲(chǔ)器設(shè)備由時(shí)鐘計(jì)時(shí)。進(jìn)一步地,多個(gè)命令中的至少一個(gè)命令包括在所述時(shí)鐘的單個(gè)時(shí)鐘周期內(nèi)的第一命令和第二命令。第一命令和第二命令中的至少一個(gè)是數(shù)據(jù)存取命令。在第一時(shí)鐘周期期間執(zhí)行第一命令以及在第二隨后時(shí)鐘周期期間執(zhí)行第二命令。經(jīng)由數(shù)據(jù)總線將所執(zhí)行的數(shù)據(jù)存取命令的結(jié)果傳遞給存儲(chǔ)器控制器。
文檔編號(hào)G06F12/02GK103064791SQ201210405229
公開日2013年4月24日 申請(qǐng)日期2012年10月22日 優(yōu)先權(quán)日2011年10月21日
發(fā)明者阿洛克·古普塔 申請(qǐng)人:輝達(dá)公司