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

用于多線程流水線總線系統(tǒng)的存儲(chǔ)控制器的制作方法

文檔序號(hào):6757430閱讀:223來源:國(guó)知局
專利名稱:用于多線程流水線總線系統(tǒng)的存儲(chǔ)控制器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)處理系統(tǒng),具體地說,涉及一種用于控制存取動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)控制器。
背景技術(shù)
同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)器件用于各種計(jì)算設(shè)備,并且由各種類型的處理器存取。SDRAM控制器響應(yīng)來自諸如主處理器的主機(jī)的命令和地址,產(chǎn)生用于控制讀寫操作的信號(hào)。當(dāng)存取SDRAM的存儲(chǔ)單元時(shí),該存儲(chǔ)單元位于其上的一行(或一字線)被激活。SDRAM控制器的一個(gè)功能是判定待存取的行當(dāng)前是否被激活。如果該行沒有被激活,則SDRAM控制器在進(jìn)行涉及該行的讀或?qū)懘嫒≈凹せ钤撔?。SDRAM控制器的另一個(gè)功能是當(dāng)存取轉(zhuǎn)向新的行時(shí)惰化(inactivate)先前被激活的行。
眾所周知,為了保持所存儲(chǔ)數(shù)據(jù)的狀態(tài),SDRAM在讀/寫操作之后進(jìn)行預(yù)充電操作。當(dāng)執(zhí)行該預(yù)充電操作時(shí),先前被激活的行受到惰化,而將列(或位線)設(shè)置為預(yù)充電電壓(例如VCC/2)。該預(yù)充電操作通常需要幾個(gè)時(shí)鐘周期,例如兩個(gè)或三個(gè)時(shí)鐘周期來完成。當(dāng)連續(xù)存取SDRAM同一排中的行時(shí),即使不需要也要進(jìn)行預(yù)充電操作。如圖1所示,當(dāng)存取給定排(A排)中的行和存取另一排(B排)中的行時(shí),為了對(duì)先前選擇的A排進(jìn)行預(yù)充電操作需要附加的時(shí)鐘周期(圖1中的時(shí)間間隔A)。在預(yù)充電時(shí)間期間,暫停對(duì)存儲(chǔ)單元的存取。因此,由于SDRAM的預(yù)充電操作而影響了SDRAM的存取速率。具體地說,SDRAM的存取頻率越大,SDRAM的存取速率受預(yù)充電操作的影響越大。

發(fā)明內(nèi)容
本發(fā)明針對(duì)一種用于按照更為有效或理想的方式來控制SDRAM的預(yù)充電操作的系統(tǒng)和方法,從而提高SDRAM的存取速率,同時(shí)適應(yīng)對(duì)預(yù)充電操作的需要。
本發(fā)明的一個(gè)方面是提供一種能減小存取時(shí)間的存儲(chǔ)控制器和方法。
本發(fā)明的另一個(gè)方面是提供一種能有效控制SDRAM的預(yù)充電操作的存儲(chǔ)控制器和方法。
在第一個(gè)方面中,本發(fā)明針對(duì)一種多線程流水線系統(tǒng)中的存儲(chǔ)控制方法。根據(jù)該方法,從主機(jī)順序接收存儲(chǔ)單元中待訪問的多排的地址。對(duì)于該多排中的每一排,判定當(dāng)讀/寫命令輸出到存儲(chǔ)單元時(shí)對(duì)應(yīng)于該排的地址是否從主機(jī)輸入。當(dāng)該判定結(jié)果表明對(duì)應(yīng)于該排的地址已輸入時(shí),向該存儲(chǔ)單元輸出包括公開頁(yè)信息和自動(dòng)預(yù)充電信息中任一種在內(nèi)的讀/寫命令。
在一個(gè)實(shí)施例中,輸出所述讀/寫命令包括對(duì)于所述多排的每一排確定當(dāng)前行地址是否等于所接收的地址序列的下一個(gè)行地址;如果當(dāng)前行地址等于下個(gè)行地址則輸出包括公開頁(yè)信息在內(nèi)的所述讀/寫命令;如果當(dāng)前行地址不等于下個(gè)行地址則輸出包括自動(dòng)預(yù)充電信息在內(nèi)的所述讀/寫命令。
在另一個(gè)實(shí)施例中,當(dāng)所述判定結(jié)果表明對(duì)應(yīng)于該排的地址沒有從主機(jī)輸入時(shí),還包括在對(duì)所述多排的另一排進(jìn)行存取操作期間,對(duì)該同一排執(zhí)行預(yù)充電操作。
在另一實(shí)施例中,所述方法還包括對(duì)于所述多排中的每一排判定是否輸入了對(duì)應(yīng)于該排的下個(gè)行地址;判定對(duì)應(yīng)于該排的下個(gè)行地址是否等于對(duì)應(yīng)于該排的先前被激活行的行地址;以及當(dāng)對(duì)應(yīng)于該排的下個(gè)行地址不等于對(duì)應(yīng)于該排的先前被激活行的行地址時(shí),向存儲(chǔ)單元輸出預(yù)充電命令,以開始對(duì)該排的預(yù)充電操作。
在另一個(gè)實(shí)施例中,在對(duì)所述多排的另一排進(jìn)行存儲(chǔ)操作期間對(duì)該排執(zhí)行預(yù)充電操作。在另一實(shí)施例中,所述存儲(chǔ)單元包括DDR SDRAM。
在另一個(gè)方面中,本發(fā)明針對(duì)一種用于控制多線程流水線系統(tǒng)中包括多排的存儲(chǔ)單元的存儲(chǔ)控制器。多個(gè)FIFO存儲(chǔ)器分別順序存儲(chǔ)著該存儲(chǔ)單元的多排的對(duì)應(yīng)排的地址和命令。多個(gè)第一狀態(tài)機(jī)器對(duì)應(yīng)著每個(gè)FIFO存儲(chǔ)器,其中每個(gè)第一狀態(tài)機(jī)器響應(yīng)存儲(chǔ)在對(duì)應(yīng)FIFO存儲(chǔ)器中的地址和命令,產(chǎn)生激活命令和讀/寫命令作為該存儲(chǔ)單元的對(duì)應(yīng)排的存取操作的輸出。每個(gè)第一狀態(tài)機(jī)器判定在所述讀/寫命令輸出到存儲(chǔ)單元時(shí),該存儲(chǔ)單元的對(duì)應(yīng)排的地址是否輸入到對(duì)應(yīng)FIFO存儲(chǔ)器中。
在一個(gè)實(shí)施例中,在各第一狀態(tài)機(jī)器中,如果在輸出所述讀/寫命令時(shí)所述存儲(chǔ)單元的對(duì)應(yīng)排的地址輸入到對(duì)應(yīng)FIFO存儲(chǔ)器中,則該第一狀態(tài)機(jī)器判定當(dāng)前行地址是否與下個(gè)行地址相同。
在另一個(gè)實(shí)施例中,在各第一狀態(tài)機(jī)器中,如果所述當(dāng)前行地址等于下個(gè)行地址,則該第一狀態(tài)機(jī)器向存儲(chǔ)單元輸出包括公開頁(yè)信息在內(nèi)的讀/寫命令。
在另一個(gè)實(shí)施例中,在各第一狀態(tài)機(jī)器中,如果所述當(dāng)前行地址不等于下個(gè)行地址,則該第一狀態(tài)機(jī)器向存儲(chǔ)單元輸出包括自動(dòng)預(yù)充電信息在內(nèi)的讀/寫命令。
在另一個(gè)實(shí)施例中,在各第一狀態(tài)機(jī)器中,如果在輸出所述讀/寫命令時(shí)所述存儲(chǔ)單元的對(duì)應(yīng)排的地址沒有輸入到對(duì)應(yīng)FIFO存儲(chǔ)器中,則該第一狀態(tài)機(jī)器繼續(xù)監(jiān)控是否輸入了該對(duì)應(yīng)排的地址。
在另一個(gè)實(shí)施例中,在各第一狀態(tài)機(jī)器中,如果輸入所述存儲(chǔ)單元的對(duì)應(yīng)排的地址,則該第一狀態(tài)機(jī)器發(fā)布預(yù)充電命令,以便在對(duì)該存儲(chǔ)單元的多排的另一排進(jìn)行存取操作期間,執(zhí)行該存儲(chǔ)單元的對(duì)應(yīng)排的預(yù)充電操作。
在另一個(gè)實(shí)施例中,所述存儲(chǔ)控制器還包括接收所述第一狀態(tài)機(jī)器的輸出的多路選擇器;第二狀態(tài)機(jī)器,用于響應(yīng)所輸入的該地址的排信息來控制該多路選擇器,以選擇任何一個(gè)第一狀態(tài)機(jī)器的輸出;定時(shí)發(fā)生器,用于響應(yīng)由多路選擇器選擇的第一狀態(tài)機(jī)器的輸出,來控制所述存儲(chǔ)單元的存取定時(shí)。
在另一個(gè)實(shí)施例中,所述存儲(chǔ)器包括DDR SDRAM。


所包括的附圖提供了對(duì)本發(fā)明的進(jìn)一步理解,并且合并在此組成了說明書的一部分。附圖示出了本發(fā)明的實(shí)施例,和說明一起用于解釋本發(fā)明的原理。在附圖中圖1是說明經(jīng)歷存取周期的傳統(tǒng)存儲(chǔ)控制器的預(yù)充電操作的定時(shí)的時(shí)序圖;圖2是根據(jù)本發(fā)明的存儲(chǔ)控制器的示意框圖;圖3是說明對(duì)本發(fā)明的存儲(chǔ)控制器的控制操作的流程圖;圖4和圖5是說明對(duì)本發(fā)明的存儲(chǔ)控制器的控制操作的時(shí)序圖。
具體實(shí)施例方式
下面參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。但是,本發(fā)明可以體現(xiàn)為不同形式,并且不應(yīng)當(dāng)構(gòu)建為僅限于這里提出的實(shí)施例。相反,提供這些實(shí)施例是為了使本公開徹底和完備,并向本領(lǐng)域的技術(shù)人員充分展示本發(fā)明的范圍。整個(gè)說明書中,相同的標(biāo)記表示相同的元件。
下面,結(jié)合附圖描述本發(fā)明的示例實(shí)施例。
本發(fā)明的存儲(chǔ)控制器適用于多線程流水線總線系統(tǒng)。在這種系統(tǒng)中,存儲(chǔ)控制器不僅接收當(dāng)前存取周期所需要的地址和命令,還接收后來的存取周期所需要的地址和命令。在本發(fā)明的控制器和方法中,當(dāng)輸出讀或?qū)懨顣r(shí),判定下個(gè)存取周期所需要的地址是否與當(dāng)前地址相同。根據(jù)該判定結(jié)果,可以向存儲(chǔ)器件輸出自動(dòng)預(yù)充電或公開頁(yè)讀/寫命令。此外,如果在讀/寫命令輸出到存儲(chǔ)器件時(shí)無法獲得下個(gè)存取周期所需要的地址,則在對(duì)存儲(chǔ)器件的另一排進(jìn)行存取操作期間,根據(jù)隨后的輸入地址執(zhí)行預(yù)充電操作。下面將詳細(xì)解釋該過程。本發(fā)明的預(yù)充電操作調(diào)度系統(tǒng)和方法減少了存儲(chǔ)器件的存取時(shí)間,并由此改善了系統(tǒng)性能。
圖2是根據(jù)本發(fā)明的存儲(chǔ)控制器的示意框圖。參照?qǐng)D2,本發(fā)明的存儲(chǔ)控制器100用于多線程流水線總線系統(tǒng),并相應(yīng)從主機(jī)200接收的地址和命令來控制存儲(chǔ)器300的存取操作(例如讀操作、寫操作、預(yù)充電操作等等)。存儲(chǔ)控制器100包括接收器110、多個(gè)FIFO存儲(chǔ)器120_i(i=0~n)、多個(gè)第一狀態(tài)機(jī)器130_i、第二狀態(tài)機(jī)器140、多路選擇器150和定時(shí)發(fā)生器160。每個(gè)FIFO存儲(chǔ)器120_i分別具有對(duì)應(yīng)的第一狀態(tài)機(jī)器130_i。在一個(gè)實(shí)施例中,F(xiàn)IFO存儲(chǔ)器120_i的個(gè)數(shù)等于存儲(chǔ)器的排數(shù)。但是,本領(lǐng)域的技術(shù)人員公知即使在每個(gè)存儲(chǔ)器件都包括多排的情況下,F(xiàn)IFO存儲(chǔ)器120_i也可以選擇實(shí)施為分別對(duì)應(yīng)于多個(gè)存儲(chǔ)器件。
接收器110從諸如主處理器的主機(jī)200接收地址和命令。所輸入的地址包括涉及待存取的存儲(chǔ)器件的行、列和排的信息。所輸入的地址根據(jù)排信息存儲(chǔ)在對(duì)應(yīng)的一個(gè)FIFO存儲(chǔ)器120_i中。每個(gè)第一狀態(tài)機(jī)器130_i響應(yīng)存儲(chǔ)在每個(gè)對(duì)應(yīng)FIFO存儲(chǔ)器中的地址和命令來輸出存取該存儲(chǔ)器件300所需要的信息(例如激活命令、讀/寫命令、預(yù)充電命令、地址等等)。第二狀態(tài)機(jī)器140參照從接收器110輸出的排信息進(jìn)行操作來調(diào)度第一狀態(tài)機(jī)器130_i。多路選擇器150響應(yīng)第二狀態(tài)機(jī)器140輸出的控制信息來選擇一個(gè)第一狀態(tài)機(jī)器130_i的輸出。定時(shí)發(fā)生器160響應(yīng)由多路選擇器150選擇的第一狀態(tài)機(jī)器130_i產(chǎn)生的信息,來控制存儲(chǔ)器300的存儲(chǔ)器存取操作的定時(shí)。
下面,參考圖3、4和5詳細(xì)解釋存儲(chǔ)控制器的控制操作。圖3是說明本發(fā)明的存儲(chǔ)控制器的控制操作的流程圖。圖4和圖5是解釋本發(fā)明的存儲(chǔ)控制器的控制操作的時(shí)序圖。
在采用本發(fā)明的存儲(chǔ)控制器110的多線程流水線總線系統(tǒng)中,為存儲(chǔ)控制器100順序提供涉及存儲(chǔ)器存取操作的地址。存儲(chǔ)控制器100在對(duì)應(yīng)的存儲(chǔ)器件中存儲(chǔ)從主機(jī)200提供的多個(gè)地址。在一個(gè)實(shí)施方式中,下面描述的操作由第一狀態(tài)機(jī)器130_i執(zhí)行,為方便起見在第一狀態(tài)機(jī)器130_0的基礎(chǔ)上進(jìn)行解釋。也就是說,下面詳細(xì)解釋對(duì)A排的存取操作;但是所描述的操作同樣適用于該存儲(chǔ)器件或多個(gè)存儲(chǔ)器件中的其他排。
第一狀態(tài)機(jī)器130_0開始時(shí)判定是否斷定了新地址(步驟S100)。參考圖3和圖4,假設(shè)輸入新地址BANK_A和ROW_A,第一狀態(tài)機(jī)器130_0判定對(duì)應(yīng)于第一狀態(tài)機(jī)器130_0的存儲(chǔ)器排(例如A排)的行是激活還是沒有激活(步驟S110)。本領(lǐng)域的技術(shù)人員公知,第一狀態(tài)機(jī)器130_i排列為記錄對(duì)應(yīng)存儲(chǔ)器排以前的操作狀態(tài)。如果A排的行事先沒有激活,則狀態(tài)機(jī)器發(fā)布激活該排的行的命令(步驟S120)。
如本領(lǐng)域公知的,按照如下方式執(zhí)行激活行的操作(步驟S120)。第一狀態(tài)機(jī)器130_0輸出包括控制信號(hào)和行地址的組合在內(nèi)的激活命令。包括控制信號(hào)和行地址在內(nèi)的激活命令通過多路選擇器150,在第二狀態(tài)機(jī)器140的控制下提供給定時(shí)發(fā)生器160。然后,定時(shí)發(fā)生器160根據(jù)定時(shí)協(xié)議向存儲(chǔ)器件300輸出所輸入的激活命令和有關(guān)的行地址。在上述過程中,可以激活存儲(chǔ)器A排的一個(gè)新行。如本領(lǐng)域的技術(shù)人員公知的,在向存儲(chǔ)器件300發(fā)送了行激活命令之后,可以將列地址和讀/寫命令輸出到A排。如上所述來執(zhí)行發(fā)送列地址和讀/寫命令的過程。此后,該過程行進(jìn)至步驟S140。
返回步驟S110,如果激活A(yù)排中的期望行,則第一狀態(tài)機(jī)器130_0接下來判定當(dāng)前行地址是否等于先前激活的行地址(步驟S130)。如果不相等,則該過程行進(jìn)至步驟S120。如果它們相等,則該過程行進(jìn)至步驟S140。在步驟S140中,第一狀態(tài)機(jī)器130_0判定與當(dāng)前行地址進(jìn)行比較的下個(gè)行地址是否在對(duì)應(yīng)的FIFO存儲(chǔ)器120_0中 如果存在,則第一狀態(tài)機(jī)器130_0接下來判定當(dāng)前行地址是否等于下個(gè)行地址(步驟S150)。換句話說,當(dāng)讀/寫命令輸出到該排時(shí)(例如在圖4的時(shí)間T1時(shí)),第一狀態(tài)機(jī)器130_0判定存儲(chǔ)在對(duì)應(yīng)FIFO存儲(chǔ)器120_0中的行地址是否等于對(duì)應(yīng)于當(dāng)前激活行的行地址。也就是說,當(dāng)讀/寫命令輸出到對(duì)應(yīng)排時(shí)(T1),第一狀態(tài)機(jī)器130_0判定當(dāng)前執(zhí)行的存取周期中的行地址(即當(dāng)前行地址)是否等于接下來要執(zhí)行的存取周期中的行地址(即下個(gè)行地址)。
如果當(dāng)前行地址等于下個(gè)行地址,則第一狀態(tài)機(jī)器130_0發(fā)布公開頁(yè)讀/寫命令,以連續(xù)激活對(duì)應(yīng)于當(dāng)前行地址的行(步驟160)。從第一狀態(tài)機(jī)器130_0發(fā)布的公開頁(yè)讀/寫命令通過多路選擇器150,在第二狀態(tài)機(jī)器140的控制下發(fā)送到定時(shí)發(fā)生器160。此后,此操作返回步驟S100。返回步驟S150,如果當(dāng)前行地址不等于下個(gè)行地址,第一狀態(tài)機(jī)器130_0發(fā)布自動(dòng)預(yù)充電讀/寫命令,以惰化對(duì)應(yīng)于當(dāng)前行地址的行(步驟S170)。也就是說,在沒有如圖4所示的用于激活對(duì)應(yīng)于下個(gè)行地址的行的激活命令的情況下執(zhí)行存取操作。由此減少了存取時(shí)間。從第一狀態(tài)機(jī)器130_0輸出的自動(dòng)預(yù)充電讀/寫命令可以通過多路選擇器150,在第二狀態(tài)機(jī)器140的控制下發(fā)送到定時(shí)發(fā)生器160。此后,該過程行進(jìn)至步驟S100。由于自動(dòng)預(yù)充電讀/寫命令發(fā)送到存儲(chǔ)器300,因此為了執(zhí)行附加的預(yù)充電命令不需要附加的時(shí)鐘周期,如圖1中的周期A。因此,在本發(fā)明中,可以將存儲(chǔ)器件的存取時(shí)間減少該附加時(shí)鐘周期A的數(shù)量,而其它情況下預(yù)充電操作需要該附加時(shí)鐘周期A。
返回圖3的步驟S140,如果與當(dāng)前行地址進(jìn)行比較的下個(gè)行地址沒有在對(duì)應(yīng)的FIFO存儲(chǔ)器120_0中,第一排的第一狀態(tài)機(jī)器130_0判定是否輸入了同一排的下個(gè)行地址(步驟S180)。例如,參考圖5,第一狀態(tài)機(jī)器130_0在輸出讀/寫命令的每個(gè)時(shí)刻(例如圖5的時(shí)間T4和T5),判定與當(dāng)前行地址ROW_A進(jìn)行比較的下個(gè)行地址是否存在于對(duì)應(yīng)的FIFO存儲(chǔ)器120_0中。由于與當(dāng)前行地址ROW_A進(jìn)行比較的下個(gè)行地址在T4時(shí)刻不存在于對(duì)應(yīng)的FIFO存儲(chǔ)器120_0中,因此第一狀態(tài)機(jī)器130_0繼續(xù)判定與當(dāng)前行地址ROW_A進(jìn)行比較的下個(gè)行地址是否輸入到對(duì)應(yīng)的FIFO存儲(chǔ)器120_0中(在步驟S180)。
在與當(dāng)前行地址ROW_A進(jìn)行比較的下個(gè)行地址輸入到對(duì)應(yīng)的FIFO存儲(chǔ)器120_0中時(shí),第一狀態(tài)機(jī)器130_0接下來行進(jìn)至步驟S190,來判定給定排的下個(gè)行地址是否等于對(duì)應(yīng)于該排的先前激活行的行地址。如果給定排的下個(gè)行地址不等于對(duì)應(yīng)于該排的先前激活行的行地址,例如在圖5的時(shí)刻T5,則第一狀態(tài)機(jī)器130_0發(fā)布預(yù)充電命令。該預(yù)充電命令通過多路選擇器150,在第二狀態(tài)機(jī)器140的控制下發(fā)送到定時(shí)發(fā)生器160。定時(shí)發(fā)生器160在適當(dāng)時(shí)刻及時(shí)輸出針對(duì)A排的預(yù)充電命令(步驟S200)。在該配置和方法中,輸出預(yù)充電命令的時(shí)刻由其它排的存取周期確定,在其它排的存取操作期間可以執(zhí)行A排的預(yù)充電操作。針對(duì)步驟S180輸入的地址的存取操作可以在輸出下個(gè)讀/寫命令時(shí)(例如在步驟S140)開始。在這種方式下,可以減少存儲(chǔ)器件的存取時(shí)間,這是因?yàn)樵趯?duì)該存儲(chǔ)系統(tǒng)中的另一排進(jìn)行存取期間對(duì)A排進(jìn)行了預(yù)充電,因此針對(duì)A排的預(yù)充電操作不需要附加的時(shí)鐘周期。
總之,當(dāng)在本發(fā)明的存儲(chǔ)控制系統(tǒng)和方法中輸出讀/寫命令時(shí),判定同一排的當(dāng)前要求的行地址和下個(gè)要求的行地址是否相等。根據(jù)該判定結(jié)果向存儲(chǔ)器發(fā)布公開頁(yè)或自動(dòng)預(yù)充電讀/寫命令。如果與當(dāng)前行地址比較的下個(gè)行地址不存在,或者對(duì)同一排的存取很少或長(zhǎng)時(shí)間沒有發(fā)生,則先前選擇的行繼續(xù)保持在激活狀態(tài)下,直到輸入下個(gè)行地址為止。如果輸入與當(dāng)前行地址比較的下個(gè)行地址,則在對(duì)該系統(tǒng)中的另一排進(jìn)行存取操作期間,根據(jù)下個(gè)行地址是否等于前一行地址來執(zhí)行預(yù)充電操作。
如上所述,在本發(fā)明中,在輸出讀/寫命令時(shí)控制預(yù)充電操作調(diào)度。這減少了相關(guān)SDRAM的存取時(shí)間。此外,結(jié)合了這種存儲(chǔ)控制器的系統(tǒng)和SDRAM比傳統(tǒng)系統(tǒng)提供了更好的性能。
雖然參考優(yōu)選實(shí)施例特別描述了本發(fā)明,本領(lǐng)域的技術(shù)人員可以理解,在不脫離本發(fā)明限定在所附權(quán)利要求中的精神和范圍的情況下,可以做出形式和細(xì)節(jié)的各種修改。
權(quán)利要求
1.一種多線程流水線系統(tǒng)中的存儲(chǔ)控制方法,包括a)從主機(jī)順序接收存儲(chǔ)單元中待訪問的多排的地址;b)對(duì)于該多排中的每一排,判定當(dāng)讀/寫命令輸出到存儲(chǔ)單元時(shí)對(duì)應(yīng)于該排的地址是否從主機(jī)輸入;以及c)當(dāng)判定步驟b)的結(jié)果表明對(duì)應(yīng)于該排的地址已輸入時(shí),向該存儲(chǔ)單元輸出包括公開頁(yè)信息和自動(dòng)預(yù)充電信息中任一種在內(nèi)的讀/寫命令。
2.根據(jù)權(quán)利要求1所述的方法,其中所述步驟c)包括對(duì)于所述多排的每一排,確定當(dāng)前行地址是否等于所接收的地址序列的下一個(gè)行地址;如果當(dāng)前行地址等于下個(gè)行地址,則輸出包括公開頁(yè)信息在內(nèi)的所述讀/寫命令;如果當(dāng)前行地址不等于下個(gè)行地址,則輸出包括自動(dòng)預(yù)充電信息在內(nèi)的所述讀/寫命令。
3.根據(jù)權(quán)利要求1所述的方法,其中,當(dāng)所述判定步驟b)的結(jié)果表明對(duì)應(yīng)于該排的地址沒有從主機(jī)輸入時(shí),還包括在對(duì)所述多排的另一排進(jìn)行存取操作期間對(duì)同一排執(zhí)行預(yù)充電操作。
4.根據(jù)權(quán)利要求3所述的方法,還包括對(duì)于所述多排中的每一排,判定是否輸入了對(duì)應(yīng)于該排的下個(gè)行地址;判定對(duì)應(yīng)于該排的下個(gè)行地址是否等于對(duì)應(yīng)于該排的先前被激活行的行地址;以及當(dāng)對(duì)應(yīng)于該排的下個(gè)行地址不等于對(duì)應(yīng)于該排的先前被激活行的行地址時(shí)向存儲(chǔ)單元輸出預(yù)充電命令,以開始對(duì)該排執(zhí)行預(yù)充電操作。
5.根據(jù)權(quán)利要求4所述的方法,其中,在對(duì)所述多排的另一排進(jìn)行存儲(chǔ)操作期間對(duì)該排執(zhí)行預(yù)充電操作。
6.根據(jù)權(quán)利要求1所述的方法,所述存儲(chǔ)單元包括DDR SDRAM。
7.一種多線程流水線系統(tǒng)中用于控制包括多排的存儲(chǔ)單元的存儲(chǔ)控制器,包括多個(gè)FIFO存儲(chǔ)器,分別順序存儲(chǔ)針對(duì)該存儲(chǔ)單元的多排的對(duì)應(yīng)排的地址和命令;以及對(duì)應(yīng)于每個(gè)FIFO存儲(chǔ)器的多個(gè)第一狀態(tài)機(jī)器,每個(gè)第一狀態(tài)機(jī)器響應(yīng)存儲(chǔ)在對(duì)應(yīng)FIFO存儲(chǔ)器中的地址和命令,產(chǎn)生激活命令和讀/寫命令作為該存儲(chǔ)單元的對(duì)應(yīng)排的存取操作的輸出;其中,每個(gè)第一狀態(tài)機(jī)器判定在所述讀/寫命令輸出到存儲(chǔ)單元時(shí),該存儲(chǔ)單元的對(duì)應(yīng)排的地址是否輸入到對(duì)應(yīng)FIFO存儲(chǔ)器中。
8.根據(jù)權(quán)利要求7所述的存儲(chǔ)控制器,其中,在各第一狀態(tài)機(jī)器中,如果在輸出所述讀/寫命令時(shí),所述存儲(chǔ)單元的對(duì)應(yīng)排的地址輸入到對(duì)應(yīng)FIFO存儲(chǔ)器中,則該第一狀態(tài)機(jī)器判定當(dāng)前行地址是否與下個(gè)行地址相同。
9.根據(jù)權(quán)利要求8所述的存儲(chǔ)控制器,其中,在各第一狀態(tài)機(jī)器中,如果所述當(dāng)前行地址等于下個(gè)行地址,則該第一狀態(tài)機(jī)器向存儲(chǔ)單元輸出包括公開頁(yè)信息在內(nèi)的讀/寫命令。
10.根據(jù)權(quán)利要求8所述的存儲(chǔ)控制器,其中,在各第一狀態(tài)機(jī)器中,如果所述當(dāng)前行地址不等于下個(gè)行地址,則該第一狀態(tài)機(jī)器向存儲(chǔ)單元輸出包括自動(dòng)預(yù)充電信息在內(nèi)的讀/寫命令。
11.根據(jù)權(quán)利要求8所述的存儲(chǔ)控制器,其中,在各第一狀態(tài)機(jī)器中,如果在輸出所述讀/寫命令時(shí),所述存儲(chǔ)單元的對(duì)應(yīng)排的地址沒有輸入到對(duì)應(yīng)FIFO存儲(chǔ)器中,則該第一狀態(tài)機(jī)器繼續(xù)監(jiān)控是否輸入了該對(duì)應(yīng)排的地址。
12.根據(jù)權(quán)利要求11所述的存儲(chǔ)控制器,其中,在各第一狀態(tài)機(jī)器中,如果輸入所述存儲(chǔ)單元的對(duì)應(yīng)排的地址,則該第一狀態(tài)機(jī)器發(fā)布預(yù)充電命令,以便在對(duì)該存儲(chǔ)單元的多排的另一排進(jìn)行存取操作期間,執(zhí)行該存儲(chǔ)單元的對(duì)應(yīng)排的預(yù)充電操作。
13.根據(jù)權(quán)利要求7所述的存儲(chǔ)控制器,還包括多路選擇器,用于接收所述第一狀態(tài)機(jī)器的輸出;第二狀態(tài)機(jī)器,用于響應(yīng)所輸入的該地址的排信息來控制該多路選擇器,以選擇任何一個(gè)第一狀態(tài)機(jī)器的輸出;定時(shí)發(fā)生器,用于響應(yīng)由多路選擇器選擇的第一狀態(tài)機(jī)器的輸出,來控制所述存儲(chǔ)單元的存取定時(shí)。
14.根據(jù)權(quán)利要求7所述的存儲(chǔ)控制器,其中,所述存儲(chǔ)器包括DDRSDRAM。
全文摘要
在多線程流水線系統(tǒng)的存儲(chǔ)控制方法中,從主機(jī)順序接收存儲(chǔ)單元中待訪問的多排的地址。對(duì)于該多排中的每一排,判定當(dāng)讀/寫命令輸出到存儲(chǔ)單元時(shí)對(duì)應(yīng)于該排的地址是否從主機(jī)輸入。當(dāng)該判定結(jié)果表明對(duì)應(yīng)于該排的地址已輸入時(shí),向該存儲(chǔ)單元輸出包括公開頁(yè)信息和自動(dòng)預(yù)充電信息中任一種在內(nèi)的讀/寫命令。
文檔編號(hào)G11C11/409GK1707694SQ20051007048
公開日2005年12月14日 申請(qǐng)日期2005年5月13日 優(yōu)先權(quán)日2004年5月28日
發(fā)明者徐允范, 辛宗哲 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
贵州省| 忻城县| 泗洪县| 宾阳县| 上饶县| 新野县| 东兰县| 会理县| 安龙县| 平谷区| 阿鲁科尔沁旗| 福州市| 昭觉县| 小金县| 策勒县| 苏尼特左旗| 合作市| 青州市| 望都县| 安康市| 甘洛县| 将乐县| 九寨沟县| 云霄县| 长治县| 汤阴县| 登封市| 洛南县| 潞西市| 伊川县| 巩留县| 交口县| 香港 | 静乐县| 沽源县| 永平县| 翁牛特旗| 临桂县| 镇安县| 四会市| 琼海市|