使用先进先出存储器的ram数据传送装置及其方法

文档序号:6410470阅读:354来源:国知局
专利名称:使用先进先出存储器的ram数据传送装置及其方法
技术领域
本发明涉及用于传送存储在RAM(只读存储器)中数据的装置,并特别涉及在将数据瞬时写入到FIFO(先进先出)存储器之后传送存储在RAM中数据的装置及其方法。
本申请是以韩国的申请号为39610/1995、发明名称为使用FIFO存储器的RAM数据传送装置的申请为基础而提出的,在此引入作为参考。
通常,如密集盘(compact disk)-ROM解码器这样的装置具有外部连接的RAM。对连接到CD-ROM解码器的RAM,通常称为动态RAM,当需要操作时,将外部所加的数据(从密集盘读出的数据)进行瞬时写入和读出处理。也就是,CO-ROM解码器通过从外部读出写在RAM上的数据执行所需的动作,例如纠错,然后再将其写在RAM上。纠错以后写入RAM的数据由主计算机进行存取及处理。
在由主计算机存取写在RAM上的数据(后面称为RAM数据)时,通常插入先进先出存储器(后面称FIFO)。换言之,当主计算机需要存取时,传送写在FIFO上并从FIFO中读出的RAM数据。该传送动作由表示FIFO状态的空标记和全标记来控制。控制FIFO的操作的控制器用这些标记来确定FIFO的状态,并把RAM数据的传送请求施加到RAM控制器,以便控制RAM的操作。然后根据RAM数据传送请求,RAM控制器把RAM数据写在FIFO上。主计算机使用空标记读出写在FIFO上的RAM数据。
当出现上述空标记时,根据产生的RAM数据传送请求,RAM控制器具有写在FIFO上的RAM数据。当在FIFO的所有区域内写上RAM数据时,产生全标记并停止RAM数据传送请求。此时,当主计算机读出写在FIFO上的数据时,消除产生的全标记,以致于再次产生RAM数据传送请求。每当FIFO全满(FU11)时,主计算机存取写在FIFO上的RAM数据,RAM数据传送请求的频率通常与存取次数成比例产生。然而,由于RAM需要用于许多方面,频繁的RAM数据传送请求使其无能力给其它方面提供少的使用机会。当FIFO变空时请求RAM数据的传送而每当FIFO变空时中断主计算机的数据存取操作。因此,连续存取数据是困难的。
因此,本发明的目的是提供一种RAM数据传送装置及其方法,由此当RAM数据传输期间RAM可用作其它用途。
本发明的另一个目的是提供一种主计算机能够连续存取RAM数据的RAM数据传送装置及其方法。
本发明的又一个目的是提供一种通过减少RAM数据传输请求的发生以改进系统性能的RAM数据传送装置及其方法。
本发明另一个目的是提供一种当所需量的RAM数据被写在FIFO上时产生RAM数据传送请求的RAM数据传送装置及其方法。
为实现本发明的上述目的,提供了一种先进先出存储器(FIFO),它具有预置存储区,当RAM数据写入比存储区要小的第一区时产生第一标记,同时响应于写启动信号的产生依次写入存储在RAM中的RAM数据。当RAM数据写入比存储区要小和比第一区要大的第二区时FIFO存储器产生第二标记,和当没有保留的RAM数据时还产生第三标记。然后,当产生第一标记直到产生第二标记为止时,RAM数据传送装置把RAM数据写入FIFO,当产生第二标记时连续存取存储在FIFO的RAM数据到预定的数据存取,直到产生第三标记为止。因此,RAM能用作另一种用途。
为实现本发明的上述目的,提供了一种具有RAM的RAM(只读存储器)数据传送装置,它具有预置存储区的先进先出存储器,用于响应于写启动信号的产生依次写入存储在RAM中的数据,如果RAM数据写入比存储区要小的第一区时,产生第一标记,如果RAM数据写入比存储区要小和比第一区要大的第二区时,产生第二标记以及如果没有写入RAM数据时,产生第三标记;控制器,用于如果产生第一标记时,产生写启动信号直到产生第二标记为止,由此将存储在RAM中的RAM数据写入先进先出存储器;和数据存取电路,用于如果产生第二标记时连续存取写入先进先出存储器的数据直到产生第三标记为止。
下面将参照附图对本发明的优选实施例进行详细描述,其中

图1是根据本发明的RAM数据传送装置的方框图;和图2是根据本发明的操作波形图。
下面参照附图讨论本发明的优选实施例。在对本发明所作的描述中,公知的功能和结构的详细描述将被省略,可使本发明的要点更为请楚。应该注意,后面所用的术语是考虑它们在本发明中的作用来定义的,并根据使用者或电路设计者的意图或实践可作各种变化。
参照图1,本发明由主计算机100、FIFO200、控制器300、RAM控制器400和RAM500组成。本发明的特征在于,FIFO200还产生与一般FIFO相对照的REmpty和RFU11。该REmpty是当存储的RAM数据写入具有预置存储区的FIFO200的第一区中时产生的标记,而RFU11是当RAM数据写到FIFO200的第二区时产生的标记。如通常的FIFO,FIFO200产生Empty,它是表示数据没有写入FIFO200的任一区域的标记。FIFO200的第二区的大小设置成比第一区要大但比FIFO200的存储区要小。最好是第二区比存储区小1个字节,和第一区的大小可由设置值Set来设置。
图2A-2E是表示根据本发明的操作波形。图2A表示从图1的控制器300产生的RAM数据传送请求REQ;图2B表示从RAM控制器400产生的写启动信号WEN;图2C表示被写在FIFO200的RAM数据WDATA;图2D表示输入到FIFO200的写时钟WCLK;和图2E表示从通常FIFO产生的RAM数据发送请求REQ’。
当RAM数据传送装置变成运行时,如图2A所示,控制器300响应于从FIFO200产生的Empty标记使RAM数据传送请求REQ起动。此时,由于没有RAM数据写在FIFO200(是空的),主计算机100就不执行数据存取动作。响应该启动的REQ,RAM控制器400产生RAS信号和CAS信号,为存储在RAM500的数据能够写到FIFO200作准备。在RAM500中选择一个区,在该区通过一个地址、RAS信号和CAS信号存储将要写入的RAM数据。在图2B中的时间“T4”是在产生REQ以后选择RAM数据所需的时间。在时间“T4”过去以后,RAM控制器400产生写启动信号WEN。然后,提供所选的将要写到FIFO200中的RAM数据WDATA。此时,如图2D所示,在产生WEN的段中连续进行与写时钟WCLK同步的写入动作。
当由这种写入动作把RAM数据写到FIFO200的第二区时,FIFO200产生RFU11标记。响应于RFU11标记的产生,控制器300使REQ禁止,以停止RAM数据写入动作。此时,在将REQ变成禁止后,由于RAM500的数据延迟,写入的RAM数据是有效的。于是,在经过时间“T5”以后,RAM控制器400使WEN禁止,如图2B所示。如果Empty不利用REmpty设置,主计算机100能连续读出。也就是,在产生Empty以前,当产生REmpty时,主计算机100从RAM500读出数据。因此,通过适当地调节第一区,主计算机100就能连续读出数据,而没有产生Empty。
写入FIFO200的RAM数据是通过REN的产生存取的。这种存取动作在利用读出的RAM数据将RAM数据写入对应于FIFO200的第一区的情况时被停止。由于FIFO200在RAM数据仅写入在FIFO200的第一区的情况时产生REmpty,控制器300对其响应产生REQ和提供有REQ的RAM控制器400产生WEN。
如上所述,存储在RAM500中的RAM数据的写入动作,在FIFO200中被执行在如图2A和2B所示的“T1-T4+T5”的部分中。写入FIFO200的RAM数据能够由主计算机100连续读出。换言之,当产生REmpty标记时,存储在RAM500中的RAM数据写入FIFO200直到产生RFU11标记为止。当释放Empty标记时,到主计算机100存取写入在FIFO200的RAM数据直到产生Empty标记为止。因此,在本发明中,当数据连续传送到主计算机100的同时,在预定的时间周期RAM500能够用于其它用途。
应注意,因为根据FIFO(200)的大小、主计算机100和RAM500的设定值Set和读出/写入速度能改变图2中的T1、T2和T3部分,所以本发明能适用于数据存取装置的多种类型中。
如上所述,FIFO产生和使用REmpty和RFU11标记并控制RAM数据的传送动作,使得RAM可用作其它用途和RAM数据能够连续传送。因此,它具有改进系统效率的优点。
应注意的是,本发明不限于以上所述的优选实施例,并且,可以理解为在本发明的权利要求的构思和范围内本专业领域的技术人员可以作出各种变化和改型。因此应该理解为,本发明不限于作为实施本发明构思的最好方式在此所公开的特定实施例,而且本发明并不限于除了权利要求外的本说明书中所描述的特定实施例。
权利要求
1.一种RAM数据传送装置,包括一个RAM;先进先出存储器,其具有预置存储区,用于响应写启动信号的产生依次写入存储在所述RAM中的RAM数据,以及如果所述RAM数据写入比所述存储区要小的第一区时,产生第一标记,如果所述的RAM数据写入比所述的存储区要小而比所述的第一区要大的第二区时,产生第二标记以及如果没有写入RAM数据时,产生第三标记;控制装置,用于如果产生了所述的第一标记时,产生所述的写启动信号直到产生所述的第二标记为止,由此存储在所述的RAM中的所述RAM数据被写入在所述先进先出存储器;和数据存取装置,用于如果产生了所述的第二标记时,连续存取写入先进先出存储器的所述RAM数据直到产生所述的第三标记时为止。
2.根据权利1的RAM数据传送装置,其中,所述的第二区比所述的存储区小1个字节。
3.一种RAM数据传送装置,包括一个RAM;先进先出存储器,其具有预置存储区,用于响应于写启动信号的产生依次写入存储在所述RAM中的RAM数据,和如果所述RAM数据写入比所述的存储区要小的第一区时,产生第一标记,如果所述的RAM数据写入比所述的存储区要小和比所述的第一区要大的第二区时,产生第二标记和如果没有RAM数据写入时产生第三标记;RAM数据传输请求信号产生装置,用于如果产生所述的第一标记时,产生RAM数据传输请求信号直到产生所述的第二标记时为止和如果产生所述的第二标记,中断所述的RAM数据传输请求信号直到产生所述的第三标记时为止;RAM控制装置,用于响应所述的RAM数据传输请求信号的产生,在存储在所述RAM中的RAM数据中选择将要写在所述先进先出存储器中的RAM数据和在RAM数据的选择以后产生所述写启动信号,以便将所述的RAM数据写入所述的先进先出存储器;和数据存取装置,用于如果产生所述的第二标记时,连续存取写入在所述先进先出存储器的所述RAM数据直到产生所述的第三标记时为止。
4.根据权利要求3的RAM数据传送装置,其中,所述的第二区比所述的存储区小1个字节。
5.一种将存储在RAM中的RAM数据写入先进先出存储器的方法,当有来自数据存取装置的存取请求时,把写入所述先进先出存储器的RAM数据传送到所述的数据存取装置,所述的方法包括步骤为当RAM数据写入具有预置存储区的所述先进先出存储器的第一区时产生第一标记,当RAM数据写入比所述的第一区要大和比所述的存储区要小的第二区时产生第二标记和当没有RAM数据写入时产生第三标记;如果产生所述的第一标记,把存储在所述RAM中的RAM数据写入所述的先进先出存储器和如果产生所述的第二标记,中断写操作;和如果产生所述的第二标记,响应所述的数据存取装置的存取请求把写入所述先进先出存储器的RAM数据存取到所述的数据存取装置和如果产生所述的第三标记时,中断存取操作。
6.根据权利要求5的方法,其中,所述的第二区比所述的存储区小1个字节。
全文摘要
一种RAM数据传送装置,包括RAM;含有预置存储区的先进先出存储器,响应写启动信号依次写入RAM中的RAM数据,和如RAM数据写入比存储区要小的第一区时,产生第一标记,如写入比存储区要小和比第一区要大的第二区时,产生第二标记和如果没有RAM数据写入时,产生第三标记;控制器,用于如产生第一标记时,产生写启动信号直到产生第二标记;数据存取电路,用于如产生第二标记时,连续存取写入在FIFO存储器中的RAM数据直到产生第三标记时为止。
文档编号G06F12/00GK1163432SQ96112438
公开日1997年10月29日 申请日期1996年10月18日 优先权日1996年10月18日
发明者金起弘 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1