先进先出系统和先进先出系统运作方法技术方案

技术编号:2838077 阅读:260 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一先进先出(FIFO)系统,用以在一第一装置和一第二装置之间传送数据。其中一处理器处理状态指令以控制数据的传输。一第一数据FIFO装置缓冲输出入该第一装置的数据指令。一第一状态FIFO装置耦接该第一装置和该处理器,缓冲在该第一装置和该处理器之间传送的状态指令。一第二数据FIFO装置缓冲输出入该第二装置的数据指令。一第二状态FIFO装置耦接该第二装置和该处理器,缓冲在该第二装置和该处理器之间传送的状态指令。一FIFO控制器包含一存储器控制器以控制一存储器装置,以及一数据控制器连接该第一和第二数据FIFO装置,使该第一和第二数据FIFO装置之间的数据直接互相传送。

【技术实现步骤摘要】

本专利技术是关于先进先出系统,尤其是有关于复制数据时的先进先出缓冲器共享机制。
技术介绍
图1为一公知的先进先出(First In First Out;FIFO)系统100耦接至一第一装置115和一第二装置125。在先进先出系统100中包含一存储器控制器120,一第一FIFO装置140和一第二FIFO装置150。该存储器控制器120受到处理器130的控制,对存储器装置110进行存取控制。该第一FIFO装置140是指令进出第一装置115的缓冲界面,而第二FIFO装置150是对应第二装置125的缓冲界面。进出第一FIFO装置140和第二FIFO装置150的指令,有两种类型,状态指令和数据指令。从第一装置115或第二装置125传送出来的状态指令被处理器130解译与执行,而数据指令则通过存储器控制器120被送至存储器装置储存起来。因此,每个第一装置115和第二装置125都各自耦接至存储器控制器120和处理器130,并包含侦测机制用来判断发出的指令属于何种类型,并对应的传送至存储器控制器120或处理器130。图2a为公知数据读取程序的流程图。在步骤202中,当先进先出系统100从第一装置115要求数据,处理器130发出一状态指令至第一FIFO装置140以初始化读取步骤。该第一装置115接着从第一FIFO装置140中读取并执行该状态指令,以判断被要求的数据是否存在。在步骤204中,从该第一装置115中发出一状态指令至该第一FIFO装置140,用以指出被要求的数据是存在的。接着,该处理器130从该第一FIFO装置140中读取该状态指令。在步骤206中,该第一装置115随后将携带着数据值的至少一数据指令传送至该第一FIFO装置140。在确认数据是可读取的之后,该处理器130命令该存储器控制器120读取第一FIFO装置140中的数据指令并送至存储器装置储存。图2b为公知数据写入程序的流程图。在步骤212中,如果该先进先出系统100发出一要求欲从存储器装置将数据写入第二装置125,该处理器130发出一状态指令至该第二FIFO装置150以初始化该写入程序。该第二装置125接着从该第二FIFO装置150中读取该状态指令并执行,判断该第二装置125是否有能力接收该数据。在步骤214中,该第二装置125响应一状态指令至该第二FIFO装置150,以表示是否接收数据。该处理器130读取第二FIFO装置150中该回复的状态指令,以确认写入程序可以进行。在步骤216中,在确认写入程序可以进行后,该处理器130命令存储器控制器120从存储器装置中将数据传送至该第二FIFO装置150。在步骤218中,当该第二装置125通过第二FIFO装置150获取数据指令后,回传另一状态指令至第二FIFO装置150以表示数据确收。而该处理器130从该第二FIFO装置150中读取该状态指令,以确认数据写入程序完成。该先进先出系统100可以是卡片阅读机,而第一装置115和第二装置125可以是SD卡或CF卡之类的存储卡。当有数据要从第一装置115拷贝到第二装置125时,或反之亦然,图2a和图2b的程序就要跑一遍。存储器装置和处理器130都要耗费大量的系统资源和时间。此外,判断指令的类型也需要耗用处理器130的计算能力。因此一个改进的架构是有待研发的。
技术实现思路
本专利技术实施例之一提供一先进先出系统,用以在一第一装置和一第二装置之间传送数据。其中一处理器处理状态指令以控制数据的传输。一第一数据FIFO装置缓冲输出入该第一装置的数据指令。一第一状态FIFO装置耦接该第一装置和该处理器,缓冲在该第一装置和该处理器之间传送的状态指令。一第二数据FIFO装置缓冲输出入该第二装置的数据指令。一第二状态FIFO装置耦接该第二装置和该处理器,缓冲在该第二装置和该处理器之间传送的状态指令。一FIFO控制器包含一存储器控制器以控制一存储器装置,以及一数据控制器连接该第一和第二数据FIFO装置,使该第一和第二数据FIFO装置之间的数据直接互相传送。本专利技术另提供先进先出系统运作方法,用以通过上述先进先出系统,在一第一装置和一第二装置之间传送数据。该处理器个别通过该第一状态FIFO装置和该第二状态FIFO装置传送状态指令至该第一装置和该第二装置,以初始化一复制程序。接着该第一和第二装置个别通过该第一状态FIFO装置和该第二状态FIFO装置,回复对应的状态指令至该处理器以表示初始化已确认。随后该第一装置传送数据指令至该第一数据FIFO装置,并将该数据指令从该第一数据FIFO装置拷贝到该第二数据FIFO装置中。最后该第二装置读取该第二数据FIFO装置中的数据指令。本专利技术另一实施例提供一先进先出系统。其中一存储器控制器是用以做为存取一存储器装置的接口。一处理器处理状态指令以控制数据的传输。一第一状态FIFO装置耦接该第一装置和该处理器,缓冲在该第一装置和该处理器之间传送的状态指令。一第二状态FIFO装置耦接该第二装置和该处理器,缓冲在该第二装置和该处理器之间传送的状态指令。一数据FIFO装置,缓冲输出入该第一装置和该第二装置的数据指令。一FIFO控制器耦接该第一状态FIFO装置,该第二状态FIFO装置和该数据FIFO装置,控制该第一装置和该第二装置之间的状态指令和数据指令的传输。本专利技术另提供先进先出系统运作方法,用以通过上述先进先出系统,在一第一装置和一第二装置之间传送数据。首先,该处理器个别通过该第一状态FIFO装置和该第一选择器传送状态指令至该第一装置和该第二装置,以初始化一复制程序。该第一和第二装置个别通过该第一状态FIFO装置和该第二状态FIFO装置,回复对应的状态指令至该处理器以表示初始化已确认。最后该第一装置传送数据指令至该数据FIFO装置,而该第二装置读取该数据FIFO装置中的数据指令。在另一实施例中,一先进先出系统只包含一个数据FIFO装置和一个状态FIFO装置。该数据FIFO装置耦接该存储器控制器,用以缓冲输出入该存储器控制器,该第一装置和该第二装置的数据指令。该状态FIFO装置耦接该处理器,缓冲在该第一装置,该第二装置和该处理器之间传送的状态指令。该FIFO装置控制器耦接该数据FIFO装置和该状态FIFO装置,控制该第一装置和该第二装置之间的状态指令和数据指令的传输。基于本实施例的先进先出系统运作方法包含下列步骤。该处理器个别通过该状态FIFO装置传送状态指令至该第一装置和该第二装置,以初始化一复制程序。该第一和第二装置个别通过该状态FIFO装置,回复对应的状态指令至该处理器以表示初始化已确认,接着该第一装置传送数据指令至该数据FIFO装置。最后该第二装置读取该数据FIFO装置中的数据指令。在上述先进先出系统中,该第一装置和该第二装置为遵守IEEE 1394或USB标准的同型装置或不同型装置。附图说明图1为一公知的先进先出系统100耦接至一第一装置115和一第二装置125;图2a为公知数据读取程序的流程图;图2b为公知数据写入程序的流程图;图3a为本专利技术实施例之一的先进先出系统300,耦接至第一装置115和第二装置125;图3b为图3a中的先进先出系统300中的FIFO控制器330;图3c为根据图3a而实施的数据复制程序的流程图;图4a为本专利技术实施例之一的先进先本文档来自技高网
...

【技术保护点】
一种先进先出系统,用以在一第一装置和一第二装置之间传送数据,包含:一处理器,处理状态指令,以控制数据的传输;一第一数据FIFO装置,用以缓冲输出入该第一装置的数据指令;一第一状态FIFO装置,耦接该第一装置和该处理器 ,用以缓冲在该第一装置和该处理器之间传送的状态指令;一第二数据FIFO装置,用以缓冲输出入该第二装置的数据指令;一第二状态FIFO装置,耦接该第二装置和该处理器,用以缓冲在该第二装置和该处理器之间传送的状态指令;以及 一FIFO控制器,包含一存储器控制器以控制一存储器装置,以及一数据控制器连接该第一和第二数据FIFO装置,使该第一和第二数据FIFO装置之间的数据直接互相传送。

【技术特征摘要】
US 2006-3-21 11/385,5451.一种先进先出系统,用以在一第一装置和一第二装置之间传送数据,包含一处理器,处理状态指令,以控制数据的传输;一第一数据FIFO装置,用以缓冲输出入该第一装置的数据指令;一第一状态FIFO装置,耦接该第一装置和该处理器,用以缓冲在该第一装置和该处理器之间传送的状态指令;一第二数据FIFO装置,用以缓冲输出入该第二装置的数据指令;一第二状态FIFO装置,耦接该第二装置和该处理器,用以缓冲在该第二装置和该处理器之间传送的状态指令;以及一FIFO控制器,包含一存储器控制器以控制一存储器装置,以及一数据控制器连接该第一和第二数据FIFO装置,使该第一和第二数据FIFO装置之间的数据直接互相传送。2.如权利要求1所述的先进先出系统,更进一步包含一第一裁决器,耦接该第一数据FIFO装置和该第一状态FIFO装置,将该第一装置发出的指令分类,使数据指令传送至该第一数据FIFO装置,状态指令传送至该第一状态FIFO装置,并相对的使从该第一数据FIFO装置和该第一状态FIFO装置传来的指令转送至该第一装置;以及一第二裁决器,耦接该第二数据FIFO装置和该第二状态FIFO装置,将该第二装置发出的指令分类,使数据指令传送至该第二数据FIFO装置,状态指令传送至该第二状态FIFO装置,并相对的使从该第二数据FIFO装置和该第二状态FIFO装置传来的指令转送至该第二装置。3.如权利要求2所述的先进先出系统,其中该数据控制器包含一第一选择器,耦接该第二数据FIFO装置和该存储器控制器的输出端,选择其中之一的输出数据转送至该第一数据FIFO装置;以及一第二选择器,耦接该第一数据FIFO装置和该存储器控制器的输出端,选择其中之一的输出数据转送至该第二数据FIFO装置。4.如权利要求3所述的先进先出系统,其中当该先进先出系统进行一复制程序将数据从该第一装置拷贝到该第二装置时该处理器通过该第一状态FIFO装置,该第一裁决器,该第二状态FIFO装置和该第二裁决器,传送对应的状态指令至该第一和第二装置,以初始化该复制程序;该第一和第二装置个别通过该第一裁决器,该第一状态FIFO装置,该第二裁决器和该第二状态FIFO装置,回复对应的状态指令至该处理器以表示初始化已确认;该第一装置通过该第一裁决器传送数据指令至该第一数据FIFO装置,而该数据控制器将该数据指令从该第一数据FIFO装置拷贝到该第二数据FIFO装置中;以及该第二装置通过该第二裁决器读取该第二数据FIFO装置中的数据指令。5.如权利要求1所述的先进先出系统,其中该第一装置和该第二装置为遵守IEEE 1394或USB标准的同型装置。6.如权利要求1所述的先进先出系统,其中该第一装置和该第二装置为遵守IEEE 1394或USB标准的不同型装置。7.一种先进先出系统,用以在一第一装置和一第二装置之间传送数据,包含一存储器控制器,用以做为存取一存储器装置的接口;一处理器,处理状态指令,以控制数据的传输;一第一状态FIFO装置,耦接该第一装置和该处理器,用以缓冲在该第一装置和该处理器之间传送的状态指令;一第二状态FIFO装置,耦接该第二装置和该处理器,用以缓冲在该第二装置和该处理器之间传送的状态指令;一数据FIFO装置,用以缓冲输出入该第一装置和该第二装置的数据指令;以及一FIFO控制器,耦接该第一状态FIFO装置,该第二状态FIFO装置和该数据FIFO装置,控制该第一装置和该第二装置之间的状态指令和数据指令的传输。8.如权利要求7所述的先进先出系统,其中该FIFO控制器包含一第一选择器,耦接该第一状态FIFO装置和该数据FIFO装置,将该第一状态FIFO装置和该数据FIFO装置输出的指令转送至该第一装置;一第二选择器,耦接该第二状态FIFO装置和该数据FIFO装置,将该第二状态FIFO装置和该数据FIFO装置输出的指令转送至该第二装置;以及一第三选择器,耦接该数据FIFO装置,将该第一装置和该第二装置输出的数据指令转送至该数据FIFO装置。9.如权利要求8所述的先进先出系统,其中该FIFO控制器更进一步包含一第一裁决器,耦接该第三选择器和该第一状态FIFO装置,将从该第一装置输出的状态指令转送至该第一状态FIFO装置,并将该第一装置输出的数据指令转送至该第三选择器;以及一第二裁决器,耦接该第三选择器和该第二状态FIFO装置,将从该第二装置输出的状态指令转送至该第二状态FIFO装置,并将该第二装置输出的数据指令...

【专利技术属性】
技术研发人员:吴俊晓
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利