数据接收方法、具有数据接收机制的电子装置以及储存系统的制作方法

文档序号:6580907阅读:89来源:国知局
专利名称:数据接收方法、具有数据接收机制的电子装置以及储存系统的制作方法
技术领域
本发明涉及数据通信的相关技术领域,更具体地说,涉及一种可判断那些为所须 数据的数据接收方法,使用此数据接收方法的电子装置以及储存系统。
背景技术
图1是习知技术的具有数据接收机制的电子装置100的方块图。通常电子装置100 会具有一主机装置101以及一目标装置103。举例来说,一储存系统(电子装置100)中会 具有一存储器控制器(主机装置101)以及一储存装置如SRAM或DRAM等(目标装置103)。 如图1所示,主机装置101会发出请求request来请求读取数据,而目标装置103在收到请 求request后,会回复一请求接收确认讯息cack给主机装置101。接着主机装置101会传 送所须数据的地址address给目标装置103。接下来目标装置103会传送数据data给主机 装置101,而目标装置103在传送数据data的同时,会产生一数据传送通知讯息dack给主 机装置101。
然而,为了能在最短时间内取得所须数据,主机装置101往往被设计成会持续不 断的发出请求request给目标装置103。然而主机装置101中的缓存器通常相当有限。以 图1的例子来说,仅有两缓存器105和107 (仅得储存两笔数据),故无法暂存所有自目标装 置103传送过来的数据data,且目标装置103为了响应各请求request而回传数据给主机 装置101时间间隔不一致。因此,主机装置101难以判断目标装置103目前所回传的数据 是对应到哪个请求request,换言之,并非每个请求request所对应的数据data皆为所须 数据。如此一来,主机装置101在接收数据时便难以判断接收到的数据data是否为所须数 据,有可能造成数据接收上的错误。发明内容
本发明要解决得技术问题在于,针对现有技术的上述缺陷,提供一种数据接收方 法以及使用此数据接收方法的电子装置和储存系统,使所须数据能正确的被判断并加以储存。
本发明解决其技术问题所采用的技术方案之一是构造一种数据接收方法,使用 在一电子系统上,该电子系统包含一主机装置以及一目标装置,其中该主机装置会对该目 标装置发出至少一请求(request)以要求至少一所须数据,而该目标装置会根据该请求传 送该所须数据给该主机装置。此数据接收方法包含(a)根据该请求的数量产生一统计值; (b)根据该所须数据的数量更改该统计值;以及(c)根据该统计值判断该主机装置所接收 到的数据是否为对应该请求的该所须数据,来决定是否将该主机装置所接收到的该数据储 存至该主机装置。
进一步地,上述本发明所述的数据接收方法,其中该目标装置在接收到该请求后 会回复一请求接收确认讯息给该主机装置,且该目标装置在传送该所须数据的同时,会产生一数据传送通知讯息给该主机装置,其中该步骤(a)根据该请求接收确认讯息来产生该 统计值,而该步骤(b)根据统计该数据传送通知讯息来更改该统计值。
进一步地,上述本发明所述的数据接收方法,更包含使用一计数器来产生一计数 值,其中该步骤(a)在接收到该请求接收确认讯息时上数该计数值来产生该统计值,而该 步骤(b)在接收到该数据传送通知讯息下数该计数值来更改该统计值。
进一步地,上述本发明所述的数据接收方法,其中该主机装置更包含一第一缓存 器用以暂存该所须数据,该数据接收方法更包含
(d)根据该统计值提供一第一传送值给该第一缓存器;
(e)根据该所须数据的数量同时更改该统计值以及该第一传送值;以及
(f)根据该第一传送值将该所须数据暂存至该第一缓存器。
进一步地,上述本发明所述的数据接收方法,其中该(d)步骤在该第一传送值为 零时,于下一周期撷取该统计值作为该第一传送值,且该(f)步骤在该(e)步骤将该第一传 送值更改为零时,将所接收到的数据判定为该所须数据暂存至该第一缓存器。
进一步地,上述本发明所述的数据接收方法,其中该主机装置更包含一第二缓存 器用以暂存该所须数据,该数据接收方法更包含
(g)根据该统计值提供一第二传送值给该第一缓存器;
(h)根据该所须数据的数量同时更改该统计值、该第一传送值以及该第二传送值; 以及
(i)根据该第一传送值以及该第二传送值判断该所须数据属于该第一缓存器和该 第二缓存器中的哪一个,并将该所须数据储存至所属的缓存器。
进一步地,上述本发明所述的数据接收方法,其中该(g)步骤在该第二传送值为 零时,于下一周期撷取该统计值作为该第二传送值,且该(i)步骤在该(h)步骤将该第二传 送值更改为零时,将所接收到的数据认定为该所须数据暂存至该第二缓存器。
本发明解决其技术问题所采用的技术方案之二是构造一种具有数据接收机制 的电子装置,包含一主机装置;以及一目标装置,其中该主机装置会对该目标装置发出至 少一请求以要求至少一所须数据,而该目标装置会根据该请求传送该所须数据给该主机装 置;其中该主机装置会根据该请求的数量产生一统计值,根据该所须数据的数量更改该统 计值,以及根据该统计值判断所接收到的数据是否为对应该请求的该所须数据,来决定是 否储存接收到的该数据。
进一步地,上述本发明所述的具有数据接收机制的电子装置,其中该目标装置在 接收到该请求后会回复一请求接收确认讯息给该主机装置,且该目标装置在传送该所须数 据的同时,会产生一数据传送通知讯息给该主机装置,其中该主机装置根据该请求接收确 认讯息来产生该统计值,并统计该数据传送通知讯息来更改该统计值。
进一步地,上述本发明所述的具有数据接收机制的电子装置,更包含使用一计数 器来产生一计数值,其中该计数器在接收到该请求接收确认讯息时上数该计数值来产生该 统计值,并在接收到该数据传送通知讯息下数该计数值来更改该统计值。
进一步地,上述本发明所述的具有数据接收机制的电子装置,其中该主机装置更 包含一第一缓存器用以暂存该所须数据,该主机装置根据该统计值提供一第一传送值给该 第一缓存器,根据该所须数据的数量同时更改该统计值以及该第一传送值,且根据该第一传送值将该所须暂存至该第一缓存器。
进一步地,上述本发明所述的具有数据接收机制的电子装置,其中该主机装置在 该第一传送值为零时,于下一周期撷取该统计值作为该第一传送值,并在该第一传送值被 更改为零时,将所接收到的数据判定为该所须数据暂存至该第一缓存器。
进一步地,上述本发明所述的具有数据接收机制的电子装置,其中该主机装置更 包含一第二缓存器用以暂存该所须数据,该主机装置根据该统计值提供一第二传送值给该 第一缓存器,根据该所须数据的数量同时更改该统计值、该第一传送值以及该第二传送值, 以及根据该第一传送值以及该第二传送值判断该所须数据属于该第一缓存器和该第二缓 存器中的哪一个,并将该所须数据储存至所属的缓存器。
进一步地,上述本发明所述的具有数据接收机制的电子装置,其中该主机装置在 该第二传送值为零时,于下一周期撷取该统计值作为该第二传送值,且在该第二传送值被 更改为零时,将所接收到的数据认定为该所须数据暂存至该第二缓存器。
本发明本发明解决其技术问题所采用的技术方案之三是构造一种储存系统,包 含一储存装置控制器;以及一储存装置,其中该储存装置控制器会对该储存装置发出至 少一请求以要求至少一所须数据,而该储存装置会根据该请求传送该所须数据给该储存装 置控制器;其中该储存装置控制器会根据该请求的数量产生一统计值,根据该所须数据的 数量更改该统计值,以及根据该统计值判断所接收到的数据是否为对应该请求的该所须数 据,来决定是否将储存接收到的该数据。
进一步地,上述本发明所述的储存系统,其中该储存装置在接收到该请求后会回 复一请求接收确认讯息给该储存装置控制器,且该储存装置在传送该所须数据的同时,会 产生一数据传送通知讯息给该储存装置控制器,其中该储存装置控制器根据该请求接收确 认讯息来产生该统计值,并统计该数据传送通知讯息来更改该统计值。
进一步地,上述本发明所述的储存系统,更包含使用一计数器来产生一计数值,其 中该计数器在接收到该请求接收确认讯息时上数该计数值来产生该统计值,并在接收到该 数据传送通知讯息下数该计数值来更改该统计值。
进一步地,上述本发明所述的储存系统,其中该储存装置控制器更包含一第一缓 存器用以暂存该所须数据,该储存装置控制器根据该统计值提供一第一传送值给该第一缓 存器,根据该所须数据的数量同时更改该统计值以及该第一传送值,且根据该第一传送值 将该所须数据暂存至该第一缓存器。
进一步地,上述本发明所述的储存系统,其中该主机装置在该第一传送值为零时, 于下一周期撷取该统计值作为该第一传送值,并在该第一传送值被更改为零时,将所接收 到的数据判定为该所须数据暂存至该第一缓存器。
进一步地,上述本发明所述的储存系统,其中该储存装置控制器更包含一第二缓 存器用以暂存该所须数据,该储存装置控制器根据该统计值提供一第二传送值给该第一缓 存器,根据该所须数据的数量同时更改该统计值、该第一传送值以及该第二传送值,以及根 据该第一传送值以及该第二传送值判断该所须数据属于该第一缓存器和该第二缓存器中 的哪一个,并将该所须数据储存至所属的缓存器。
进一步地,上述本发明所述的储存系统,其中该主机装置在该第二传送值为零时, 于下一周期撷取该统计值作为该第二传送值,且在该第二传送值被更改为零时,将所接收到的数据认定为该所须数据暂存至该第二缓存器。
实施本发明的技术方案,具有以下有益效果本发明可以在不对主机装置和目标 装置之间的讯息传递的同步加以特别设计的情况下,正确的判断出那一笔数据为所须数据 并使主机装置接收此笔数据。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1是习知技术的具有数据接收机制的电子装置的方块图2是本发明的一实施例的数据接收方法的电子装置的方块图3、图4是本发明的一实施例的数据接收方法的示意图5是根据本发明的一实施例的数据接收方法的流程图。
主要元件符号说明
100,200电子装置101,201主机装置103,203目标装置205计数器105、107、207、209、211缓存器具体实施方式
在说明书及后续的申请专利范围当中使用了某些词汇来指称特定的元件。所属领 域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本说 明书及后续的申请专利范围并不以名称的差异来作为区分元件的方式,而是以元件在功能 上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”为一开 放式的用语,故应解释成“包含但不限定于”。以外,“耦接”一词在此包含任何直接及间接 的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直 接电气连接于该第二装置,或透过其他装置或连接手段间接地电气连接至该第二装置。
图2是本发明的一实施例的数据接收方法的电子装置的方块图。图2所示的电子 装置200相较于图1所示的电子装置100,一样具有主机装置201以及目标装置203,其不 同之处在于主机装置201更具有一计数器205,且缓存器207. ... 211的数量不限定于2个, 各缓存器分别可暂存一笔数据。
图3、图4是本发明的一实施例的数据接收方法的示意图。这两图的实施例以图2 所示的装置来作说明,但并不表示本发明所提的实施例仅适用于图2所示的装置。图3的 示意图表示主机装置中仅有一缓存器的状态。如图3所示,上方的条状图可表示计数值与 传送值,其中条状图中的单位(方格)数目代表计数值,而条状图中的非斜线单位的位置代表传送值。当主机装置201收到请求接收确认讯息cack时(亦可视为一请求产生时),计 数值会往上加一。然后当缓存器(或称FIFO层,先进先出元件)的值为0时(此例中初始 值为0),主机装置201会适时地撷取计数值来作为缓存器的传送值,细节于后详述。而当 接收到数据传送通知讯息dack时(或可视为接收到数据时),计数值和传送值会同时减1。 而当传送值被减至0时,主机装置201便判断当时接收到的数据为所须数据并将其储存至 缓存器中以供后续存取。
详细言之,条状图中的非斜线部份表示主机装置201收到所须数据的请求接收确 认讯息cack,而斜线部份表示主机装置201收到非所须数据的请求接收确认讯息cack。举 例来说,在此例中所须数据为数据a、c、e,而数据b,1,2,d,3,4为非所须数据(或称为冗余 数据)。因此,在接收到数据a的请求接收确认讯息cack时,计数值会加1,而条状图亦会 增加一非斜线单位。由于在接收到数据a的请求接收确认讯息cack之前,主机装置201并 未接收到其他的请求接收确认讯息cack,故当主机装置201接收到数据a的请求接收确认 讯息cack时,即认定数据a为应该要接收到的数据,亦即,数据a为所需数据。而当接收到 数据b的请求接收确认讯息cack时,计数值会加1,而条状图会增加一斜线单位。由于在接 收到数据b的请求接收确认讯息cack之前,主机装置201已接收到数据a的请求接收确认 讯息cack,且在此例中,主机装置201仅具有一个缓存器(仅得暂存一笔数据),没有多余 缓存器得用来等待(暂存)数据a以外的数据,故当主机装置201认定数据b非所需数据。 以此类推,且如上所述,当缓存器的传送值为0时,会撷取计数值来作为传送值并储存。因 此在此例中,在初始状态下,会先撷取计数值1来作为传送值。而当接收到数据传送通知讯 息dack时,计数值和传送值都会减1。而上方条状图的单位亦会减1。此时传送值变为0, 因此当主机装置201会判断出数据a即为所须数据,故将数据a储存到缓存器中以供主机 装置201存取。
接下来,由于传送值变为0,因此计数值4会在下一周期被撷取为传送值而储存到 缓存器,此外传送值变为0亦代表缓存器已成功地暂存了一笔所需数据,主机装置201得自 缓存器提取该笔数据,而后,缓存器得暂存其他笔数据,故当传送值变为0之后,主机装置 201收到数据c的请求接收确认讯息cack并判定数据c为所需数据。接着会不断收到数据 d,3,4的请求接收确认讯息cack (类似地,此时,数据d,3,4被判定为非所需数据),以及数 据b,1,2的数据传送通知讯息dack而重复上述的动作,而在接收到数据c的数据传送通知 讯息dack时,传送值会再度变0,因此主机装置201认出数据c即为所须数据而被储存至 缓存器中。依照相同的动作,所须数据e亦可被正确无误的储存至缓存器中。此实施例可 正确判断出正确数据的原因在于藉由传送值的纪录,可事先知道数据a、c、e为所须数据, 而在收到数据a之前收到了 1笔请求接收确认讯息cack (a自己本身的),因此推断在收到 1笔数据传送通知讯息dack时,便是收到数据a。然后,在收到数据c之前收到了 4笔请求 接收确认讯息cack (数据b、l、2、c的),因此推断其应收到4笔数据传送通知讯息dack时 (从收到前一次所须数据a之后归零计算),便是收到数据C。依照这的逻辑,便可正确的判 断出那一笔数据才是所须数据。
图4的示意图表示主机装置中有两缓存器的状态。在图4所示的实施例中,动作 原理与图3 —样,不同之处在于图4所示的实施例具有两个缓存器(或者说,FIFO具有两 层,得储存两笔数据),且在图4的实施例中,所须数据为a,b,C,d,e,而非所须数据为1、2、3、4。如前所述,上方的条状图可表示计数值与传送值。当主机装置收到请求接收确认讯息 cack时,计数值会往上加1。然后当缓存器(或称FIFO层,先进先出元件)的传送值为0 时(此例中初始值为0),会撷取计数值来作为传送值。而当接收到数据传送通知讯息dack 时(或可视为接收到数据时),计数值和传送值会同时减1。而当传送值被减至0时,便判 断当时接收到的数据为所须数据并将其储存至缓存器中。
因此,在图4所示的例子中,第一缓存器会先撷取到计数值1,而第二缓存器会延 迟一周期后,撷取到计数值2。由于在此例中,主机装置201具有两个缓存器,故当主机装置 201收到来自目标装置203的前两笔请求接收确认讯息cack(分别为数据a、b的请求接收 确认讯息cack),即认定数据a、b为应该要接收到的数据,亦即,数据a、b为所需数据。而 在接收到数据a的数据传送通知讯息dack时,第一缓存器中的传送值为0,因此得知数据a 便为第一缓存器的所须数据。然后,在接收到数据b的数据传送通知讯息dack时,第二缓 存器中的传送值为0,因此得知数据b为第二缓存器的所须数据。
须注意的是,当缓存器欲撷取计数值作为传送值时恰巧碰到数据传送通知讯息 dack,则不会更新缓存器中的计数值。因此在图4所示的实施例中,主机装置201于接收到 数据b后,第二缓存器的传送值为0,然而在下一时序中,主机装置201恰巧碰到数据1的数 据传送通知讯息dack,故第二缓存器中的传送值不会更新仍保持为0。同样的,于接收到数 据d后,第二缓存器中的传送值在接收数据d、3、4的数据传送通知讯息dack时不会更新。 由此可知,不论有多少缓存器(或说不论FIFO有多少层),都可运用本发明的概念来正确判 断所须数据。
上述的实施例可简化成图5所示的数据接收方法。图5的流程图包含
步骤501:
根据请求的数量产生一统计值(例如计数值)。此处的请求指主机装置对目标装 置要求数据而发出的请求。在图3和图4所示的实施例中,是统计请求接收确认讯息cack 的数量,但因为请求接收确认讯息cack原则上等同于请求request的数量,因此步骤501 可表示为根据请求的数量产生一统计值。
步骤503:
根据该所须数据的数量更改该统计值。在图3和图4所示的实施例中,是统计数 据传送通知讯息dack的数量并根据数据传送通知讯息dack来更改计数值,但因为数据传 送通知讯息dack原则上等同于所须数据的数量,因此步骤503可表示为根据该所须数据 的数量更改统计值。
步骤505
根据统计值判断主机装置所接收到的数据是否为对应请求的所须数据,来决定是 否将主机装置所接收到的数据储存至主机装置。由于上述实施例中的传送值是从统计值中 撷取而来,因此可视为统计值其中之一。步骤505所代表的,是指上述实施例中,不断根据 数据传送通知讯息dack更改传送值,并在传送值被更改为0时,将数据视为所须数据并储 存的动作。
其它详细的步骤可由上述的实施例推得,故在此不再赘述。
藉由上述的实施例,可以在不对主机装置和目标装置之间的讯息传递的同步加以 特别设计的情况下,正确的判断出那一笔数据为所须数据并使主机装置接收此笔数据。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与 修饰,皆应属本发明的涵盖范围。
权利要求
1.一种数据接收方法,使用在一电子系统上,该电子系统包含一主机装置以及一目标 装置,其中该主机装置会对该目标装置发出至少一请求以要求至少一所须数据,而该目标 装置会根据该请求传送该所须数据给该主机装置,其特征在于,该数据接收方法包含(a)根据该请求的数量产生一统计值;(b)根据该所须数据的数量更改该统计值;以及(c)根据该统计值判断该主机装置所接收到的数据是否为对应该请求的该所须数据, 来决定是否将该主机装置所接收到的该数据储存至该主机装置。
2.根据权利要求1所述的数据接收方法,其特征在于,其中该目标装置在接收到该请 求后会回复一请求接收确认讯息给该主机装置,且该目标装置在传送该所须数据的同时, 会产生一数据传送通知讯息给该主机装置,其中该步骤(a)根据该请求接收确认讯息来产 生该统计值,而该步骤(b)根据统计该数据传送通知讯息来更改该统计值。
3.根据权利要求2所述的数据接收方法,其特征在于,更包含使用一计数器来产生一 计数值,其中该步骤(a)在接收到该请求接收确认讯息时上数该计数值来产生该统计值, 而该步骤(b)在接收到该数据传送通知讯息下数该计数值来更改该统计值。
4.根据权利要求2所述的数据接收方法,其特征在于,其中该主机装置更包含一第一 缓存器用以暂存该所须数据,该数据接收方法更包含(d)根据该统计值提供一第一传送值给该第一缓存器;(e)根据该所须数据的数量同时更改该统计值以及该第一传送值;以及(f)根据该第一传送值将该所须数据暂存至该第一缓存器。
5.根据权利要求4所述的数据接收方法,其特征在于,其中该(d)步骤在该第一传送值 为零时,于下一周期撷取该统计值作为该第一传送值,且该(f)步骤在该(e)步骤将该第一 传送值更改为零时,将所接收到的数据判定为该所须数据暂存至该第一缓存器。
6.根据权利要求4所述的数据接收方法,其特征在于,其中该主机装置更包含一第二 缓存器用以暂存该所须数据,该数据接收方法更包含(g)根据该统计值提供一第二传送值给该第一缓存器;(h)根据该所须数据的数量同时更改该统计值、该第一传送值以及该第二传送值;以及(i)根据该第一传送值以及该第二传送值判断该所须数据属于该第一缓存器和该第二 缓存器中的哪一个,并将该所须数据储存至所属的缓存器。
7.根据权利要求6所述的数据接收方法,其特征在于,其中该(g)步骤在该第二传送值 为零时,于下一周期撷取该统计值作为该第二传送值,且该(i)步骤在该(h)步骤将该第二 传送值更改为零时,将所接收到的数据认定为该所须数据暂存至该第二缓存器。
8.一种具有数据接收机制的电子装置,其特征在于,包含一主机装置;以及一目标装置,其中该主机装置会对该目标装置发出至少一请求以要求至少一所须数 据,而该目标装置会根据该请求传送该所须数据给该主机装置;其中该主机装置会根据该请求的数量产生一统计值,根据该所须数据的数量更改该统 计值,以及根据该统计值判断所接收到的数据是否为对应该请求的该所须数据,来决定是 否储存接收到的该数据。
9. 一种储存系统,其特征在于,包含 一储存装置控制器;以及一储存装置,其中该储存装置控制器会对该储存装置发出至少一请求以要求至少一所 须数据,而该储存装置会根据该请求传送该所须数据给该储存装置控制器;其中该储存装置控制器会根据该请求的数量产生一统计值,根据该所须数据的数量更 改该统计值,以及根据该统计值判断所接收到的数据是否为对应该请求的该所须数据,来 决定是否将储存接收到的该数据。
全文摘要
本发明涉及一种数据接收方法,使用在一电子系统上,该电子系统包含一主机装置以及一目标装置,其中该主机装置会对该目标装置发出至少一请求以要求至少一所须数据,而该目标装置会根据该请求传送该所须数据给该主机装置;该数据接收方法包含根据该请求的数量产生一统计值;根据该所须数据的数量更改该统计值;以及根据该统计值判断该主机装置所接收到的数据是否为对应该请求的该所须数据,来决定是否将该主机装置所接收到的该数据储存至该主机装置。本发明还涉及一种电子装置以及储存系统。本发明可在不对主机装置和目标装置之间的讯息传递的同步加以特别设计的情况下,正确的判断出那一笔数据为所须数据并使主机装置接收此笔数据。
文档编号G06F13/14GK102033829SQ20091017909
公开日2011年4月27日 申请日期2009年9月30日 优先权日2009年9月30日
发明者蓝仕宏 申请人:慧荣科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1