欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

高時鐘速率下的連續(xù)讀取突發(fā)支持的制作方法

文檔序號:6398649閱讀:280來源:國知局
專利名稱:高時鐘速率下的連續(xù)讀取突發(fā)支持的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實施例一般涉及存儲器裝置。
背景技術(shù)
一般而言,存儲器是指保留數(shù)字?jǐn)?shù)據(jù)的計算機(jī)組件及記錄媒體。數(shù)據(jù)儲存為計算機(jī)的一種核心功能及基本組件。依據(jù)計算裝置的確切配置及類型,系統(tǒng)存儲器可為易失性(例如RAM)、非易失性(例如ROM、閃速存儲器等)或該二者的某些組合。存儲器裝置通常與計算機(jī)系統(tǒng)內(nèi)的主機(jī)裝置接口并交互。有時希望計算機(jī)系統(tǒng)內(nèi)的主機(jī)裝置使用高時鐘速率(high clock rate)。較快的時鐘速率受歡迎有多種原因。較快的時鐘速率最小化為一事務(wù)處理(transaction)指定序列指令及地址信息所需的時間,從而使指定的指令操作能夠較早開始。另外,較快的時鐘速率最小化在存儲器裝置與主機(jī)之間的數(shù)據(jù)總線上傳輸數(shù)據(jù)所需的時間。而且,較快的時鐘速率縮短整個讀取或?qū)懭胧聞?wù)處理所需的總時間量,使存儲器裝置返回待機(jī)狀態(tài),以釋放數(shù)據(jù)總線供下一事務(wù)處理使用。不幸的是,通常,主機(jī)裝置采用高時鐘速率導(dǎo)致存儲器裝置的數(shù)據(jù)輸出速率不足以支持無縫數(shù)據(jù)傳輸(gapless data transfer)。

發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明提供一種高時鐘速率下的連續(xù)讀取突發(fā)支持,進(jìn)而維持無縫數(shù)據(jù)傳輸。本發(fā)明提供的一種存儲器裝置,其包括:存儲器陣列,用以儲存數(shù)據(jù);初始延遲寄存器,用以儲存延遲時間;以及輸出緩沖區(qū),耦接該存儲器陣列,其中,該輸出緩沖區(qū)在向主機(jī)裝置傳輸該數(shù)據(jù)之前儲存該數(shù)據(jù),其中,該存儲器裝置輸出信號以暫停該傳輸,直至該數(shù)據(jù)已儲存于該輸出緩沖區(qū)中。 本發(fā)明提供一種裝置,包括:存儲器裝置,用以支持向主機(jī)裝置的連續(xù)讀取突發(fā),其中,輸出信號暫停傳輸;總線接口,提供該存儲器裝置與該主機(jī)裝置之間的連接;以及處理器。本發(fā)明還提供一種方法,包括:自計算機(jī)系統(tǒng)上的存儲器裝置請求數(shù)據(jù),其中,該存儲器裝置包括用以儲存延遲時間的初始延遲寄存器;自該存儲器裝置內(nèi)的陣列檢索該數(shù)據(jù)的頁面或部分頁面;保持輸出信號空閑直至該數(shù)據(jù)的頁面或部分頁面被儲存于輸出緩沖區(qū)中且被置于數(shù)據(jù)總線上;以及在向主機(jī)裝置傳輸該數(shù)據(jù)的頁面或部分頁面的同時切換該輸出信號,以向該主機(jī)裝置表示該數(shù)據(jù)的頁面或部分頁面在該數(shù)據(jù)總線上可用。


附圖以示例方式說明而非限制本發(fā)明的實施例。圖1為籍以可實施本發(fā)明主題的實施例的計算系統(tǒng)的方塊圖;圖2為依據(jù)本發(fā)明的實施例的示例存儲器裝置的方塊圖3為依據(jù)本發(fā)明的實施例用以說明存儲器裝置的功能的時序圖;圖4為依據(jù)本發(fā)明的實施例用以說明存儲器裝置的功能的另一時序圖;以及圖5描述依據(jù)本發(fā)明的一些實施例支持高時鐘速率下連續(xù)讀取突發(fā)(burst)的示例過程的流程圖。
具體實施例方式下面詳細(xì)參照實施例,附圖顯示其示例。盡管將參照附圖描述該些實施例,但應(yīng)當(dāng)理解,其并非意圖限制該些實施例。相反,該些實施例意圖覆蓋替代、變更及等同。而且,在下面的詳細(xì)說明中給出諸多特定細(xì)節(jié)以供透徹理解實施例。不過,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)意識到,可在不具有該些特定細(xì)節(jié)的情況下實施該些實施例。在其它情況下,為避免不必要地模糊該些實施例的態(tài)樣,對已知的方法、程序、組件以及電路未作詳細(xì)描述。本發(fā)明的實施例涉及用于計算系統(tǒng)的存儲器裝置。該存儲器裝置包括存儲器陣列、初始延遲寄存器、輸出緩沖區(qū)以及輸出信號。該存儲器陣列可用以儲存數(shù)據(jù)。該初始延遲寄存器用以儲存用于定義的延遲時間。該輸出緩沖區(qū)耦接該存儲器陣列并在向該計算系統(tǒng)內(nèi)的主機(jī)裝置傳輸該存儲器陣列的該數(shù)據(jù)之前儲存該數(shù)據(jù)。輸出信號用于暫停(stall)傳輸,直至該存儲器陣列的該數(shù)據(jù)被儲存于該輸出緩沖區(qū)中。該存儲器裝置在自該存儲器陣列的數(shù)據(jù)提取速率(data extraction rate)不足以支持該輸出緩沖區(qū)的輸出速率時,尤其是在使用高時鐘速率時,支持連續(xù)突發(fā)讀取操作。圖1為籍以可實施本發(fā)明主題的實施例的計算系統(tǒng)100的方塊圖。盡管圖1中所示的計算系統(tǒng)100具有特定數(shù)量及類型的組件,但本發(fā)明的實施例不必限于該示例實施。亦即,計算系統(tǒng)100可包括圖中所示組件以外的組件,且包括的所示組件可不止一個。例如,相較圖中所示的一個處理器110,計算系統(tǒng)100可包括大量處理單元。類似地,在另一示例中,計算系統(tǒng)100可包括未顯示于圖1中的額外組件。在最基本的配 置中,計算系統(tǒng)100通常包括至少一處理器110以及存儲器裝置104。依據(jù)計算裝置的確切配置及類型,存儲器裝置104可為易失性(例如RAM)、非易失性(例如ROM、閃速存儲器等)或該兩者的某些組合。計算系統(tǒng)100還可包括額外的儲存裝置112(可移除和/或不可移除),其包括但不限于磁盤或光盤或磁帶。儲存媒體包括易失性及非易失性儲存、可移除及不可移除儲存,其以任意信息儲存方法或技術(shù)例如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)實施。例如但非限制,儲存媒體包括RAM、ROM、EEPR0M、閃速存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字視頻盤(DVD)或其它光儲存、磁盒、磁帶、磁盤儲存或其它磁儲存裝置、或可用于儲存期望信息并可由計算系統(tǒng)100訪問的任意其它媒體。另外,計算系統(tǒng)100可包括經(jīng)由總線耦接存儲器裝置104的主機(jī)裝置106。該總線幫助主機(jī)裝置106與存儲器裝置104之間的事務(wù)處理。在本實施例中,存儲器裝置104包括輸出緩沖區(qū)220 (見圖2)、初始延遲寄存器221 (見圖2)以及存儲器陣列222 (見圖2)。如下所述,存儲器裝置104在自存儲器陣列222 (見圖2)的數(shù)據(jù)提取速率不足以支持輸出緩沖區(qū)220 (見圖2)的輸出速率時支持連續(xù)突發(fā)讀取操作。計算系統(tǒng)100還可包括一個或多個通信連接118以使計算系統(tǒng)100與其它系統(tǒng)通信。通信連接118為通信媒體示例。例如但非限制,通信媒體包括有線媒體,例如有線網(wǎng)絡(luò)或直接有線連接,以及無線媒體,例如聲、RF、紅外或其它無線媒體。
計算系統(tǒng)100可包括一個或多個輸入裝置116,例如鍵盤、鼠標(biāo)、筆、聲音輸入裝置、游戲輸入裝置(例如操縱桿、游戲控制墊和/或其它類型的游戲輸入裝置)、觸摸輸入裝置等。另外,計算系統(tǒng)100還可包括一個或多個輸出裝置114,例如顯示器(例如計算機(jī)監(jiān)控器和/或投影系統(tǒng))、揚(yáng)聲器、打印機(jī)、網(wǎng)絡(luò)周邊設(shè)備等。圖2為依據(jù)本發(fā)明的一實施例的示例存儲器裝置的方塊圖。在一實施例中,該存儲器裝置104包括輸出緩沖區(qū)220、初始延遲寄存器221以及存儲器陣列222。存儲器裝置104經(jīng)由數(shù)個輸入輸出信號與主機(jī)裝置106 (圖1)接口。由存儲器裝置104使用以與主機(jī)裝置106(圖1)接口的該輸入輸出信號包括選擇信號228、時鐘信號230、八位數(shù)據(jù)總線234以及輸出信號236。在一實施例中,輸出信號236為讀取數(shù)據(jù)選通(read data strobe)。存儲器陣列222用以儲存數(shù)據(jù)于存儲器裝置104內(nèi)。存儲器陣列222順序儲存數(shù)據(jù)于被稱作頁面224的數(shù)個固定長度的連續(xù)虛擬存儲器的區(qū)塊中。在一實施例中,頁面224可為32字節(jié)長度的數(shù)據(jù)。存儲器陣列222耦接輸出緩沖區(qū)220。響應(yīng)主機(jī)裝置106 (圖1)發(fā)起的讀取請求,存儲器裝置104可向主機(jī)裝置106 (圖1)傳輸數(shù)據(jù)。在該傳輸之前,主機(jī)裝置106 (圖1)指定要執(zhí)行的指令以及開始該傳輸?shù)拇鎯ζ麝嚵?22內(nèi)的目標(biāo)地址。主機(jī)裝置106 (圖1)可能向存儲器裝置104發(fā)送高頻時鐘信號230,致使自存儲器陣列222的數(shù)據(jù)提取速率不足以支持輸出緩沖區(qū)220的輸出數(shù)據(jù)速率。輸出緩沖區(qū)220用于在向主機(jī)裝置106 (圖1)傳輸數(shù)據(jù)的頁面或部分頁面之前,臨時儲存駐留于存儲器陣列222中的數(shù)據(jù)的頁面224。自存儲器陣列222提取各數(shù)據(jù)的頁面224并將其儲存于輸出緩沖區(qū)220中。在多頁面?zhèn)鬏斨?,在提取第一?shù)據(jù)的頁面224并將其儲存于輸出緩沖區(qū)220中后,較佳地,將該數(shù)據(jù)的頁面224轉(zhuǎn)移至以主機(jī)裝置106 (圖1)為目的地的數(shù)據(jù)總線234的同時,自存儲器裝置222提取要儲存于輸出緩沖區(qū)220中的下一數(shù)據(jù)的頁面224。不過, 如前所述,主機(jī)裝置106 (圖1)可能向存儲器裝置104發(fā)送高頻率時鐘信號230,致使自存儲器陣列222的數(shù)據(jù)提取速率不足以支持輸出緩沖區(qū)220的輸出數(shù)據(jù)速率。初始延遲寄存器221用于儲存用戶定義的參數(shù)。在一實施例中,該用戶定義的參數(shù)為延遲時間。該延遲時間為訪問存儲器陣列222所需的時鐘周期數(shù)。如該延遲時間小于輸出緩沖區(qū)220將數(shù)據(jù)的頁面224輸出到數(shù)據(jù)總線234上所需的時鐘周期數(shù),將能夠提取、儲存以及無縫傳輸各頁面224。但是,如該延遲時間大于輸出緩沖區(qū)220將數(shù)據(jù)的頁面224輸出到數(shù)據(jù)總線234上所需的時鐘周期數(shù),則需要某種管理以維持無縫數(shù)據(jù)傳輸。無縫數(shù)據(jù)傳輸是指在一數(shù)據(jù)的頁面的結(jié)束與下一數(shù)據(jù)的頁面的開始之間的傳輸中不存在延遲的傳輸。在本發(fā)明的一實施例中,輸出信號236用以提供維持無縫數(shù)據(jù)傳輸所需的時序管理。輸出信號236由存儲器裝置104產(chǎn)生,用以暫停傳輸以確保向主機(jī)裝置106(圖1)無縫傳輸各數(shù)據(jù)的頁面224。在一實施例中,該輸出信號為讀取數(shù)據(jù)選通。當(dāng)輸出緩沖區(qū)220等待來自存儲器陣列222的下一數(shù)據(jù)的頁面224時,輸出信號236將保持空閑。輸出信號236將保持空閑直至下一數(shù)據(jù)的頁面224到達(dá)輸出緩沖區(qū)220且被置于數(shù)據(jù)總線234上。一旦下一數(shù)據(jù)的頁面224在輸出緩沖區(qū)220中可用,即將該下一數(shù)據(jù)的頁面224驅(qū)動至數(shù)據(jù)總線234上,且輸出信號236將以預(yù)定頻率切換。籍由暫停傳輸,存儲器裝置104確保向主機(jī)裝置106 (圖1)的無縫數(shù)據(jù)傳輸,同時該主機(jī)持續(xù)向存儲器裝置104提供時鐘信號。圖3為依據(jù)本發(fā)明的一實施例用以說明存儲器裝置的功能的時序圖。該時序圖說明存儲器裝置104 (圖1)所提供的暫停機(jī)制的細(xì)節(jié)。主機(jī)裝置106 (圖1)向該存儲器裝置提供時鐘信號230。時鐘信號230以預(yù)定頻率持續(xù)振蕩。當(dāng)主機(jī)裝置106 (圖1)向存儲器裝置104 (圖1)發(fā)起讀取請求時,低態(tài)有效(active low)選擇信號228被置為無效(deassert),以選擇計算機(jī)總線中的存儲器裝置104 (圖1)。數(shù)據(jù)總線234用以在存儲器裝置104 (圖1)與主機(jī)裝置106 (圖1)之間傳輸數(shù)據(jù)。主機(jī)裝置106 (圖1)與存儲器裝置104 (圖1)之間的事務(wù)處理開始于主機(jī)裝置106 (圖1)的讀取請求。主機(jī)裝置106 (圖1)提供開始數(shù)據(jù)的讀取操作的初始地址338。在指定開始數(shù)據(jù)的讀取操作的初始地址338后,存儲器裝置104 (圖1)可向主機(jī)裝置106(圖1)開始傳輸請求數(shù)據(jù)的初始頁面346。在一實施例中,數(shù)據(jù)的初始頁面346可為32字節(jié)長度。在另一實施例中,存儲器裝置104 (圖1)使用X8DDR接口,從而需要16個時鐘輸出32字節(jié)數(shù)據(jù)的頁面224 (圖2)。如自存儲器陣列222 (圖2)中檢索32字節(jié)數(shù)據(jù)的頁面224 (圖2)需要的時鐘周期數(shù)比輸出該數(shù)據(jù)需要的時鐘周期數(shù)長,則必須在每傳輸32字節(jié)頁面224 (圖2)之間的連續(xù)突發(fā)中插入暫停348。在主機(jī)裝置106 (圖1)啟動傳輸前,輸出信號236保持空閑狀態(tài)。有兩種情況需要插入暫停。第一種情況發(fā)生于自存儲器裝置104 (圖1)的傳輸開始時,需要來自存儲器陣列222 (圖2)的初始數(shù)據(jù)的頁面346。在初始頁面?zhèn)鬏旈_始340,輸出信號236自空閑狀態(tài)轉(zhuǎn)換為振蕩狀態(tài)。輸出信號236持續(xù)振蕩,直至初始頁面?zhèn)鬏斀Y(jié)束344。初始數(shù)據(jù)的頁面346提取自自初始地址338起的存儲器陣列222 (圖2),儲存于輸出緩存區(qū)220 (圖2)中,且在初始頁面?zhèn)鬏旈_始340與初始頁面?zhèn)鬏斀Y(jié)束344之間傳輸至主機(jī)裝置106 (圖1)。初始數(shù)據(jù)的頁面346所需的暫停348取決于該突發(fā)傳輸?shù)某跏嫉刂?38、頁面224 (圖2)的大小以及初始延遲寄存器221 (圖2)中儲存的延遲時間。在特定示例中,該讀取請求的初始地址338為0x02,要傳輸?shù)某跏柬撁?46為30字節(jié)。在一實施例中, 初始延遲寄存器221 (圖2)中儲存的延遲時間可為20個時鐘周期。在初始頁面?zhèn)鬏旈_始340與初始頁面?zhèn)鬏斀Y(jié)束344之間具有14個時鐘周期。假設(shè)一 x8 DDR接口,需要16個時鐘周期輸出32字節(jié)數(shù)據(jù)的頁面224 (圖2)。采用下面的公式計算初始數(shù)據(jù)的頁面346與后續(xù)數(shù)據(jù)的頁面350之間所需的暫停348:Initial_Boundary_Crossing_Pause_Clocks=Latency_Cap_Clocks-(0utput_Clocks-(Initial_Address mod Output_Clocks)).
在該示例中,6個時鐘周期的暫停348 [6= (20-(16- (2modl6)))]。在初始頁面?zhèn)鬏斀Y(jié)束344與后續(xù)頁面?zhèn)鬏旈_始342之間需要6個時鐘周期的暫停348。在暫停348開始時,輸出信號236自振蕩狀態(tài)轉(zhuǎn)回空閑狀態(tài)。該暫停確保數(shù)據(jù)傳輸暫停,直至后續(xù)數(shù)據(jù)的頁面350填充輸出緩沖區(qū)220 (圖2)并準(zhǔn)備被置于數(shù)據(jù)總線234上。若不暫停數(shù)據(jù)傳輸,則由于自存儲器陣列222 (圖2)的數(shù)據(jù)提取速率不足以匹配輸出緩沖區(qū)220 (圖2)的輸出速率而使輸出緩沖區(qū)220 (圖2)在等待后續(xù)數(shù)據(jù)的頁面350時出現(xiàn)饑餓。籍由暫停數(shù)據(jù)傳輸,輸出緩沖區(qū)220 (圖2)將不會饑餓。圖4為依據(jù)本發(fā)明的一實施例用以說明存儲器裝置的功能的另一時序圖。該時序圖說明由存儲器裝置104 (圖1)提供的暫停機(jī)制的細(xì)節(jié)。主機(jī)裝置106 (圖1)向存儲器裝置104 (圖1)提供時鐘信號230。時鐘信號230以預(yù)定的頻率持續(xù)振蕩。當(dāng)主機(jī)裝置106(圖1)向存儲器裝置104 (圖1)發(fā)起讀取請求時,低態(tài)有效選擇信號228被置為無效,以選擇計算機(jī)總線中的存儲器裝置104 (圖1)。數(shù)據(jù)總線234用以在存儲器裝置104 (圖1)與主機(jī)裝置106 (圖1)之間傳輸數(shù)據(jù)。需要暫停插入的第二種情況發(fā)生于已自存儲器陣列222 (圖2)提取初始數(shù)據(jù)的頁面346并將其儲存于輸出緩沖區(qū)220中(圖2)且置于數(shù)據(jù)總線234上后。在初始頁面?zhèn)鬏斀Y(jié)束344 (圖3)時,輸出信號236自振蕩狀態(tài)轉(zhuǎn)為空閑狀態(tài)。輸出信號236保持空閑直至下一頁面?zhèn)鬏旈_始342 (圖3)。下一數(shù)據(jù)的頁面350提取自自頁面224 (圖2)的開頭開始的存儲器陣列222 (圖2),儲存于輸出緩沖區(qū)220 (圖2)并在下一頁面?zhèn)鬏旈_始342與下一頁面?zhèn)鬏斀Y(jié)束352之間傳輸至主機(jī)裝置106 (圖1)。下一數(shù)據(jù)的頁面350所需的暫停取決于頁面224 (圖2)的大小以及初始延遲寄存器221 (圖2)中儲存的延遲時間。在特定示例中,可假定初始數(shù)據(jù)的頁面346 (圖3)之后的所有后續(xù)數(shù)據(jù)的頁面都使用完整的16個時鐘向主機(jī)裝置106 (圖1)輸出數(shù)據(jù)。在一實施例中,初始延遲寄存器221 (圖2)所儲存的延遲時間可為20個時鐘周期。在下一頁面?zhèn)鬏旈_始342 (圖3)與下一頁面?zhèn)鬏斀Y(jié)束352之間有16個時鐘周期。假設(shè)一 x8 DDR接口,需要16個時鐘周期輸出32字節(jié)數(shù)據(jù)的頁面224(圖2)。采用下面的公式計算下一數(shù)據(jù)的頁面350與下一數(shù)據(jù)的頁面356之間所需的暫停348:Subsequent_Boundary_Crossing_Pause_Clocks=Latency_Cap_Clocks-Output_Clocks.
在該特定示例中,有4個時鐘周期[4=20-16]的暫停353。在下一頁面?zhèn)鬏斀Y(jié)束352與再下一頁面?zhèn)鬏旈_始354之間需要4個時鐘周期暫停353。在暫停353開始時,輸出信號236自振蕩狀態(tài)轉(zhuǎn)回空閑狀態(tài)。該暫停確保數(shù)據(jù)傳輸暫停,直至再下一數(shù)據(jù)的頁面356填充輸出緩沖區(qū)220 (圖2)并準(zhǔn)備被置于數(shù)據(jù)總線234上。若不暫停數(shù)據(jù)傳輸,則由于自存儲器陣列222 (圖2)的數(shù)據(jù)提取速率不足以匹配輸出緩沖區(qū)220 (圖2)的輸出速率而使輸出緩沖區(qū)220 (圖2)在等待下一數(shù)據(jù)的頁面350時出現(xiàn)饑餓。籍由暫停數(shù)據(jù)傳輸,輸出緩沖區(qū)220 (圖2)將不會饑 餓。圖5描述依據(jù)本發(fā)明的一些實施例支持高時鐘速率下連續(xù)讀取突發(fā)的示例過程的流程圖。在方塊502,自系統(tǒng)上的存儲器裝置請求數(shù)據(jù)。在一些實施例中,該存儲器裝置可為閃速存儲器裝置。例如,圖3描述由主機(jī)裝置發(fā)送至存儲器裝置的指定初始地址的讀取請求。在一些實施例中,初始延遲寄存器用以儲存用戶定義的參數(shù)。在一實施例中,該用戶定義的參數(shù)為延遲時間。該延遲時間為訪問存儲器陣列所需的時鐘周期數(shù)。如該延遲時間小于輸出緩沖區(qū)輸出數(shù)據(jù)的頁面到數(shù)據(jù)總線上所需的時鐘周期數(shù),將能夠提取、儲存并無縫傳輸每一頁面。不過,如該延遲時間大于輸出緩沖區(qū)輸出數(shù)據(jù)的頁面到數(shù)據(jù)總線上所需的時鐘周期數(shù),則需要某種管理以維持無縫數(shù)據(jù)傳輸。在方塊504中,自該存儲器裝置內(nèi)的存儲器陣列檢索數(shù)據(jù)的頁面。該存儲器裝置用以儲存數(shù)據(jù)。例如,圖2描述該存儲器裝置內(nèi)的該存儲器陣列中儲存的數(shù)據(jù)的頁面。在一些實施例中,該存儲器陣列順序儲存數(shù)據(jù)于被稱作頁面的數(shù)個固定長度的連續(xù)虛擬存儲器的區(qū)塊中。在一實施例中,頁面可為32字節(jié)長度的數(shù)據(jù)。該存儲器陣列耦接輸出緩沖區(qū)。在方塊506中,輸出信號保持空閑直至該數(shù)據(jù)的頁面被儲存于輸出緩沖區(qū)中且被置于數(shù)據(jù)總線上。例如,圖2描述耦接該存儲器裝置內(nèi)的該存儲器陣列的輸出緩沖區(qū)。在一些實施例中,該輸出緩沖區(qū)用以在向主機(jī)裝置傳輸數(shù)據(jù)之前臨時儲存駐留于該存儲器陣列中的該數(shù)據(jù)的頁面。自該存儲器陣列提取各數(shù)據(jù)的頁面并將其儲存于該輸出緩沖區(qū)中。在提取第一數(shù)據(jù)的頁面并將其儲存于該輸出緩沖區(qū)中后,較佳地,將該數(shù)據(jù)的頁面轉(zhuǎn)移至以該主機(jī)裝置為目的地的數(shù)據(jù)總線的同時,自該存儲器陣列提取要儲存于該輸出緩沖區(qū)中的下一數(shù)據(jù)的頁面。在一些實施例中,該輸出信號由該存儲器裝置產(chǎn)生,用以暫停傳輸以確保向主機(jī)裝置無縫傳輸各數(shù)據(jù)的頁面。在一實施例中,該輸出信號為讀取數(shù)據(jù)選通。當(dāng)該輸出緩沖區(qū)等待來自該存儲器陣列的下一數(shù)據(jù)的頁面時,該輸出信號將保持空閑。該輸出信號將保持空閑直至該下一數(shù)據(jù)的頁面到達(dá)該輸出緩沖區(qū)并被置于該數(shù)據(jù)總線上。一旦該下一數(shù)據(jù)的頁面可用,即將該下一頁面驅(qū)動至該數(shù)據(jù)總線上,且該輸出信號將以預(yù)定頻率切換。籍由暫停傳輸,該存儲器裝置確保向主機(jī)裝置的無縫傳輸,同時該主機(jī)持續(xù)向該存儲器裝置提供時鐘信號而無任何暫停。在另一實施例中,初始數(shù)據(jù)的頁面所需的暫停取決于突發(fā)傳輸?shù)某跏嫉刂贰㈨撁娲笮∫约俺跏佳舆t寄存器中儲存的延遲時間。后續(xù)數(shù)據(jù)的頁面所需的暫停取決于頁面大小以及初始延遲寄存器中儲存的延遲時間。在方塊508中,在向主機(jī)裝置傳輸該數(shù)據(jù)的頁面的同時切換該輸出信號,以表不該數(shù)據(jù)的頁面在該數(shù)據(jù)總線上可用。例如,圖3描述輸出信號在初始數(shù)據(jù)的頁面?zhèn)鬏敽笞钥臻e狀態(tài)轉(zhuǎn)為振蕩狀態(tài)。在一實施例中,在該初始頁面?zhèn)鬏斀Y(jié)束時,該輸出信號自空閑狀態(tài)轉(zhuǎn)為振蕩狀態(tài)。在下一頁面?zhèn)鬏旈_始與下一頁面?zhèn)鬏斀Y(jié)束之間保持振蕩。該下一數(shù)據(jù)的頁面提取自該頁面開始的存儲器陣列、儲存于該輸出緩沖區(qū)中并在該下一頁面?zhèn)鬏旈_始與該下一頁面?zhèn)鬏斀Y(jié)束之間傳輸至該主機(jī)裝置。一旦該存儲器裝置與該主機(jī)裝置之間的該數(shù)據(jù)傳輸完成,在方塊506中, 該輸出信號自振蕩狀態(tài)轉(zhuǎn)回空閑狀態(tài)。
權(quán)利要求
1.一種存儲器裝置,包括: 存儲器陣列,用以儲存數(shù)據(jù); 初始延遲寄存器,用以儲存延遲時間;以及 輸出緩沖區(qū),耦接該存儲器陣列,其中,該輸出緩沖區(qū)在向主機(jī)裝置傳輸該數(shù)據(jù)之前儲存該數(shù)據(jù),其中,該存儲器裝置輸出信號以暫停該傳輸,直至該數(shù)據(jù)已儲存于該輸出緩沖區(qū)中。
2.如權(quán)利要求1所述的存儲器裝置,其中,該數(shù)據(jù)包括初始數(shù)據(jù)的頁面以及后續(xù)數(shù)據(jù)的頁面。
3.如權(quán)利要求2所述的存儲器裝置,其中,該存儲器裝置為非易失性存儲器裝置。
4.如權(quán)利要求1所述的存儲器裝置,其中,該延遲時間對應(yīng)自該存儲器陣列提取數(shù)據(jù)的頁面且在該輸出緩沖區(qū)中儲存該數(shù)據(jù)的頁面所需的時鐘周期數(shù)。
5.如權(quán)利要求1所述的存儲器裝置,其中,在向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸之后,該輸出信號保持空閑數(shù)個時鐘周期。
6.如權(quán)利要求5所述的存儲器裝置,其中,該時鐘周期數(shù)取決于向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸所需的時鐘周期數(shù)以及該延遲時間。
7.如權(quán)利要求5所述的存儲器裝置,其中,該時鐘周期數(shù)取決于向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸所需的時鐘周期數(shù)、該延遲時間以及向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸?shù)钠鹗嫉刂贰?br> 8.如權(quán)利要求1所述的 存儲器裝置,其中,在向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸期間,該輸出信號以預(yù)定頻率切換。
9.如權(quán)利要求1所述的存儲器裝置,其中,向該主機(jī)裝置進(jìn)行的該傳輸經(jīng)由數(shù)據(jù)總線發(fā)生,該數(shù)據(jù)總線的工作頻率快于該存儲器陣列輸出該數(shù)據(jù)的頻率。
10.如權(quán)利要求1所述的存儲器裝置,其中,該輸出信號為讀取數(shù)據(jù)選通。
11.一種裝置,包括: 存儲器裝置,用以支持向主機(jī)裝置的連續(xù)讀取突發(fā),其中,輸出信號暫停傳輸; 總線接口,提供該存儲器裝置與該主機(jī)裝置之間的連接;以及 處理器。
12.如權(quán)利要求11所述的裝置,其中,該存儲器裝置進(jìn)一步包括: 存儲器陣列,用以儲存數(shù)據(jù);以及 輸出緩沖區(qū),耦接該存儲器陣列,其中,該輸出緩沖區(qū)在向該主機(jī)裝置傳輸該數(shù)據(jù)之前儲存該數(shù)據(jù),其中,該輸出信號暫停該傳輸直至該數(shù)據(jù)已儲存于該輸出緩沖區(qū)中。
13.如權(quán)利要求12所述的裝置,其中: 在向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸之后,該輸出信號保持空閑數(shù)個時鐘周期;以及 在向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸期間,該輸出信號以預(yù)定頻率切換。
14.如權(quán)利要求12所述的裝置,其中,該傳輸經(jīng)由該總線接口發(fā)生,該總線接口的工作頻率快于該存儲器陣列輸出該數(shù)據(jù)的頻率。
15.—種方法,包括: 自計算機(jī)系統(tǒng)上的存儲器裝置請求數(shù)據(jù),其中,該存儲器裝置包括用以儲存延遲時間的初始延遲寄存器;自該存儲器裝置內(nèi)的陣列檢索該數(shù)據(jù)的頁面或部分頁面; 保持輸出信號空閑直至該數(shù)據(jù)的頁面或部分頁面被儲存于輸出緩沖區(qū)中且被置于數(shù)據(jù)總線上;以及 在向主機(jī)裝置傳輸該數(shù)據(jù)的頁面或部分頁面的同時切換該輸出信號,以向該主機(jī)裝置表示該數(shù)據(jù)的頁面或部分頁面在該數(shù)據(jù)總線上可用。
16.如權(quán)利要求15所述的方法,其中,該延遲時間對應(yīng)自該存儲器陣列提取該數(shù)據(jù)的頁面且在該輸出緩沖區(qū)中儲存該數(shù)據(jù)的頁面所需的時鐘周期數(shù)。
17.如權(quán)利要求15所述的方法,其中,該保持進(jìn)一步包括在向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸之后,該輸出信號保持空閑數(shù)個時鐘周期。
18.如權(quán)利要求17所述的方法,其中,該時鐘周期數(shù)取決于向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸所需的時鐘周期數(shù)以及該延遲時間。
19.如權(quán)利要求17所述的方法,其中,該時鐘周期數(shù)取決于向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸所需的時鐘周期數(shù)、該延遲時間以及向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸?shù)钠鹗嫉刂贰?br> 20.如權(quán)利要求15所述的方法,其中,該切換進(jìn)一步包括在向該主機(jī)裝置進(jìn)行該數(shù)據(jù)的該傳輸期間,以 預(yù)定頻率切換該輸出信號。
全文摘要
本發(fā)明揭露一種高時鐘速率下的連續(xù)讀取突發(fā)支持,其中,一種存儲器裝置包括存儲器陣列、輸出緩沖區(qū)、初始延遲寄存器以及輸出信號。通常,與該存儲器裝置接口的主機(jī)裝置采用高時鐘速率,致使該存儲器裝置的數(shù)據(jù)提取速率不足以支持無縫數(shù)據(jù)傳輸。該輸出信號用以在自該存儲器陣列的數(shù)據(jù)提取速率不足以支持該輸出緩沖區(qū)的輸出速率時暫停該存儲器裝置與該主機(jī)裝置之間的傳輸。
文檔編號G06F13/16GK103226525SQ201310030270
公開日2013年7月31日 申請日期2013年1月25日 優(yōu)先權(quán)日2012年1月25日
發(fā)明者C·A·茲特勞 申請人:斯班遜有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
大竹县| 衡阳市| 乌拉特前旗| 汉源县| 洞口县| 横峰县| 封丘县| 获嘉县| 诸暨市| 济南市| 松阳县| 耿马| 澎湖县| 南华县| 周至县| 澜沧| 尚义县| 姚安县| 桃园市| 临颍县| 女性| 建平县| 新乡市| 荔波县| 布尔津县| 会泽县| 八宿县| 普兰县| 长兴县| 临江市| 宜宾县| 庆云县| 营口市| 裕民县| 镇江市| 广德县| 喀喇沁旗| 商南县| 沂源县| 密山市| 内丘县|