【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及数据通信,更具体而言,涉及数据通信的流控制。
技术介绍
在诸如计算机网络的通信系统中的装置可接收大量的数据。通常,通信系统中的接收装置不能看到将要从一个或多个传输装置接收多少信息。例如,在以太网络中,接收装置不能在物理和数据链路层看到将要接收多大的数据包,更不能看到下一数据包将是多大的,这将导致在接收装置处可能发生数据溢出和传输数据的丢失。要求通过数据处理源对所接收的数据进行即刻的处理通常将对该装置的中央处理单元(CPU)或其他处理模块造成不希望的负担。同样,如果可能,要求在数据链路层处的存储器FIFO足够大以保证在其被卸载至应用程序之前不会丢失传输的数据,但这是昂贵的。因此,小型存储器FIFO能被用来在发送所接收的数据给数据缓冲区之前快速临时存储少量所接收的数据。然而,在一些情况下,比应用程序从数据缓冲区去除和处理数据更快地接收数据是可能的。这将导致数据缓冲区的溢出和不期望的接收数据的丢失。尽管通过使用大接收队列或数据缓冲区可以减少数据缓冲区溢出的可能性,但是,这样的存储器的尺寸和成本对于很多通信系统而言是不期望的。因此,用于控制数据通信流的改进装置是有利的。附图说明图1是通信系统的特定实施例的框图;-->图2是通信系统的通信控制器的特定实施例的框图;图3是示出根据本说明书的特定实施例的通信系统的各种存储器元件的关系的示意图;图4 ...
【技术保护点】
一种方法,包括: 在第一时间接收第一值,所述第一值表示在缓冲区描述符组中的第一缓冲区描述符,所述缓冲区描述符组包括用于限定存储器缓冲区的多个缓冲区描述符,其中,所述第一缓冲区描述符是空闲的缓冲区描述符;以及 根据所述第一值确定停 止从传输装置接收数据。
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】US 2006-6-5 11/446,8911.一种方法,包括:
在第一时间接收第一值,所述第一值表示在缓冲区描述符组中的
第一缓冲区描述符,所述缓冲区描述符组包括用于限定存储器缓冲区
的多个缓冲区描述符,其中,所述第一缓冲区描述符是空闲的缓冲区
描述符;以及
根据所述第一值确定停止从传输装置接收数据。
2.根据权利要求1所述的方法,进一步包括:
接收第二值,所述第二值表示所述缓冲区描述符组中不再空闲的
缓冲区描述符;
接收水位标记值,所述水位标记值表示所述缓冲区描述符组中的
空闲的缓冲区描述符的期望数量;以及
进一步根据所述第一值、所述第二值和所述水位标记值确定停止
在集成电路装置处从传输装置接收数据。
3.根据权利要求2所述的方法,其中,基于小于所述水位标记
值的所述第二值和所述第一值之间的关系,确定停止在所述集成电路
装置处从传输装置接收数据。
4.根据权利要求2所述的方法,其中,从数据处理源接收所述
第一值,所述数据处理源用于从所述存储器缓冲区获取信息,以及响
应于向所述存储器缓冲区提供信息,在集成电路装置处计算所述第二
值。
5.根据权利要求4所述的方法,其中,所述数据处理源在所述
集成电路装置的外部。
6.根据权利要求2所述的方法,进一步包括:
在所述集成电路装置处接收表示所述缓冲区描述符组的总数量的
长度值;以及
进一步基于所述长度值,确定停止在所述集成电路装置处从传输
装置接收数据。
7.根据权利要求1所述的方法,进一步包括:
提供停止指示符,所述停止指示符表明在所述集成电路装置处接
收数据将被停止的持续时间;以及
在所述持续时间期间,确定应继续停止从所述传输装置接收数
据。
8.根据权利要求1所述的方法,其中,所接收的数据与以太网
协议相关。
9.一种方法,包括:
在物理接口处接收数据包;
向在集成电路装置的链路层模块处的接收FIFO队列提供与所述
数据包相关的信息;
从所述FIFO队列向存储器缓冲区发送所述包信息;
接收第一尾指示符值,所述第一尾指示符值表示用于限定缓冲区
描述符环的第一多个缓冲区描述符中的第一空闲的缓冲区描述符,其
中,所述缓冲区描述符环限定所述存储器缓冲区;以及
根据所述第一尾指示符值,发送第一暂停命令,其中所述第一暂
停命令用于停止在所述集成电路装置的所述物理接口处接收数据流一
段时间。
10.根据权利要求9所述的方法,进一步包括:
接收头指示符值,所述头指示符值表示所述多个缓冲区描述符中
的下一可用的缓冲区描述符;
接收水位标记值;以及
其中,进一步基于所述头指示符值和所述水位标记值发送所述第
一停止命令。
11.根据权利要求10所述的方法,其中,基于小于所述水位标
记值的所述尾指示符值和所述头指示符值之间的关系发送所述第一停
止命令。
12.根据权利要求10所述的方法,进一步包括:
接收表示所述多个缓冲区描述符中的缓冲区描述符数量的长度
技术研发人员:JE伊尼斯,I阿梅德,MJ泰勒,DW托德,
申请(专利权)人:飞思卡尔半导体公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。