專利名稱:使用先進先出存儲器的ram數(shù)據(jù)傳送裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于傳送存儲在RAM(只讀存儲器)中數(shù)據(jù)的裝置,并特別涉及在將數(shù)據(jù)瞬時寫入到FIFO(先進先出)存儲器之后傳送存儲在RAM中數(shù)據(jù)的裝置及其方法。
本申請是以韓國的申請?zhí)枮?9610/1995、發(fā)明名稱為使用FIFO存儲器的RAM數(shù)據(jù)傳送裝置的申請為基礎(chǔ)而提出的,在此引入作為參考。
通常,如密集盤(compact disk)-ROM解碼器這樣的裝置具有外部連接的RAM。對連接到CD-ROM解碼器的RAM,通常稱為動態(tài)RAM,當(dāng)需要操作時,將外部所加的數(shù)據(jù)(從密集盤讀出的數(shù)據(jù))進行瞬時寫入和讀出處理。也就是,CO-ROM解碼器通過從外部讀出寫在RAM上的數(shù)據(jù)執(zhí)行所需的動作,例如糾錯,然后再將其寫在RAM上。糾錯以后寫入RAM的數(shù)據(jù)由主計算機進行存取及處理。
在由主計算機存取寫在RAM上的數(shù)據(jù)(后面稱為RAM數(shù)據(jù))時,通常插入先進先出存儲器(后面稱FIFO)。換言之,當(dāng)主計算機需要存取時,傳送寫在FIFO上并從FIFO中讀出的RAM數(shù)據(jù)。該傳送動作由表示FIFO狀態(tài)的空標(biāo)記和全標(biāo)記來控制。控制FIFO的操作的控制器用這些標(biāo)記來確定FIFO的狀態(tài),并把RAM數(shù)據(jù)的傳送請求施加到RAM控制器,以便控制RAM的操作。然后根據(jù)RAM數(shù)據(jù)傳送請求,RAM控制器把RAM數(shù)據(jù)寫在FIFO上。主計算機使用空標(biāo)記讀出寫在FIFO上的RAM數(shù)據(jù)。
當(dāng)出現(xiàn)上述空標(biāo)記時,根據(jù)產(chǎn)生的RAM數(shù)據(jù)傳送請求,RAM控制器具有寫在FIFO上的RAM數(shù)據(jù)。當(dāng)在FIFO的所有區(qū)域內(nèi)寫上RAM數(shù)據(jù)時,產(chǎn)生全標(biāo)記并停止RAM數(shù)據(jù)傳送請求。此時,當(dāng)主計算機讀出寫在FIFO上的數(shù)據(jù)時,消除產(chǎn)生的全標(biāo)記,以致于再次產(chǎn)生RAM數(shù)據(jù)傳送請求。每當(dāng)FIFO全滿(FU11)時,主計算機存取寫在FIFO上的RAM數(shù)據(jù),RAM數(shù)據(jù)傳送請求的頻率通常與存取次數(shù)成比例產(chǎn)生。然而,由于RAM需要用于許多方面,頻繁的RAM數(shù)據(jù)傳送請求使其無能力給其它方面提供少的使用機會。當(dāng)FIFO變空時請求RAM數(shù)據(jù)的傳送而每當(dāng)FIFO變空時中斷主計算機的數(shù)據(jù)存取操作。因此,連續(xù)存取數(shù)據(jù)是困難的。
因此,本發(fā)明的目的是提供一種RAM數(shù)據(jù)傳送裝置及其方法,由此當(dāng)RAM數(shù)據(jù)傳輸期間RAM可用作其它用途。
本發(fā)明的另一個目的是提供一種主計算機能夠連續(xù)存取RAM數(shù)據(jù)的RAM數(shù)據(jù)傳送裝置及其方法。
本發(fā)明的又一個目的是提供一種通過減少RAM數(shù)據(jù)傳輸請求的發(fā)生以改進系統(tǒng)性能的RAM數(shù)據(jù)傳送裝置及其方法。
本發(fā)明另一個目的是提供一種當(dāng)所需量的RAM數(shù)據(jù)被寫在FIFO上時產(chǎn)生RAM數(shù)據(jù)傳送請求的RAM數(shù)據(jù)傳送裝置及其方法。
為實現(xiàn)本發(fā)明的上述目的,提供了一種先進先出存儲器(FIFO),它具有預(yù)置存儲區(qū),當(dāng)RAM數(shù)據(jù)寫入比存儲區(qū)要小的第一區(qū)時產(chǎn)生第一標(biāo)記,同時響應(yīng)于寫啟動信號的產(chǎn)生依次寫入存儲在RAM中的RAM數(shù)據(jù)。當(dāng)RAM數(shù)據(jù)寫入比存儲區(qū)要小和比第一區(qū)要大的第二區(qū)時FIFO存儲器產(chǎn)生第二標(biāo)記,和當(dāng)沒有保留的RAM數(shù)據(jù)時還產(chǎn)生第三標(biāo)記。然后,當(dāng)產(chǎn)生第一標(biāo)記直到產(chǎn)生第二標(biāo)記為止時,RAM數(shù)據(jù)傳送裝置把RAM數(shù)據(jù)寫入FIFO,當(dāng)產(chǎn)生第二標(biāo)記時連續(xù)存取存儲在FIFO的RAM數(shù)據(jù)到預(yù)定的數(shù)據(jù)存取,直到產(chǎn)生第三標(biāo)記為止。因此,RAM能用作另一種用途。
為實現(xiàn)本發(fā)明的上述目的,提供了一種具有RAM的RAM(只讀存儲器)數(shù)據(jù)傳送裝置,它具有預(yù)置存儲區(qū)的先進先出存儲器,用于響應(yīng)于寫啟動信號的產(chǎn)生依次寫入存儲在RAM中的數(shù)據(jù),如果RAM數(shù)據(jù)寫入比存儲區(qū)要小的第一區(qū)時,產(chǎn)生第一標(biāo)記,如果RAM數(shù)據(jù)寫入比存儲區(qū)要小和比第一區(qū)要大的第二區(qū)時,產(chǎn)生第二標(biāo)記以及如果沒有寫入RAM數(shù)據(jù)時,產(chǎn)生第三標(biāo)記;控制器,用于如果產(chǎn)生第一標(biāo)記時,產(chǎn)生寫啟動信號直到產(chǎn)生第二標(biāo)記為止,由此將存儲在RAM中的RAM數(shù)據(jù)寫入先進先出存儲器;和數(shù)據(jù)存取電路,用于如果產(chǎn)生第二標(biāo)記時連續(xù)存取寫入先進先出存儲器的數(shù)據(jù)直到產(chǎn)生第三標(biāo)記為止。
下面將參照附圖對本發(fā)明的優(yōu)選實施例進行詳細(xì)描述,其中
圖1是根據(jù)本發(fā)明的RAM數(shù)據(jù)傳送裝置的方框圖;和圖2是根據(jù)本發(fā)明的操作波形圖。
下面參照附圖討論本發(fā)明的優(yōu)選實施例。在對本發(fā)明所作的描述中,公知的功能和結(jié)構(gòu)的詳細(xì)描述將被省略,可使本發(fā)明的要點更為請楚。應(yīng)該注意,后面所用的術(shù)語是考慮它們在本發(fā)明中的作用來定義的,并根據(jù)使用者或電路設(shè)計者的意圖或?qū)嵺`可作各種變化。
參照圖1,本發(fā)明由主計算機100、FIFO200、控制器300、RAM控制器400和RAM500組成。本發(fā)明的特征在于,F(xiàn)IFO200還產(chǎn)生與一般FIFO相對照的REmpty和RFU11。該REmpty是當(dāng)存儲的RAM數(shù)據(jù)寫入具有預(yù)置存儲區(qū)的FIFO200的第一區(qū)中時產(chǎn)生的標(biāo)記,而RFU11是當(dāng)RAM數(shù)據(jù)寫到FIFO200的第二區(qū)時產(chǎn)生的標(biāo)記。如通常的FIFO,F(xiàn)IFO200產(chǎn)生Empty,它是表示數(shù)據(jù)沒有寫入FIFO200的任一區(qū)域的標(biāo)記。FIFO200的第二區(qū)的大小設(shè)置成比第一區(qū)要大但比FIFO200的存儲區(qū)要小。最好是第二區(qū)比存儲區(qū)小1個字節(jié),和第一區(qū)的大小可由設(shè)置值Set來設(shè)置。
圖2A-2E是表示根據(jù)本發(fā)明的操作波形。圖2A表示從圖1的控制器300產(chǎn)生的RAM數(shù)據(jù)傳送請求REQ;圖2B表示從RAM控制器400產(chǎn)生的寫啟動信號WEN;圖2C表示被寫在FIFO200的RAM數(shù)據(jù)WDATA;圖2D表示輸入到FIFO200的寫時鐘WCLK;和圖2E表示從通常FIFO產(chǎn)生的RAM數(shù)據(jù)發(fā)送請求REQ’。
當(dāng)RAM數(shù)據(jù)傳送裝置變成運行時,如圖2A所示,控制器300響應(yīng)于從FIFO200產(chǎn)生的Empty標(biāo)記使RAM數(shù)據(jù)傳送請求REQ起動。此時,由于沒有RAM數(shù)據(jù)寫在FIFO200(是空的),主計算機100就不執(zhí)行數(shù)據(jù)存取動作。響應(yīng)該啟動的REQ,RAM控制器400產(chǎn)生RAS信號和CAS信號,為存儲在RAM500的數(shù)據(jù)能夠?qū)懙紽IFO200作準(zhǔn)備。在RAM500中選擇一個區(qū),在該區(qū)通過一個地址、RAS信號和CAS信號存儲將要寫入的RAM數(shù)據(jù)。在圖2B中的時間“T4”是在產(chǎn)生REQ以后選擇RAM數(shù)據(jù)所需的時間。在時間“T4”過去以后,RAM控制器400產(chǎn)生寫啟動信號WEN。然后,提供所選的將要寫到FIFO200中的RAM數(shù)據(jù)WDATA。此時,如圖2D所示,在產(chǎn)生WEN的段中連續(xù)進行與寫時鐘WCLK同步的寫入動作。
當(dāng)由這種寫入動作把RAM數(shù)據(jù)寫到FIFO200的第二區(qū)時,F(xiàn)IFO200產(chǎn)生RFU11標(biāo)記。響應(yīng)于RFU11標(biāo)記的產(chǎn)生,控制器300使REQ禁止,以停止RAM數(shù)據(jù)寫入動作。此時,在將REQ變成禁止后,由于RAM500的數(shù)據(jù)延遲,寫入的RAM數(shù)據(jù)是有效的。于是,在經(jīng)過時間“T5”以后,RAM控制器400使WEN禁止,如圖2B所示。如果Empty不利用REmpty設(shè)置,主計算機100能連續(xù)讀出。也就是,在產(chǎn)生Empty以前,當(dāng)產(chǎn)生REmpty時,主計算機100從RAM500讀出數(shù)據(jù)。因此,通過適當(dāng)?shù)卣{(diào)節(jié)第一區(qū),主計算機100就能連續(xù)讀出數(shù)據(jù),而沒有產(chǎn)生Empty。
寫入FIFO200的RAM數(shù)據(jù)是通過REN的產(chǎn)生存取的。這種存取動作在利用讀出的RAM數(shù)據(jù)將RAM數(shù)據(jù)寫入對應(yīng)于FIFO200的第一區(qū)的情況時被停止。由于FIFO200在RAM數(shù)據(jù)僅寫入在FIFO200的第一區(qū)的情況時產(chǎn)生REmpty,控制器300對其響應(yīng)產(chǎn)生REQ和提供有REQ的RAM控制器400產(chǎn)生WEN。
如上所述,存儲在RAM500中的RAM數(shù)據(jù)的寫入動作,在FIFO200中被執(zhí)行在如圖2A和2B所示的“T1-T4+T5”的部分中。寫入FIFO200的RAM數(shù)據(jù)能夠由主計算機100連續(xù)讀出。換言之,當(dāng)產(chǎn)生REmpty標(biāo)記時,存儲在RAM500中的RAM數(shù)據(jù)寫入FIFO200直到產(chǎn)生RFU11標(biāo)記為止。當(dāng)釋放Empty標(biāo)記時,到主計算機100存取寫入在FIFO200的RAM數(shù)據(jù)直到產(chǎn)生Empty標(biāo)記為止。因此,在本發(fā)明中,當(dāng)數(shù)據(jù)連續(xù)傳送到主計算機100的同時,在預(yù)定的時間周期RAM500能夠用于其它用途。
應(yīng)注意,因為根據(jù)FIFO(200)的大小、主計算機100和RAM500的設(shè)定值Set和讀出/寫入速度能改變圖2中的T1、T2和T3部分,所以本發(fā)明能適用于數(shù)據(jù)存取裝置的多種類型中。
如上所述,F(xiàn)IFO產(chǎn)生和使用REmpty和RFU11標(biāo)記并控制RAM數(shù)據(jù)的傳送動作,使得RAM可用作其它用途和RAM數(shù)據(jù)能夠連續(xù)傳送。因此,它具有改進系統(tǒng)效率的優(yōu)點。
應(yīng)注意的是,本發(fā)明不限于以上所述的優(yōu)選實施例,并且,可以理解為在本發(fā)明的權(quán)利要求的構(gòu)思和范圍內(nèi)本專業(yè)領(lǐng)域的技術(shù)人員可以作出各種變化和改型。因此應(yīng)該理解為,本發(fā)明不限于作為實施本發(fā)明構(gòu)思的最好方式在此所公開的特定實施例,而且本發(fā)明并不限于除了權(quán)利要求外的本說明書中所描述的特定實施例。
權(quán)利要求
1.一種RAM數(shù)據(jù)傳送裝置,包括一個RAM;先進先出存儲器,其具有預(yù)置存儲區(qū),用于響應(yīng)寫啟動信號的產(chǎn)生依次寫入存儲在所述RAM中的RAM數(shù)據(jù),以及如果所述RAM數(shù)據(jù)寫入比所述存儲區(qū)要小的第一區(qū)時,產(chǎn)生第一標(biāo)記,如果所述的RAM數(shù)據(jù)寫入比所述的存儲區(qū)要小而比所述的第一區(qū)要大的第二區(qū)時,產(chǎn)生第二標(biāo)記以及如果沒有寫入RAM數(shù)據(jù)時,產(chǎn)生第三標(biāo)記;控制裝置,用于如果產(chǎn)生了所述的第一標(biāo)記時,產(chǎn)生所述的寫啟動信號直到產(chǎn)生所述的第二標(biāo)記為止,由此存儲在所述的RAM中的所述RAM數(shù)據(jù)被寫入在所述先進先出存儲器;和數(shù)據(jù)存取裝置,用于如果產(chǎn)生了所述的第二標(biāo)記時,連續(xù)存取寫入先進先出存儲器的所述RAM數(shù)據(jù)直到產(chǎn)生所述的第三標(biāo)記時為止。
2.根據(jù)權(quán)利1的RAM數(shù)據(jù)傳送裝置,其中,所述的第二區(qū)比所述的存儲區(qū)小1個字節(jié)。
3.一種RAM數(shù)據(jù)傳送裝置,包括一個RAM;先進先出存儲器,其具有預(yù)置存儲區(qū),用于響應(yīng)于寫啟動信號的產(chǎn)生依次寫入存儲在所述RAM中的RAM數(shù)據(jù),和如果所述RAM數(shù)據(jù)寫入比所述的存儲區(qū)要小的第一區(qū)時,產(chǎn)生第一標(biāo)記,如果所述的RAM數(shù)據(jù)寫入比所述的存儲區(qū)要小和比所述的第一區(qū)要大的第二區(qū)時,產(chǎn)生第二標(biāo)記和如果沒有RAM數(shù)據(jù)寫入時產(chǎn)生第三標(biāo)記;RAM數(shù)據(jù)傳輸請求信號產(chǎn)生裝置,用于如果產(chǎn)生所述的第一標(biāo)記時,產(chǎn)生RAM數(shù)據(jù)傳輸請求信號直到產(chǎn)生所述的第二標(biāo)記時為止和如果產(chǎn)生所述的第二標(biāo)記,中斷所述的RAM數(shù)據(jù)傳輸請求信號直到產(chǎn)生所述的第三標(biāo)記時為止;RAM控制裝置,用于響應(yīng)所述的RAM數(shù)據(jù)傳輸請求信號的產(chǎn)生,在存儲在所述RAM中的RAM數(shù)據(jù)中選擇將要寫在所述先進先出存儲器中的RAM數(shù)據(jù)和在RAM數(shù)據(jù)的選擇以后產(chǎn)生所述寫啟動信號,以便將所述的RAM數(shù)據(jù)寫入所述的先進先出存儲器;和數(shù)據(jù)存取裝置,用于如果產(chǎn)生所述的第二標(biāo)記時,連續(xù)存取寫入在所述先進先出存儲器的所述RAM數(shù)據(jù)直到產(chǎn)生所述的第三標(biāo)記時為止。
4.根據(jù)權(quán)利要求3的RAM數(shù)據(jù)傳送裝置,其中,所述的第二區(qū)比所述的存儲區(qū)小1個字節(jié)。
5.一種將存儲在RAM中的RAM數(shù)據(jù)寫入先進先出存儲器的方法,當(dāng)有來自數(shù)據(jù)存取裝置的存取請求時,把寫入所述先進先出存儲器的RAM數(shù)據(jù)傳送到所述的數(shù)據(jù)存取裝置,所述的方法包括步驟為當(dāng)RAM數(shù)據(jù)寫入具有預(yù)置存儲區(qū)的所述先進先出存儲器的第一區(qū)時產(chǎn)生第一標(biāo)記,當(dāng)RAM數(shù)據(jù)寫入比所述的第一區(qū)要大和比所述的存儲區(qū)要小的第二區(qū)時產(chǎn)生第二標(biāo)記和當(dāng)沒有RAM數(shù)據(jù)寫入時產(chǎn)生第三標(biāo)記;如果產(chǎn)生所述的第一標(biāo)記,把存儲在所述RAM中的RAM數(shù)據(jù)寫入所述的先進先出存儲器和如果產(chǎn)生所述的第二標(biāo)記,中斷寫操作;和如果產(chǎn)生所述的第二標(biāo)記,響應(yīng)所述的數(shù)據(jù)存取裝置的存取請求把寫入所述先進先出存儲器的RAM數(shù)據(jù)存取到所述的數(shù)據(jù)存取裝置和如果產(chǎn)生所述的第三標(biāo)記時,中斷存取操作。
6.根據(jù)權(quán)利要求5的方法,其中,所述的第二區(qū)比所述的存儲區(qū)小1個字節(jié)。
全文摘要
一種RAM數(shù)據(jù)傳送裝置,包括RAM;含有預(yù)置存儲區(qū)的先進先出存儲器,響應(yīng)寫啟動信號依次寫入RAM中的RAM數(shù)據(jù),和如RAM數(shù)據(jù)寫入比存儲區(qū)要小的第一區(qū)時,產(chǎn)生第一標(biāo)記,如寫入比存儲區(qū)要小和比第一區(qū)要大的第二區(qū)時,產(chǎn)生第二標(biāo)記和如果沒有RAM數(shù)據(jù)寫入時,產(chǎn)生第三標(biāo)記;控制器,用于如產(chǎn)生第一標(biāo)記時,產(chǎn)生寫啟動信號直到產(chǎn)生第二標(biāo)記;數(shù)據(jù)存取電路,用于如產(chǎn)生第二標(biāo)記時,連續(xù)存取寫入在FIFO存儲器中的RAM數(shù)據(jù)直到產(chǎn)生第三標(biāo)記時為止。
文檔編號G06F12/00GK1163432SQ96112438
公開日1997年10月29日 申請日期1996年10月18日 優(yōu)先權(quán)日1996年10月18日
發(fā)明者金起弘 申請人:三星電子株式會社