数据传输方法与系统的制作方法

文档序号:7660451阅读:120来源:国知局
专利名称:数据传输方法与系统的制作方法
技术领域
本发明为一种数据传输方法与系统,特别是一种具有重试 模式的数据传输方法与系统。
背景技术
一般的数据传输中,若第一电子装置传送到第二电子装置 的数据传输中断,或是第二电子装置没收到完整的数据时,第 一电子装置必须要重新将全部的数据再次传送到第二电子装 置,这不仅浪费了软硬件资源,也浪费时间。在另一个已知方 法中,数据传输被分割成一个个的包或是多笔数据,每当第二 电子装置接收到数据后,就会传送一 回应信号给第一电子装置, 当第一电子装置接收到回应装置后,再传送下一笔数据。虽然 这样可以确保数据传输的稳定,但是每次第 一 电子装置都必须 等到接收到第二电子装置的回应信号才能传送下一笔数据,依 然浪费不少时间,降低了整体的效率。发明内容本发明的目的为解决数据传输时所出现的数据遗失的一种 数据传输方法。本发明提供一种数据传输方法,适用于一第一电子装置以及一第二电子装置之间的数据传输,包括接收该第一电子装 置输出的一包数据;将该包数据储存在一第一緩冲器;将该包 数据位于该第 一緩冲器的起始地址储存在 一 第二緩沖器;根据 一第二读取指针自该第二緩冲器中输出 一返回指针;根据一重 新连接信号,判断是否使该第 一 緩沖器的第 一 读取指针回到返
回指针对应的地址;以及若该重新连接信号致能,则使该第一 读取指针等于该返回指针。本发明另提供了 一种数据传输系统,包括一 第 一 电子装置、 一数据传送装置以及一第二电子装置。该第一电子装置,用以 输出一包数据。该第二电子装置,用以依据该数据传送装置传送的该包数据输出一回应包。该数据传送装置包含 一第一緩 沖器,用以储存该包数据,并依据一第一读取指针输出该包数 据; 一第二緩沖器,用以储存该包数据位于该第一緩冲器的起 始地址,并依据一第二读取指针输出一返回指针; 一回应处理 单元,用以依据该回应包产生一重新连4妻信号;以及一指针控 制模块,根据该重新连接信号,判断是否使该第一緩沖器的第 一读取指针回到返回指针对应的地址,若该重新连接信号致能, 则使该第一緩冲指针等于该返回指针。本发明所述的数据传输方法与系统,可降低数据传输装置 的成本,提高数据传输的效率。


图1为根据本发明的 一数据传输系统的 一 实施例的方块示意图。图2为根据本发明的 一 数据传输系统的另 一 实施例的方块 示意图。图3为图2所示数据传输系统一实施例的详细方块示意图。 图4为根据本发明的 一数据传输系统的又一 实施例的方块 示意图。图5为根据本发明的 一数据传输方法的 一 实施例的流程图。 图6为根据本发明的数据传输方法的另 一 实施例的流程图。
具体实施方式
图1为根据本发明的 一 数据传输系统的 一 实施例的方块示意图。在图1中,第一电子装置11透过一数据传送装置12将数据 传送到第二电子装置13中。在一实施例中,第一电子装置ll可 能透过以太网(Ethernet),无线网络(Wireless Lan )、总线(Bus ) 或是连接缆线(Cable),将数据传送给数据传送装置12。在一 实施例中,数据传送装置12并不限定于一实体的电子装置,数 据传送装置12可以为一种数据的传输协议。在本实施例中,数 据传送装置12包括了第一緩冲器14与第二緩冲器15。当数据传 送装置12接收到数据(或包)时,会将数据储存在第二缓冲器 15中,并且将该数据位于该第二緩冲器15的起始地址储存在第 一緩冲器14中。数据传送装置12随后将位于第二緩冲器15中的 数据传送到第二电子装置13中。第二电子装置13接收到包之后, 会回传一个回应包给数据传送装置12。在一实施例中,该回应 包包含一回应序号。该回应序号依据接收到的包的个数循序递 增。数据传送装置12可通过接收的回应序号,判断第二电子装 置13是否已经成功接收到包。于本实施例中,回应序号等于还 没有被回应(ack)的包中最先被发送至第二电子装置13的那一 个包的发送序号 (sequence number )。举例来说,假设数据传送装置12传送了 IO笔发送序号为1 到10的包给第二电子装置13后,侦测到第 一 电子装置11与第二 电子装置13断线(disconnect).在第 一 电子装置11与第二电子 装置13重新建立连线(reconnect)后,数据传送装置12接收到 的第一笔包中所包含的回应序号为8。由此,数据传送装置12 可以判断出发送序号为8~10的包没有被完整传送到第二电子 装置13。数据传送装置12因此会将第二緩沖器15中,第二电子 装置13未接收到的包数据再次传送至第二电子装置13。
图2为根据本发明的 一 数据传输系统的另 一 实施例的方块示意图。在本实施例中数据传送装置22为 一 超高速传输 (HyperTransport)控制器,用以将数据输出装置21输出的包传 送到中央处理器23。在一实施例中,数据输出装置21可能为南 桥芯片或是北桥芯片。数据传送装置22包括通讯层(Transaction Layer ) 24、数据 链结层(Data Link Layer ) 25以及实体层(Physical Layer ) 26。 其中,数据链结层25包括控制单元250,緩冲装置252以及回应 处理单元256。控制单元250依据接收到的包的信息、回应处理 单元256丰lT出的回应序号ack—number与重*斤连4妻4言号retry—now 以及緩冲装置252输出的返回指针real一pop,更新緩沖装置252 的写入指针tab一push, buf—push以及读取指针tab—pop, buf—pop。 回应处理单元256耦接于实体层26与控制单元250之间,用以侦 测连线的状态,并对中央处理器23输出的回应包进4亍处理,以 输出回应序号ack—number与重新连接信号retry—now至控制单 元250。于本实施例中,緩沖装置252由緩冲器255与緩冲器254 组成。假设緩冲器255为64x9bit的先进先出緩冲器(first in first output, FIFO)。緩沖器254为384x32bit的先进先出緩冲器。在正常传输模式下,当数据传输装置22的通讯层24自数据 输出装置21接收到一笔包时,会传输给数据链结层25处理。数 据链结层25的控制单元250译码该笔包,并计算该笔包的CRC 值(cyclic redundancy check, CRC,循环冗余校验错误检查码)。 随后,控制单元250将该笔包及包的CRC值连续地存入緩沖器 254中,并依据该包与包的CRC值的长度更新写入指针 buf一push。同时,控制单元250将该笔包在缓沖器254中的起始 地址存入緩冲器255中,并使写入指针tab一push加l。在一实施 例中,只要緩沖器254并不是空的,緩沖器254中的数据就会被
输出。在包自緩沖器254中输出后,控制单元250依据输出的包 和CRC的长度更新緩冲器254的读取指针buf—pop。另 一方面, 当回应处理单元256接收到一笔回应包时,会进行CRC校验以判 断接收的数据是否正确,若CRC校验正确则将回应序号 ack—number更新为该笔回应包中包含的回应序号ack—number 。 于本实施例中,若CRC校验为"错误",则使回应序号ack—number 保持不变,并通知实体层26断开数据输出装置21与中央处理器 23的连线。控制单元250依据回应序号ack—number更新緩沖器 25 5的读耳又指针tab—pop ,并将读耳又指4十tab—pop对应的l史据通过 返回指针rea1—pop输出。根据之前所述,可以理解本实施例中 返回指针rea^pop就是緩冲器254中第 一笔没有被中央处理器 23回应的包在緩沖器254中的起始地址。在超高速传输规格3.0中定义了数据传输过程中的重试模 式,即在数据输出装置21与中央处理器23的数据传输过程中, 若出现CRC校验错误、传输违反协议、传输超时等情形,数据 输出装置21与中央处理器23的连线会被断开。在一段时间之后, 数据输出装置21与中央处理器23的连线会重建,以尝试进行正 常的数据传输。于本实施例中,数据链结层25若在重试模式下 侦测到数据输出装置21与中央处理器23的连线重建,则通过回 应处理单元256依据接收到的第 一笔回应包输出重试连接信号 retry—now。 若4空制单元250侦测到重"^式连4妾4言号retry—now, 则 依据緩冲器255输出的返回指针real—pop更新緩沖器254的读取 指针buf—pop,即使緩冲器254的读取指针buf—pop返回到返回指 针real—pop对应的地址,以将在重试模式下没有被成功传送到 中央处理器23的包重新发送一次。举例来说,若緩沖器254将接收到的包packet—n存储在地址 D E之间,则包packect—n在緩冲器254的起始地址,即地址D将
被存在缓冲器255中。若在重试模式下,緩冲器254的读取指针 buf_pop已经移动到地址M,而緩沖器255的读取指针taLpop对 应的数据是地址D。也就是说,此时緩冲器255输出的返回指针 real—pop =;也址D。因而4空制单元250会4吏读耳又指4十buf—pop返回 到地址D,以将緩冲器254中存储在地址D M之间的包重新传输 至中央处理器23。由以上描述可知,本实施例中通过緩冲器255来存储每一笔 包在緩冲器254中的起始地址,因而可通过相对简单的控制电 路,在重试模式下实现緩冲器254的读取指针返回。此外,与缓 冲器254相比较,緩沖器255的存储空间相对较小,因而可降低 本实施例数据传输装置2 5的成本,提高数据传输的效率。以下将结合图3至图6描述本实施例数据传输系统如何控制 数据传输。首先,请参阅图3,于本实施例中,回应处理单元256会对 接收到的回应包进行解包纟喿作,以获得回应序号ack—number。 回应处理单元2 5 6还需要侦测连线的状态,并在数据输出装置21 与中央处理器23的链结重新建立之后,对接收到的第一笔回应 包的数据进行CRC校验。若校验结果为"正确",则输出重新连 接信号retry—now至控制单元250,表示数据输出装置21与中央 处理器2 3之间的链结已经重新建立。若回应处理单元2 5 6对重新 建立链结之后接收到的第 一笔回应包进行CRC校验的结果为 "错误",则通知实体层26断开数据输出装置21与中央处理器23 的连线,并进入重试模式。控制单元250包括CRC产生器251、地址计算单元257以及指 针控制模块258。其中,指针控制模块258用以依据重新连接信 号retry—now、 返回指针real—pop、 回应序号ack—number以及接 收到的包,更新写入指针tab—push , buf—push与读取指针 tab—pop,buf—pop 。 ^口本4贞i或4支术人员声斤^口 ,通ifl层244专送纟会凄t 据链结层25的每一笔包均包括标头与数据,且标头包含指令 以及包长度等信息。当控制单元250接收到通讯层24送出的包 时,CRC产生器251依据包中的数据计算CRC值,以供中央处理 器23在接收到该笔包时判断数据是否正确d接着,该笔包以及 该笔包的CRC值被连续地储存在緩冲器254中。在一实施例中, 该CRC值的大小固定为一双字(double word, DW )。地址计算单元2 5 7接收该笔包,并依据该笔包的标头信息以 及CRC值的长度,计算并记录该笔包存储于緩沖器254中的起始 地址。随后地址计算单元257将该起始地址写入緩沖器255中。 具体来说,地址计算单元257可通过包的标头信息得知包的长 度,从而可计算出该笔包以及CRC值存入緩冲器254时将会占用 多少存储空间。另一方面,在接收第一包之前,地址计算单元 257会记录緩冲器254的起始地址,并依据接收到的包的长度以 及CRC的长度值递增其所记录的起始地址的值。举例来说,假 设控制单元25自通讯层24接收到了发送序号为10的包 packet—10,则地址计算单元257需要根据第 一 写入信号tab_push 将包packet—10存于緩冲器254时的起始地址写入緩冲器2 5 5中。 假设地址计算单元257在接收到包packet—9时,记录的起始地址 为9,b010100101,而包packet—9的长度为3DW。由此可知,包 packe^9将占用緩冲器254中3DW (包的长度)十1DW(CRC的长 度)=4DW的存储空间。因而地址计算单元257可计算出包 packet—9将被存入緩冲器254中地址为9,b010100101 ~ 9'b010101000的存储空间,即包packet—10在緩沖器254的起始地 址为9,b010101001。当控制单元25接收到包packet—10时,地址 计算单元257将包packet—10的起始地址9,b010101001存入緩冲 器255中,并根据包packet—10的包长度、CRC值长度以及包 packet—10的起始地址计算出下 一 笔包(例如packet— 11 )在缓冲器 254的起始地址。
于本实施例中,指针控制模块258包括返回单元2580与指针 更新单元2581。返回单元2580用以依据回应处理单元256输出的 重新连4妾信号retry—now决定是否输出返回指4十real_pop至指针 更新单元2581。在本实施例中,若返回单元2580接收到高电平 的重新连接信号retry—now,则输出返回指针real—pop至指针更 新单元2581 。
指针更新单元2581,用以依据返回指针rea1—pop、回应序 号ack—number以及接收到的包,更新写入指针tab—push , buf—push与读取指4十tab—pop,buf—pop。具体来i兌,指4十更新单 元2581每接收到 一 笔包,就会4吏写入指针tab—push = tab一push+l, 4吏写入指4十buf—push = buf—push +包的长度+ CRC 值的长度。此外,指针更新单元2581依据回应序号ack—number 更新读取指针tab—pop ,即将回应序号ack—number的值赋给读取 指针tab—pop 。由于回应序号ack—number等于还没有 一皮中央处理 器23回应的包中最先被发送到实体层26的那 一笔包的发送序 号。因而读取指针tab—pop对应緩冲器255中第一笔没有被中央 处理器23回应的包,且该笔包在緩沖器254中的起始地址通过返 回指针real—pop输出至返回单元2580。在正常传输状态,指针 更新单元2581依据输出的包及该包的CRC值的长度更新读取指 针buf—pop。然而,在重试模式下,指针更新单元2581会依据接 收的返回指针real_pop更新读取指针buf—pop ,即使读取指针 buflpop的值等于返回指针rea1—pop。也就是说,使得读取指针 buf—pop返回到緩沖器254中第 一笔没有被中央处理器23回应的 包的起始地址,以将所有未被成功传送到中央处理器23的包重 新传一次。 如图4所示,本实施例可防止图3所示的緩沖器255与緩冲器 254出现溢出(overflow )。当数据输出装置21需要将包传送到 数据传送装置22时,通讯层24会计算緩冲器254, 255的可用存 储空间,以判断是否将包传送到数据链结层25。如图4所示,数据链结层25的指针控制模块358包括一返回 单元3580以及一指针更新单元3581 。返回单元3580由输出单元 3582与第 一记录单元3583组成。输出单元3582依据接收到的重 新连接信号retry—now输出返回指针real—pop至指针更新单元 3581 。第 一记录单元3583依据接收到的返回指针real—pop与之 前记录下来的返回指针rea1—pop,计算并输出 一可释放存储空 间buf—rel至通讯层24。举例来说,假设第 一 记录单元3583上一 次接收并记录下来的返回指针rea1—pop = X,而本次接收到的返 回指针real—pop = Y,则第 一 记录单元3583可计算出可释放存储 空间buf_rel=Y - X。由于返回指针real—pop的值为緩冲器254中 第一笔没有被中央处理器23回应的包的起始地址,因此若緩冲 器254中的地址小于real—pop,就表示其对应的包已确实 一皮中央 处理器23所接收。因而通讯层24可通过可释放存储空间buf一rel 的值得知緩沖器254中有多少存储空间的数据可以被释放 (release)/覆盖 (overwrite )。指针更新单元3581包括一更新单元3584与 一第二记录单元 3585 。更新单元3584,用以依据返回指针real—pop 、回应序号 ack—number以及4妻收到的包,更新写入指^十tab—push, buf—push 与读取指针tab—pop,buf—pop。第二记录单元3585接收更新单元 3584输出的读取指针tab—pop,并依据之前记录下来的读取指针 tab—pop,计算可释放存储空间tab—rel。举例来说,假设第二记 录单元3585上一次接收并记录下来的读取指针tab—pop = E,而 本次接收到的读取指针tab—pop = F,则第二记录单元3585可计
算出可释放存储空间tabje卜F - E。由于读取指针tab—pop始终 指向緩沖器255中第一笔没有被中央处理器23回应的包的地址, 因而若緩冲器255中的地址小于读取指针tal^pop,就表示其对 应的包已经被中央处理器23回应过。借此,通讯层24可通过可 释放存储空间tab—rel的值得知緩沖器255中有多少存储空间的 数据可以被释放(release)/覆盖(overwrite )。请继续参阅图4,通讯层24具有一阻挡单元240,用以依据 接收到的包、可释放存储空间tab—rel与可释力文存储空间buf—rel, 判断是否依据传送请求将接收到的包传送至数据链结层25。阻 挡单元240由第 一计算单元241与第二计算单元242组成。在进行 第一笔包传输之前,第一计算单元241记录緩沖器254的初始存 储空间大小为存储空间buf—cnt。随后,通讯层24每传送一笔包 至数据链结层25,第 一计算单元242就更新存储空间buLcnt = buf一cnt-(包的长度+ CRC长度)。同时,第一计算单元241还 依据接收的可释放存储空间buf—rel更新存储空间buf—cnt ,即 buf—cnt=buf—cnt+buf—rel。因而通讯层24可通过存储空间buf—cnt 了解緩沖器254的实际剩余空间的大小。与之相类似,在进行第 一笔包传输之前,第二计算单元242记录緩冲器255的初始存储 空间大小为存储空间tab一cnt。随后,通讯层24每传送一笔包至 数据链结层25 ,第二计算单元242就更新存储空间 tab—cnt=tab—cnt - 1 。同时,第二计算单元241还依据接收的可 释放存储空间tab—rel更新存储空间tab—cnt , 即tab—cnt = tab—cnt+tab—rel。由此,通讯层24可通过存储空间tab—cnt获得緩 沖器255的实际剩余空间的大小。于本实施例中,若通讯层24 接收到数据传送请求时,存储空间tab—cnt的值小于1或存储空间 buf—cnt的值小于该笔包的长度与CRC长度的和,则阻止该笔包 传输至数据链结层25,从而避免緩沖器254, 255出现溢出。
图5为图4所示数据传输装置根据本发明的 一 数据传输方法的一实施例的流程图。在步骤S500中,数据传送装置22接收到 数据输出装置21输出的包传送请求。此时,数据传送装置22的 通讯层24的阻挡单元240依据该传送请求以及存储空间tab—cnt, buf—cnt,判断緩冲器255 (第二緩冲器)是否有足够空间存储 该笔包在緩沖器254 (第一緩沖器)中的起始地址,緩冲器254 是否有足够空间储存该笔包及包的CRC值?(步骤S501 )。若緩 沖器255或緩冲器254并没有足够的空间时,则等待第 一緩冲器 255与緩沖器254有足够空间时再存入。若緩冲器254, 255都有 足够空间可以储存时,执行步骤S502,计算该包的CRC值。随 后,将求得的CRC值与包一起连续地储存在緩沖器254中,并更 新緩冲器254的写入指针buf—push(第一写入指针)=buf—push+ 包长度+ CRC长度(步骤S503)。在步骤S504中,将该笔包位于 緩冲器254中的起始地址存在緩沖器255中,并更新緩冲器255 的写入指针tab—push (第二写入指针)=tab—push+l。在一实施 例中,该数据传送装置可以先该包译码,并自该包的标头信息 得知该包的大小。在步骤S505中,依据读取指针buf—pop (第一 读取指针)自緩沖器254输出一笔包及该包的CRC,并依据该笔 包的长度及CRC的长度更新读取指针buf一pop。在一实施例中, 当緩沖器254并不是空的,则緩沖器254中的数据将被输出。在 步骤S506中,数据链结层25接收一笔回应包。接着,依据该笔 回应包中包含的回应序号ack—number更新緩冲器255的读取指 针tab—pop (第二读取指针),同时将读取指针tab—pop对应的数 据作为返回指针reaLpop输出(步骤S507 )。在步骤S508中,控 制单元250依据重新连接信号retry—now判断是否将读取指针 buf—pop返回到返回指针real—pop对应的地址。本实施例中,若 重新连接信号retry—now为高电位,则使读取指针buf—pop等于返
回指针real—pop(步骤S509),并跳到步骤S505。在步骤S508中, 若不需要返回读取指针buf—pop,则执行步骤S510,数据链结层 25依据第 一 读取指针tab—push以及返回指针real—pop,计算緩冲 器254, 255的可释放存储空间tab—rel, buf—rel。在步骤S511中, 数据传输装置22的通讯层24依据緩沖器254, 255的可释放存储 空间tab—rel, buf_rel更新缓沖器254 , 255的实际剩余空间 tab—cnt, buf—cnt。
图6为图4所示数据传输装置在进入重试模式后的数据传输 方法的流程图。在步骤S60中,当侦测到数据输出装置21与中 央处理器23断线时,此时跳到步骤S61,进入重试模式。在步 骤S62中,数据传输装置22侦测到数据输出装置21与中央处理 器23的连线重建。在步骤S63中,数据传输装置22接收到连线 重建后中央处理器23发出的第 一笔回应包。接着在步骤S64中, 数据链结层25译码该笔回应包并进行CRC校验,以判断接收到 的回应包的数据是否正确。若CRC校验结果为"正确",则将緩 冲器254的读取指针buf一pop返回到緩冲器255输出的返回指针 rea^pop对应的地址(步骤S65)。若CRC校验结果为"错误",则 通知实体层26断开连接并进入重试模式(步骤S67)。在步骤S65 之后执行步骤S66,依据读取指针buflpop传送包,即将緩冲器 254中没有^皮正确传送到中央处理器23的包重新传送一次。
以上所述仅为本发明较佳实施例,然其并非用以限定本发 明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神 和范围内,可在此基础上做进一步的改进和变化,因此本发明 的保护范围当以本申请的权利要求书所界定的范围为准。附图中符号的简单说明如下11:第一电子装置12:数据传送装置
13:第二电子装置14:第一緩沖器15:第二緩冲器21:数据输出装置22:数据传送装置23:中央处理器24:通讯层240:阻挡单元241:第一计算单元242:第二计算单元25:数据链结层250:控制单元251: CRC产生器252:緩冲装置254、 255:緩冲器256:回应处理单元257:地址计算单元258、 358:指针控制模块2580、 3580:返回单元2581、 3581:指针更新单元 3582:输出单元3583:第一记录单元3584:更新单元3585:第二记录单元tab—rel、 buf—rel:可释放存储空间ack—number: 回应序号retry—now: 重新连接信号real—pop: 返回指针 buf一push、 tab—push: 写入指针 buf一pop、 tab—pop: 读耳又指针 26:实体层。
权利要求
1. 一种数据传输方法,适用于一第一电子装置以及一第二电子装置之间的数据传输,其特征在于,包括 接收该第一电子装置输出的一包数据; 将该包数据储存在一 第 一緩冲器;将该包数据位于该第 一緩冲器的起始地址储存在一 第二緩 沖器;根据一第二读取指针自该第二緩冲器中输出 一返回指针; 根据 一 重新连接信号,判断是否使该第 一 緩冲器的第 一 读取指针回到该返回指针对应的地址;以及若该重新连接信号致能,则使该第一读取指针等于该返回指针。
2. 根据权利要求l所述的数据传输方法,其特征在于,更 包括计算该包数据的一错误检查码。
3. 根据权利要求2所述的数据传输方法,其特征在于,该 错误检查码与该包数据一起被储存在该第 一緩沖器。
4. 根据权利要求l所述的数据传输方法,其特征在于,更 包括依据该第二电子装置输出的一回应包产生一回应序号;以及依据该回应序号更新该第二读取指针,表示该第二緩沖器 中小于该第二读取指针的地址所对应的包都已经被该第二电子 装置回应。
5. 根据权利要求l所述的数据传输方法,其特征在于,更 包括侦测该第一电子装置与该第二电子装置的连线状态; 若该第一电子装置与该第二电子装置的连线在断开后重新 连接,则对连线重建后接收到的第一笔回应包进行错误检查码 校验;以及若错误检查码校验结果为正确,则致能该重新连接信号。
6. 根据权利要求5所述的数据传输方法,其特征在于,该错误检查码是该第二电子装置接收到该包数据后所求得。
7. 根据权利要求l所述的数据传输方法,其特征在于,更 包括依据该返回指针,计算该第一緩冲器的可释放存储空间;以及依据该第二读取指针,计算该第二緩沖器的可释放存储空间。
8. 根据权利要求7所述的数据传输方法,其特征在于,更 包括依据该第 一緩沖器的可释放存储空间与该第 一緩冲器的剩 余存储空间,计算该第一緩沖器的实际剩余空间;以及依据该第二緩沖器的可释放存储空间与该第二緩沖器的剩余存储空间,计算该第二緩冲器的实际剩余空间。
9. 根据权利要求8所述的数据传输方法,其特征在于,在 接收该第一电子装置输出的包的步骤之前更包括侦测该第一、第二緩冲器的实际剩余空间;以及若该第 一緩冲器的剩余空间足以储存该包数据,且该第二緩沖器的剩余空间足以存储该包数据在该第 一 緩冲器的起始地址,则接收该包数据。
10. —种数据传输系统,其特征在于,包括 一第一电子装置,用以输出一包数据; 一数据传送装置,包含一第一緩沖器,用以储存该包数据,并依据一第一读 取指针输出该包数据; 一第二緩冲器,用以储存该包数据位于该第一緩冲器 的起始地址,并依据一第二读取指针输出 一返回指针;一回应处理单元,用以依据一回应包产生一重新连冲妻信号;以及一指针控制模块,根据该重新连接信号,判断是否使 该第 一 緩冲器的第 一 读取指针回到该返回指针对应的地 址,若该重新连接信号致能,则使该第一緩沖指针等于该 返回指针;一第二电子装置,用以依据该第一緩冲器传送的该包数据#r出该回应包。
11. 根据权利要求io所述的数据传输系统,其特征在于, 该回应处理单元还依据接收的该回应包输出一回应序号,且该 指针控制模块依据该回应序号更新该第二緩沖器的第二读取指 针,以表示该第二緩沖器中小于该第二读取指针的地址所对应 的包都已经被该第二电子装置回应。
12. 根据权利要求10所述的数据传输系统,其特征在于, 该回应处理单元对该第一电子装置与该第二电子装置的连线重 建后,该第二电子装置输出的第一笔回应包的错误检查码进行 校验,若校验结果为正确,则致能该重新连接信号。
全文摘要
本发明提供一种数据传输方法与系统,特别涉及一种数据传输方法,适用于一第一电子装置以及一第二电子装置,包括接收该第一电子装置输出的一包数据;将该包数据储存在一缓冲器;将该包数据位于该缓冲器的地址储存在一缓冲器;以及根据该第二电子装置的一回应信号决定是否重新传送该包数据至该第二电子装置。本发明所述的数据传输方法与系统,可降低数据传输装置的成本,提高数据传输的效率。
文档编号H04L1/08GK101123484SQ200710145559
公开日2008年2月13日 申请日期2007年8月28日 优先权日2007年8月28日
发明者斌 张, 磊 张, 洋 杜, 鹏 秦 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1