信用处理装置和流控制传输装置及其方法

文档序号:7967563阅读:97来源:国知局

专利名称::信用处理装置和流控制传输装置及其方法
技术领域
:本发明涉及一种诸如计算机和通信装置的信用处理装置和流控制传输装置,以及一种用于执行信用处理装置和流控制传输装置的方法。
背景技术
:快速夕卜i殳部4牛互〗妄(PCIExpress,PeripheralComponentInterconnect)是一种芯片之间的互连技术以及一种板卡扩展的接口技术,其前身就是非常有名的3GI0(3rdGenerationInput/Output,第三代I/0),研发代号为Arapahoe,是由Intel、Dell、Compaq、IBM、Microsoft等PCISIG(PCISpecialInterestGroup:PCI特殊兴趣小组,一个非贏利性的组织)联合成立的ArapahoeWorkGroup共同草拟并推举成取代PCI总线标准的下一代标准。与传统PCI以及更早期的计算机总线的共享并行架构相比,PCIExpress采用设备间的点对点串行连接(serialinterface)。如此一来即允许每个设备都有自己的专用连接,是独占的,并不需要向整个总线请求带宽,同时利用串行的连接特点将能轻松将数据传输速度提到一个很高的频率,达到远超出PCI总线的传输速率。单个基本的PCIExpress连接是一种单双单工连接,一个单独的基本的PCIExpress串行连接就是两个独立的通过不同的低电压对驱动信号实现的连接,一个接收对和一个发送对(共四组线路)。不会和诸如USB2.0、InfmiBand、Ethemet以及IEEE1394/1394b造成冲突。因此PCIExpress界面传输速度比传统的PCI界面更快,具有设备之间的高速串行点对点传输和灵活可调的总线宽度等等优点。PCIExpress包含3个协议层事务层(Transaction)、数据连接层(DataLink)和物理层(Physical),当数据在设备间传输时,每个设备都会被看成一个协议栈(protocolstack)。事务层的作用主要是接收从应用层送来的读、写请求,并且建立一个请求包传输到数据连接层。所有请求都是分离执行,有些请求包将需要一个响应包。事务层同时接收从数据连接层传来的响应包,并与原始的应用请求关联。事务层还整合或者拆分事务包来发送请求,如数据读、写请求,并且操纵链接配置和信号控制,以确保端到端连接通信正确,没有无效数据通过整个传输系统(包括源设备和目标设备,甚至包括可能通过的多个桥接器和交换器)。PCIExpress事务包包处理含4种基本的处理类型内存事务处理、1/0事务处理、配置事务处理和信息处理。这几个地址空间类型的用途如下表l所示。表l不同地址空间的传输类型<table>tableseeoriginaldocumentpage13</column></row><table>事务层在端到端的数据传输中使用32位冗余校验码,在数据连接层是使用16位校验码的。事务层事务包包头包括许多控制信息和端到端传输数据信息。PCIExpress事务层使用基于信用的流控制机制(由事务层负责管理),可以保证接收设备有足够多的緩冲资源来接收发送设备传递来的数据大小和类型,在接收端的流控制緩冲器容纳穿越虚通道(virtualchannel)的事务。事务包分为3大类其一是公告(Posted)事务,如存储器写和消息;其二是未公告(non-Posted)事务,如存储器读操作,配置写操作和配置读操作,端口写操作和端口读操作;其三是完成(Completion)事务,如写完成和读完成。每个事务包由一个包头(header)和长度从0到4K字节的数据段构成,如表2所示。其中有些事务层事务包仅有包头组成。因而可再细分六类緩沖器公告包头(PH),公告数据(PD),未公告包头(NPH),未公告数据(NPD),完成包头(CPLH),完成数据(CPLD),如图2所示。申请号为200510068406的中国专利申请公开了一种流控制方法,在流控制中实现区别包头和数据的流控制,对表示所处理的包头大小的第一值和表示所处理的数据大小的第二值进行计数,当第一值或第二值达到一个对应参考值时,表示包头和数据的大小的流控制信息从第二装置传送到第一装置。现有技术还有一种技术方案,下面参照图3对现有技术加以说明,数据处理装置21包括包头緩冲器单元202、包头信用计算单元204、数据緩冲器单元205和数据信用计算单元207。所述包头緩冲器单元202用于接收并栈存来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,所述包头控制信息包括事务包的格式、类型和携带数据长度;所述包头信用计算单元204用于包头信用计算和传递计算结果;所述数据緩冲器单元205用于栈存不同类型事务包的数据,同时接收有关读写控制信号;所述数据信用计算单元207用于进行各种类型事务包的数据的信用计算和传递数据信用计算结果。同时,外置的ECRC单元405和丢弃控制单元404对数据处理装置21的包头緩冲器单元202和数据緩冲器单元205分别进行端到端循环冗余校验和丟弃控制处理,对包头和数据的信用计算采用如下方式进行首先,包括包头和数据以及包头和数据的控制信息的事务包分别被传送至包头緩冲器单元202和数据緩冲器单元205,然后包头緩沖器单元202和数据緩冲器单元205分别通过包头控制信息和数据的控制信息向包头信用计算单元204和数据信用计算单元207发送请求,包头信用计算单元204和凄t据信用计算单元207才艮据包头緩沖器202和数据緩冲器205的地址信息对包头和数据的信用进行计算。同时,来自用户的ECRC单元405耳又事务包的同时进4亍端到端循环冗余4吏—睑,当完成计算时产生校验码放在包的结尾,然后送入数据连接层进行下一步处理。丢弃控制单元404和来自用户的ECRC单元405也对包头信用处理进行控制,当正在传输的事务包需要异常中断或者有错误时,丟弃或者断开单元404发出控制信息,通知包头緩沖器单元202丢弃此包头和数据。在现有技术中,包头和数据的信用计算通过包头和数据緩沖器的地址信息进行间接计算,数据信用的计算采用三套计算电路分开计算,增加了电路面积同时增加了信用计算延迟。
发明内容本发明解决的问题是现有技术中,包头的信用计算速度较慢。本发明还解决的问题是在现有技术中,信用处理的计算延迟过大,计算电路面积过大。本发明还解决的问题是现有技术中,发送装置的信用处理的计算延迟过大,计算电路面积过大。本发明还解决的问题是现有技术中,接收装置的信用处理的计算延迟过大,计算电路面积过大。本发明还解决的问题是现有技术中,传输系统的信用处理的计算延迟过大,计算电路面积过大。为解决上述问题,本发明提供一种包头信用处理装置,包括包头緩冲器单元,用于接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;以及包头信用计算单元,用于根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果。所述包头信用结果包括待发包头信用和已发送包头信用。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头。本发明还提供一种包头信用处理方法,包括包头緩冲器单元接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;根据写、读指针记录包头的接收数量和发送数量,包头信用计算单元进行包头信用计算,并发送包头信用结果。所述包头信用结果包括待发包头信用和已发送包头信用。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头。本发明还提供一种信用处理装置,包括包头緩冲器单元,用于接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;包头信用计算单元,用于根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元,用于接收、栈存和发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元,用于根据数据缓冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;以及数据信用计算单元,用于根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果。所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。本发明还提供一种信用处理方法,包括包头緩沖器单元接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;根据写、读指针记录包头的接收数量和发送数量采用包头信用计算单元进行包头信用计算,并发送包头信用结果;数据緩沖器单元接收、栈存和发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;根据数据緩沖器单元接收数据的数据类型和接收状况和控制表单元对应数值,环形计数器控制器设置;根据环形计数器控制器的数值,数据信用计算单元分别计算不同数据类型的数据信用和发送不同类型数据信用结果。所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。本发明还提供一种流控制发送装置,包括包头緩沖器单元,用于应用层接收、栈存和向数据连接层发送事务包的包头,以及采用写读指针记录包头的接收数量和发送数量;包头信用计算单元,用于根据写读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩沖器单元,用于应用层接收、栈存和向数据连接层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元,用于根据数据緩沖器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元,用于根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果;序列控制单元,依序列控制事务包发送;信用限定单元,用于从接收端接收的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;门控逻辑单元,对包头信用结果、不同类型数据信用结果及信用限定,进行逻辑运算;流控制逻辑单元,根据门控逻辑单元的逻辑运算结果控制事务包的流量。所述流控制发送装置还包括电源门控管理单元,用于关闭流控制发送装置的包头信用计算单元和数据信用计算单元的电路。所述流控制发送装置还包括待发和已消费信用单元,用于存储和及时更新待发事务包的信用以及存储和及时更新已消费事务包的信用。所述流控制发送装置还包括信用要求单元,用于计算当前事务包信用要求,所述当前事务包信用要求为待发信用和已消费信用之和。所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。本发明还提供一种流控制发送方法,包括包头緩冲器从应用层接收、栈存和向数据连接层发送事务包的包头,以及采用写读指针记录包头的接收数量和发送数量;包头信用计算单元根据写读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元从应用层接收、栈存和向数据连接层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果;信用限定单元接收端接收的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;门控逻辑单元对包头信用结果、不同类型数据信用结果及信用限定,进行逻辑运算;流控制逻辑单元根据门控逻辑单元的逻辑运算结果控制事务包的流量。序列控制单元依序列控制事务包发送;的包头信用计算单元和数据信用计算单元的电路。所述流控制发送方法还包括待发和已消费信用单元存储和及时更新待发事务包的信用以及存储和及时更新已消费事务包的信用。所述流控制发送方法还包括信用要求单元计算当前事务包信用要求,所述当前事务包信用要求为待发信用和已消费信用之和。所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。本发明还提供一种流控制接收装置,包括包头緩沖器单元,用于数据连接层接收、栈存和向应用层发送事务包的包头,以及采用读写指针记录包头的接收数量和发送数量;包头信用计算单元,用于根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元,用于数据连接层接收、栈存和向应用层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元,用于根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元,用于根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果;无限信用管理单元,用于确定无限接收的数据类型,并发送无限信用结果;更新状态机控制单元,用于根据无限信用结果、包头信用结果及不同类型数据信用结果计算出接收端的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;更新数据连接层包,用于信用限定打包发送给发送端。所述流控制接收装置还包括信用分配单元,用于计算流控制接收装置可容纳的事务包的信用。所述流控制接收装置还包括更新频率查找表单元,用于根据来自用户需求或者物理层的连接宽度和数据最大尺寸进行硬件搜索合适的更新参数,来自用户需求或者物理层的连接宽度确定连接通道的个数。所述流控制接收装置还包括电源门控管理单元,用于关闭流控制接收装置的包头信用计算单元和数据信用计算单元的电路以及更新状态机控制单元。所述流控制接收装置还包括定时器单元,根据新频率查找表单元进行定时控制和电源管理门控单元的唤醒激活。所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。本发明还提供一种流控制接收方法,包括包头緩冲器单元接收、栈存来自数据连接层的事务包的包头和向应用层发送事务包的包头,以及采用读写指针记录包头的接收数量和发送数量;包头信用计算单元根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元接收、栈存来自数据连接层的事务包的数据和向应用层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元根据环形计数器控制单元的数值分别计算不同类型数据的数据信用和发送不同类型数据信用结果;无限信用管理单元确定无限接收的数据类型,并发送无限信用结果;更新状态机控制单元根据无限信用结果、包头信用结果及不同类型数据信用结果计算出接收端的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;更新数据连接层把事务包信用限定打包发送给发送端。所述流控制接收方法还包括信用分配单元计算接收装置可容纳的事务包的信用。所述流控制接收方法还包括更新频率查找表单元根据来自用户需求或者物理层的连接宽度和数据最大尺寸进行硬件搜索合适的更新参数,来自用户需求或者物理层的连接宽度确定连接通道的个数。数据信用计算单元的电路以及更新状态机控制单元。所述接收方法还包括定时器单元根据新频率查找表单元进行定时控制和电源管理门控单元的唤醒激活。所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。本发明还提供一种流控制传输系统,包括上述的流控制发送装置和上述的流控制接收装置。本发明还提供一种流控制传输方法,包括上述的流控制发送方法和上述的流控制接收方法。与现有技术相比,本发明具有以下优点本发明在事务包的包头信用计算过程中通过写指针、读指针记录接收和发送包头的数量,然后进行包头信用的计算,减少了计算延迟,加速了包头信用计算速度。同时本发明在信用处理中的包头信用计算中采用写指针、读指针记录接收和发送包头的数量,加速了包头信用计算速度,在数据信用计算电路中采用环行计数器控制单元和控制表单元用来选择不同类型数据,通过共享电路对数据信用进行计算,节省了电路面积和提高计算速度。本发明在流控制发送装置中,采用上述信用处理装置提高了信用计算速度,提高了发送效率,同时,当高速器件进入低功耗状态,本发明还采用电源管理门控单元关闭信用计算的电路和有关加法器,降低了功耗。本发明在流控制接收装置中,采用上述信用处理装置提高了信用计算速度,提高了接收效率。同时,本发明还采用电源管理门控单元关闭更新操作和相关计算,从而降低功耗;采用信用分配单元计算接收端可容纳的包头信用和不同类型数据信用,提高了更新速度和传递效率;通过更新频率查找表单元进行硬件搜索合适的更新参数,与现有技术的通过软件配制寄存器的方式相比,本发明的更新参数速度更快;本发明还具有半满更新的特点,当接收緩沖器单元是半满状态时,无论定时器单元是否到了触发更新时刻,更新状态机控制单元会及时而合理发送信用包,这种更新方法改善了流控制的沟通,通过阻止过度发送更新以节省带宽。本发明在流控制传输系统中,采用上述信用处理装置提高了信用计算速度,提高了流控制传输效率,同时降低了功耗。图1是事务包结构示意图。图2是流控制緩沖器的种类的示意图。图3是现有技术数据处理装置框图。图4是本发明包头信用处理装置。图5是本发明的信用处理装置。图6是本发明环行计数器控制表。图7是本发明的流控制发送装置。图8是本发明的流控制接收装置。图9是本发明的传输系统。具体实施例方式以下通过依据附图详细地描述具体实施例,上述的目的和本发明的优点将更加清楚图4给出本发明包头信用处理装置的第一实施例。下面参照图4加以说明,包头信用处理装置41包括包头緩冲器单元302,用于接收、栈存和发送来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,包头内容在流控制判断满足发送条件时最终发送至数据连接层,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩冲器单元302还包括读写指针分配单元,每当有包头传送来时候,所述读写指针分配单元分配一对读指针2和写指针1。写指针1和读指针2,分别用于记录包头的接收数量和发送数量。包头信用计算单元304,用于根据写指针l、读指针2记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果。当有一个包头需要进行写入时,写指针l加l,当有一个包头读出时,读指针加l,同时写指针减l,包头信用计算单元304根据写指针1、读指针2记录包头的接收信用和发送信用进行包头信用计算,将接收数量与发送数量作差即得到待发包头的信用,发送数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果包括待发包头的信用和已消费包头的信用发送出去。同时,丟弃控制单元404和来自用户的ECRC单元405也对包头信用处理装置41进行控制,当正在传输的事务包需要异常中断或者有错误时,丟弃或者断开单元404发出控制信息,通知包头緩冲器单元302丟弃此包头,这样可以更加有效传输正确的包。来自用户的ECRC单元405取包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在包头的结尾,然后送入数据连接层进行下一步处理。卜:CRC单元405是个可选的功能,根据用户需求确定是否进行端到端循环冗余校验,在处理事务包时可以通过并行实现的方式,因而不需要占用緩沖空间。外置ECRC后,对于任何事物包的包头信用总是1。这样不仅简化了包头信用的计算,而且提高了緩沖空间的利用效率。下面给出本发明采用上述包头信用处理装置41进行包头信用处理方法的第二实施例。首先来自应用层或者接收器件的数据连接层的事务包的包头传送至包头緩沖器单元302,所述包头包括包头内容和包头控制信息,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩沖器单元302包括用于栈存包头的包头单元和写指针1、读指针2分配单元,每当有包头传送来时候,写读指针分配单元分配一对写指针1和读指针2,当有一个包头需要进行写入时,写指针加l,当有一个包头读出时,读指针加l,同时写指针减l,即写指针1表明写入包头的信用,读指针2表明读出包头的信用,所述写指针1记录接收包头的数量,读指针2记录发送包头的数量。然后,包头信用计算单元304根据写指针1和读指针2记录的接收包头的数量和发送包头的数量进行包头信用的计算,包头信用计算单元304将写指针写入包头的数量和读指针读出包头的数量作差,即获得待发包头的信用,读出包头的信用即为已消费包头的信用,然后包头信用计算单元304把包头信用结果发送出去,所述包头信用结果包括待发包头的信用和已消费包头的信用。丢弃控制单元404和来自用户的ECRC单元405也对包头信用处理进行控制,当正在传输的事务包需要异常中断或者有错误时,丢弃或者断开单元404发出控制信息,通知包头緩沖器单元302丢弃此包头。这样可以更加有效传输正确的包。来自用户的ECRC单元405取包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在包头的结尾,然后送入数据连接层进行下一步处理。图5给出本发明的信用处理装置的第三实施例。下面参照图5加以说明,信用处理装置31包括包头緩沖器单元302,用于接收、栈存和发送来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,包头内容在流控制判断满足发送条件时最终发送至数据连接层,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩沖器单元302还包括读写指针分配单元,每当有包头传送来时候,所述读写指针分配单元分配一对读指针2和写指针1。写指针1和读指针2,分别用于记录包头的接收数量和发送数量。包头信用计算单元304,用于根据写指针l、读指针2记录包头的接收信用和发送信用进行包头信用计算,并发送包头信用结果。当有一个包头需要进行写入时,写指针l加l,当有一个包头读出时,读指针加l,同时写指针减l,包头信用计算单元304根据写指针1、读指针2记录包头的接收数量和发送数量进行包头信用计算,将接收数量与发送数量作差即得到待发包头的信用,发送数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果包括待发包头的信用和已消费包头的信用发送出去。数据緩冲器单元303,用于接收、栈存和发送不同类型事务包的数据,且根据类型分别栈存对应数据,所述数据包括数据内容和数据控制信息,所述数据控制信息包括数据的读写控制信息。数据在流控制判断满足发送条件时最终发送至数据连接层。所述不同类型事务包的数据包括公告类型数据、未公告类型数据和完成类型数据,因此数据緩沖器单元303包括用于栈存公告类型数据的公告数据緩冲器单元、用于栈存未公告类型数据的未公告数据緩沖器单元和用于栈存完成类型数据的完成数据緩沖器单元,数据緩沖器单元303把不同类型的数据的读写控制信息发送至环形计数器控制单元306。控制表单元308,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配标识数据类型和信用计算优先权的权值及对应数值。控制表单元308的具体数值如图6所示,本发明采用了一个3位的环行计数器。如图6所示,当数据緩冲器303处于空置状态时,环形计数器是3'bOOO;当仅有公告类型数据请求写入时,环行计数器是3,b001;当仅有未公告类型数据写入时,环行计数器是3'b010;当仅有完成事务类型数据写入时,环行计数器是3,bl00;当同时有公告类型数据和未公告类型数据写入时,环行计数器是3,b011;当同时有完成类型数据和未公告类型数据写入时,环行计数器是3,bll0;当同时有公告类型数据和完成类型数据写入时,环行计数器是3,bl01,当环行计数器是3,b111时,三种类型的事务包有相同的权值。三种事务包的优先权由控制表裁决,具体由环行计数器值决定-从左至右优先权递减。这种环行计数器的控制方法使得数据信用的计算更加快捷,更加灵活。环行计数器单元306,用于接收公告数据緩冲器单元、未公告数据緩冲器单元和完成数据緩冲器单元的数据信息,接收控制表单元308根据接收数据的数据类型和接收和控制表单元308对应数值设置。数据信用计算单元307,用于根据环形计数器控制器的数值分别计算不同类型的数据信用和发送不同类型数据信用结果。所述数据信用结果包括公告数据信用、未公告数据信用和完成数据信用,数据信用计算单元307对数据信用的计算采用现有公知技术。同时对信用处理装置31的控制装置还包括外置的ECRC单元405,用于在取事务包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在事务包的包头的结尾,然后送入数据连接层进行下一步处理。丢弃控制单元404,用于当正在传输的包需要异常中断或者有错误时,丢弃控制单元404发出控制信息,通知包头緩冲器单元302丢弃此包头,通知数据緩冲器单元303丢弃此数据,这样可以更加有效传输正确的事务包。本发明还给出采用上述信用处理装置31进行信用处理方法的第四实施例。首先来自应用层或者接收器件的数据连接层的事务包的包头和数据分别传送至包头緩沖器单元302和数据緩冲器303,所述包头包括包头内容和包头控制信息,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩沖器单元302包括用于栈存包头的包头单元和写读指针分配单元,每当有包头传送来时候,写读指针分配单元分配一对写指针1和读指针2,当有一个包头需要进行写入时,写指针加1,当有一个包头读出时,读指针加1,同时写指针减l,即写指针1表明写入包头的信用,读指针2表明读出包头的信用,所述写指针1记录接收包头的数量,读指针2记录发送包头的数量。然后,包头信用计算单元304根据写指针1和读指针2记录的接收包头的信用量和发送包头的数量进行包头信用的计算,包头信用计算单元304将写指针1写入包头的数量和读指针2读出包头的数量作差,即获得待发包头的信用,读出包头的数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果发送出去,所述包头信用结果包括待发包头的信用和已消费包头的信用。丢弃控制单元404和来自用户的ECRC单元405也对包头信用处理进行控制,当正在传输的事务包需要异常中断或者有错误时,丢弃或者断开单元404发出控制信息,通知包头緩冲器单元302丢弃此包头。这样可以更加有效传输正确的包。来自用户的ECRC单元405取包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在包头的结尾,然后送入数据连接层进行下一步处理。同时,数据緩冲器303接收来自应用层或者接收器件的数据连接层的事务包的数据,所述数据緩沖器303用于接收、栈存和发送不同类型事务包的数据,且根据类型分别栈存对应数据,所述数据包括数据内容和数据控制信息,所述数据控制信息包括数据的读写控制信息。数据在流控制判断满足发送条件时最终发送至数据连接层。所述不同类型事务包的数据包括公告类型数据、未公告类型数据和完成类型数据,因此数据緩沖器单元303包括用于栈存公告类型数据的公告数据緩冲器单元、用于栈存未公告类型数据的未公告数据緩冲器单元和用于栈存完成类型数据的完成数据緩沖器单元,数据緩冲器单元303把不同类型的数据的读写控制信息发送至环形计数器控制单元306。然后,环形计数器控制单元306接收数据緩冲器单元303的不同数据緩沖器单元的用户请求,通过查找控制表单元308的控制表确定权值分配数值,控制表单元308,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配标识数据类型和信用计算优先权的权值及对应数值。环形计数器单元306把获得优先权的的用户请求发送至数据信用计算单元307。最后,数据信用计算单元307根据环形计数器控制器的数值分别计算不同类型的数据信用和发送不同类型数据信用结果。所述数据信用结果包括待发数据的信用和已消费数据的信用,然后数据信用计算单元307把数据信用结果发送出去。图7给出本发明的一种流控制发送装置第五实施例,下面参照图7加以说明,流控制发送装置71包括包头緩沖器单元302,用于接收、栈存和发送来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,包头内容在流控制判断满足发送条件时最终发送至数据连接层,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩冲器单元302还包括读写指针分配单元,每当有包头传送来时候,所述读写指针分配单元分配一对写、读指针。包头信用计算单元304,用于根据写指针、读指针记录包头的接收信用和发送信用进行包头信用计算,并发送包头信用结果。当有一个包头需要进行写入时,写指针l加l,当有一个包头读出时,读指针加l,同时写指针减l,包头信用计算单元304根据写指针1、读指针2记录包头的接收数量和发送数量进行包头信用计算,将接收数量与发送数量作差即得到待发包头的信用,发送数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果包括待发包头的信用和已消费包头的信用发送出去。数据緩冲器单元303,用于接收、栈存和发送不同类型事务包的数据,且根据类型分别栈存对应数据,所述数据包括数据内容和数据信息,所述数据信息包括数据的读写控制信息。数据在流控制判断满足发送条件时最终发送至数据连接层。所述不同类型事务包的数据包括公告类型数据、未公告类型数据和完成类型数据,因此数据緩冲器单元303包括用于栈存公告类型数据的公告数据緩冲器单元、用于栈存未公告类型数据的未公告数据緩冲器单元和用于栈存完成类型数据的完成数据緩冲器单元,数据緩沖器单元303把不同类型的数据的读写控制信息发送至环形计数器控制单元306。为了便于画图,包头緩冲器单元302和数据緩冲器单元303概括在接收緩冲器601内,如图7中所示。控制表单元308,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配标识数据类型和信用计算优先权的权值及对应数值。环行计数器单元306,用于接收公告数据緩沖器单元、未公告数据緩冲器单元和完成数据緩冲器单元的数据信息,接收控制表单元308根据接收数据的数据类型和接收和控制表单元308对应数值设置。数据信用计算单元307,用于根据环形计数器控制器的数值分别计算不同类型的数据信用和发送不同类型数据信用结果。所述数据信用结果包括公告数据信用、未公告数据信用和完成数据信用,数据信用计算单元307对数据信用的计算采用现有公知技术。外置的RCRC单元405,用于在取事务包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在事务包的包头的结尾,然后送入数据连接层进行下一步处理。丢弃控制单元404,用于当正在传输的包需要异常中断或者有错误时,丟弃控制单元404发出控制信息,通知包头緩冲器单元302丟弃此包头,通知数据緩沖器单元302丢弃此数据,这样可以更加有效传输正确的事务包。待发和已消费信用单元713,分别用于存储和及时更新待发事务包的信用以及存储和及时更新已消费包的信用。包头的信用结果包括待发包头的信用和已消费包头的信用分别传送入包头待发单元和已消费包头单元,相应地,公告数据信用处理单元的公告数据信用结果包括待发公告数据的信用和已消费公告数据的信用分别传送至公告待发单元和公告已消费单元;未公告数据信用处理单元的未公告的信用结果包括待发未公告数据的信用和已消费未公告数据的信用分别传送至未公告待发单元和未公告已消费单元;完成数据信用处理单元的完成数据的信用结果包括待发完成数据的信用和已消费完成数据的信用分别传送至完成待发单元和完成已消费单元。待发和已消费信用单元713把结果发送至信用要求(CR)单元708。信用要求(CR)单元708,用于计算当前信用要求,当前信用要求为待发信用和已消费信用之和,信用要求(CR)单元708包括包头信用要求单元、公告信用要求单元、未公告信用要求单元和完成信用要求单元。待发和已消费信用单元713的包头待发单元和包头已消费单元^/f言用传送至包头信用要求单元,包头信用要求单元将待发的包头信用和已消费的包头信用相加获得当前包头信用要求;公告待发单元和公告已消费单元把信用传送至公告信用要求单元,公告数据信用要求单元将待发的公告数据信用和已消费的公告数据信用相加获得当前公告数据信用要求;未公告待发单元和未公告已消费单元把信用传送至未公告信用要求单元,未公告数据信用要求单元将待发的未公告数据信用和已消费的未公告数据信用相加获得当前未公告数据信用要求;完成待发单元和完成已消费单元把信用传送至完成信用要求单元,完成数据信用要求单元将待发的完成数据信用和已消费的完成数据信用相加获得当前完成数据信用要求。然后信用要求(CR)单元708把包头信用要求和公告信用要求或者未公告信用要求或者完成信用要求的结果传送至包头门控逻辑数据门控逻辑单元710。信用限定单元709,用于接收端的信用限定,所述信用限定单元709标识包头、不同数据类型数据对应的剩余空间容量以及接收端是否接收,包括包头信用限定单元、公告数据信用限定单元、未公告数据信用限定单元和完成数据信用限定单元,包头信用限定单元、公告数据信用限定单元、未公告数据信用限定单元和完成数据信用限定单元分别放置接收端可容纳的包头信用、公告数据信用、未公告数据信用和完成数据信用,信用限定单元709将相应结果传送至包头门控逻辑数据门控逻辑单元710。门控逻辑单元710,对包头信用结果、不同类型数据信用结果及信用限定,进行逻辑运算。门控逻辑单元710将信用要求单元708和信用限定单元709的相应单元的信用作差,然后对模求余运算,确定是否可发送,包括门控逻辑单元710将信用要求单元708的包头信用要求单元的包头信用要求和信用限定单元709的包头信用限定作差,将公告数据信用要求单元的公告数据信用要求和公告信用限定作差,或者将未公告数据信用要求单元的未公告数据信用要求和未公告信用限定作差,或者将完成数据信用要求单元的完成数据信用要求和完成信用限定作差,然后对差值的模求余运算,确定是否可发送。然后门控逻辑单元710把可发送的判断结果发送至流控制逻辑单元711。流控制逻辑单元711,根据门控逻辑单元710运算结果控制事务包的流量。满足发送条件的信息包括包头或者数据类型通过流控制逻辑单元711发送请求至发送緩沖器单元711,发送至公告緩沖器、未公告緩冲器和完成緩冲器之后,准备写入新的事务包和等待下一次发送请求。序列控制单元712,用于优化传输顺序和避免相关事务包之间产生的死锁,在流控制判断满足发送条件下公告緩沖器、未公告緩沖器和完成緩沖器将事务包传送至序列控制单元712,然后由序列控制单元712发送至数据连接层。电源管理门控单元804,用于当高速器件进入低功耗状态关闭信用计算电路和有关加法器以节省能量。本发明还给出采用上述流控制发送装置71进行流控制发送方法的第六实施例。包头緩冲器单元302接收、栈存和发送来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,包头内容在流控制判断满足发送条件时最终发送至数据连接层,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩沖器单元302还包括读写指针分配单元,每当有包头传送来时候,所述读写指针分配单元分配一对写、读指针。包头信用计算单元304根据写指针、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果。当有一个包头需要进行写入时,写指针l加l,当有一个包头读出时,读指针加l,同时写指针减l,包头信用计算单元304根据写指针1、读指针2记录包头的接收数量和发送数量进行包头信用计算,将接收数量与发送数量作差即得到待发包头的信用,发送数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果包括待发包头的信用和已消费包头的信用发送出去。数据缓冲器单元303接收、栈存和发送不同类型事务包的数据,且根据类型分别栈存对应数据,所述数据包括数据内容和数据控制信息,所述数据控制信息包括数据的读写控制信息。数据在流控制判断满足发送条件时最终发送至数据连接层。所述不同类型事务包的数据包括公告类型数据、未公告类型数据和完成类型数据,因此数据緩沖器单元303包括用于栈存公告类型数据的公告数据緩冲器单元、用于栈存未公告类型数据的未公告数据緩沖器单元和用于栈存完成类型数据的完成数据緩冲器单元,数据緩冲器单元303把不同类型的数据的读写控制信息发送至环形计数器控制单元306。控制表单元308根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配标识数据类型和信用计算优先权的权值及对应数值。环行计数器单元306接收公告数据缓冲器单元、未公告数据緩沖器单元和完成数据緩沖器单元的数据信息,接收控制表单元308根据接收数据的数据类型和接收和控制表单元308对应数值设置。数据信用计算单元307根据环形计数器控制器的数值分别计算不同类型的数据信用和发送不同类型数据信用结果。所述数据信用结果包括公告数据信用、未公告数据信用和完成数据信用,数据信用计算单元307对数据信用的计算采用现有公知技术。外置的ECRC单元405在取事务包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在事务包的包头的结尾,然后送入数据连接层进行下一步处理。当正在传输的包需要异常中断或者有错误时,丟弃控制单元404发出控制信息,通知包头緩沖器单元302丟弃此包头,通知数据緩冲器单元302丟弃此数据,这样可以更加有效传输正确的事务包。待发和已消费信用单元713存储和及时更新待发事务包的信用以及存储和及时更新已消费包的信用。包头的信用结果包括待发包头的信用和已消费包头的信用分别传送入包头待发单元和已消费包头单元,相应地,公告数据信用处理单元的公告数据信用结果包括待发公告数据的信用和已消费公告数据的信用分别传送至公告待发单元和公告已消费单元;未公告数据信用处理单元的未公告的信用结果包括待发未公告数据的信用和已消费未公告数据的信用分别传送至未公告待发单元和未公告已消费单元;完成数据信用处理单元的完成数据的信用结果包括待发完成数据的信用和已消费完成数据的信用分别传送至完成待发单元和完成已消费单元。待发和已消费信用单元713把结果发送至信用要求(CR)单元708。信用要求(CR)单元708计算当前信用要求,当前信用要求为待发信用和已消费信用之和,信用要求(CR)单元708包括包头信用要求单元、公告信用要求单元、未公告信用要求单元和完成信用要求单元。待发和已消费信用单元713的包头待发单元和包头已消费单元把信用传送至包头信用要求单元,包头信用要求单元将待发的包头信用和已消费的包头信用相加获得当前包头信用要求;公告待发单元和公告已消费单元把信用传送至公告信用要求单元,公告数据信用要求单元将待发的公告数据信用和已消费的公告数据信用相加获得当前公告数据信用要求;未公告待发单元和未公告已消费单元把信用传送至未公告信用要求单元,未公告数据信用要求单元将待发的未公告数据信用和已消费的未公告数据信用相加获得当前未公告数据信用要求;完成待发单元和完成已消费单元把信用传送至完成信用要求单元,完成数据信用要求单元将待发的完成数据信用和已消费的完成数据信用相加获得当前完成数据信用要求。然后信用要求(CR)单元708把包头信用要求和公告信用要求或者未公告信用要求或者完成信用要求的结果传送至包头门控逻辑数据门控逻辑单元710。信用限定单元709接收端的信用限定,所述信用限定单元709标识包头、不同数据类型数据对应的剩余空间容量以及接收端是否接收,包括包头信用限定单元、公告数据信用限定单元、未公告数据信用限定单元和完成数据信用限定单元,包头信用限定单元、公告数据信用限定单元、未公告数据信用限定单元和完成数据信用限定单元分别放置接收端可容纳的包头信用、公告数据信用、未公告数据信用和完成数据信用,信用限定单元709将相应结果传送至包头门控逻辑数据门控逻辑单元710。门控逻辑单元710对包头信用结果、不同类型数据信用结果及信用限定,进行逻辑运算。门控逻辑单元710将信用要求单元708和信用限定单元709的相应单元的信用作差,然后对模求余运算,确定是否可发送,包括门控逻辑单元710将信用要求单元708的包头信用要求单元的包头信用要求和信用限定单元709的包头信用限定作差,将公告数据信用要求单元的公告数据信用要求和公告信用限定作差,或者将未公告数据信用要求单元的未公告数据信用要求和未公告信用限定作差,或者将完成数据信用要求单元的完成数据信用要求和完成信用限定作差,然后对差值的模求余运算,确定是否可发送。然后门控逻辑单元710把可发送的判断结果发送至流控制逻辑单元711。流控制逻辑单元711根据门控逻辑单元710运算结果控制事务包的流量。满足发送条件的信息包括包头或者数据类型通过流控制逻辑单元711发送请求至发送緩冲器单元711,发送至公告緩冲器、未公告緩冲器和完成緩沖器之后,准备写入新的事务包和等待下一次发送请求。序列控制单元712优化传输顺序和避免相关事务包之间产生的死锁,在流控制判断满足发送条件下公告緩沖器、未公告緩冲器和完成緩沖器将事务包传送至序列控制单元712,然后由序列控制单元712发送至数据连接层。当高速器件进入低功耗状态,电源管理门控单元804关闭信用计算电路和有关加法器以节省能量。参照图8给出本发明的一种流控制接收装置的第七实施例,下面参照图8加以说明,流控制接收装置81包括包头緩冲器单元302,用于接收、栈存和发送来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,包头内容在流控制判断满足发送条件时最终发送至数据连接层,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩冲器单元302还包括读写指针分配单元,每当有包头传送来时候,所述读写指针分配单元分配一对写、读指针。包头信用计算单元304,用于根据写指针、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果。当有一个包头需要进行写入时,写指针l力口l,当有一个包头读出时,读指针加l,同时写指针减l,包头信用计算单元304根据写指针1、读指针2记录包头的接收信用和发送信用进行包头信用计算,将接收数量与发送数量作差即得到待发包头的信用,发送数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果包括待发包头的信用和已消费包头的信用发送出去。数据緩沖器单元303,用于接收、栈存和发送不同类型事务包的数据,且根据类型分别栈存对应数据,所述数据包括数据内容和数据控制信息,所述数据控制信息包括数据的读写控制信息。数据在流控制判断满足发送条件时最终发送至数据连接层。所述不同类型事务包的数据包括公告类型数据、未公告类型数据和完成类型数据,因此数据緩冲器单元303包括用于栈存公告类型数据的公告数据緩冲器单元、用于栈存未公告类型数据的未公告数据緩冲器单元和用于栈存完成类型数据的完成数据緩沖器单元,数据緩沖器单元303把不同类型的数据的读写控制信息发送至环形计数器控制单元306。为了便于画图,包头緩沖器单元302和数据緩冲器单元303概括在接收緩沖器601内,如图8中所示。控制表单元308,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配标识数据类型和信用计算优先权的权值及对应数值。环行计数器单元306,用于接收公告数据緩沖器单元、未公告数据緩沖器单元和完成数据緩沖器单元的数据信息,接收控制表单元308根据接收数据的数据类型和接收和控制表单元308对应数值设置。数据信用计算单元307,'用于根据环形计数器控制器的数值分别计算不同类型的数据信用和发送不同类型数据信用结果。所述数据信用结果包括公告数据信用、未公告数据信用和完成数据信用,数据信用计算单元307对数据信用的计算采用现有公知技术。外置的ECRC单元405,用于在取事务包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在事务包的包头的结尾,然后送入数据连接层进行下一步处理。丢弃控制单元404,用于当正在传输的包需要异常中断或者有错误时,丢弃控制单元404发出控制信息,通知包头緩冲器单元302丟弃此包头,通知数据缓冲器单元302丢弃此数据,这样可以更加有效传输正确的事务包。信用分配单元809,用于计算接收端可容纳的包头信用、公告数据信用、未公告数据信用和完成数据信用。信用分配单元809根据由事务包信用处理装置714传送的包头信用结果、公告数据信用结果、未公告数据信用结果和完成数据信用结果计算出接收端可容纳的包头信用、公告数据信用、未公告数据信用和完成数据信用,然后把可容纳的这些信用发送至更新状态机控制单元807。无限信用管理单元803,用于确定无限接收的数据类型,并发送无限信用结果,减少不必要的更新操作,有效节省带宽资源。无限信用管理单元803向更新状态机控制单元807发送一些无条件接收特殊类型包的请求和减少一些不必要的更新操作。更新频率查找表单元805,用于根据来自用户需求或者物理层的连接宽度和数据最大尺寸进行硬件搜索合适的更新参数,来自用户需求或者物理层的连接宽度确定连4妄通道的个婆史,通道l,2,4,8,12,16,32等,通道越多,连接宽度越大,能够传输的包越多,数据最大尺寸为事务包可以携带最大的长度包括128、256、512、1024、1048和4096字节的数据,然后更新频率查找表单元805把更新参数传送至定时器单元806。定时器单元806,用于根据单元805进行定时控制和电源管理门控单元804的唤醒激活。定时器单元806的计数器溢出时更新状态机控制单元807。更新状态机控制单元807,用于根据无限信用管理单元803的无限信用结果、包头信用结果及不同类型数据信用结果计算出接收端的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收更新包头、公告数据、非公告数据和完成数据可以分配的信用空间操作。在数据连接层准备好时把可容纳信用结果发送给更新数据连接层包单元808。更新数据连4妄层包单元808,用于信用限定打包发送给发送端,4巴更新状态机控制单元807的有效信用发送至远端数据连接层。电源管理门控单元804,用于关闭更新操作和相关计算,从而降低功耗。当高速器件进入低功耗状态时,电源管理门控单元804同时关闭包头信用计算单元304和数据信用计算单元307和更新状态机控制单元807。半满,用于当接收缓冲器单元604是半满状态时,无论定时器单元806是否到了触发更新时刻,更新状态机控制单元807会及时而合理发送信用包。本发明还给出采用上述流控制发送装置81进行流控制接收方法的第八实施例。包头緩冲器单元302接收、栈存和发送来自数据连接层传的事务包的包头,其中包头包括包头内容和包头控制信息,包头内容在流控制判断满足发送条件时最终发送至数据连接层,所述包头控制信息包括事务包的格式、类型和携带数据长度,所述包头緩沖器单元302还包括读写指针分配单元,每当有包头传送来时候,所述读写指针分配单元分配一对写、读指针。包头信用计算单元304根据写指针、读指针记录包头的接收信用和发送信用进行包头信用计算,并发送包头信用结果。当有一个包头需要进行写入时,写指针l加l,当有一个包头读出时,读指针加l,同时写指针减l,包头信用计算单元304根据写指针1、读指针2记录包头的接收数量和发送数量进行包头信用计算,将接收数量与发送数量作差即得到待发包头的信用,发送数量即为已消费包头的信用,然后包头信用计算单元304把包头信用结果包括待发包头的信用和已消费包头的信用发送出去。数据緩沖器单元303接收、栈存和发送不同类型事务包的数据,且根据类型分别栈存对应数据,所述数据包括数据内容和数据控制信息,所述数据控制信息包括数据的读写控制信息。数据在流控制判断满足发送条件时最终发送至数据连接层。所述不同类型事务包的数据包括公告类型数据、未公告类型数据和完成类型数据,因此数据緩沖器单元303包括用于栈存公告类型数据的公告数据缓沖器单元、用于栈存未公告类型数据的未公告数据緩冲器单元和用于栈存完成类型数据的完成数据緩沖器单元,数据緩冲器单元303把不同类型的数据的读写控制信息发送至环形计数器控制单元306。控制表单元308根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配标识数据类型和信用计算优先权的权值及对应数值。环行计数器单元306接收公告数据緩沖器单元、未公告数据緩冲器单元和完成数据緩冲器单元的数据信息,接收控制表单元308根据接收数据的数据类型和接收和控制表单元308对应数值设置。数据信用计算单元307根据环形计数器控制器的数值分别计算不同类型的数据信用和发送不同类型数据信用结果。所述数据信用结果包括公告数据信用、未公告数据信用和完成数据信用,数据信用计算单元307对数据信用的计算采用现有公知技术。外置的ECRC单元405在取事务包的同时进行端到端循环冗余校验,当完成计算时产生校验码放在事务包的包头的结尾,然后送入数据连接层进行下一步处理。丟弃控制单元404当正在传输的包需要异常中断或者有错误时,丢弃控制单元404发出控制信息,通知包头緩冲器单元302丟弃此包头,通知数据緩冲器单元302丟弃此数据,这样可以更加有效传输正确的事务包。信用分配单元809计算接收端可容纳的包头信用、公告数据信用、未公告数据信用和完成数据信用。信用分配单元809根据由事务包信用处理装置714传送的包头信用结果、公告数据信用结杲、未公告数据信用结果和完成数据信用结果计算出接收端可容纳的包头信用、公告数据信用、未公告数据信用和完成数据信用,然后把可容纳的这些信用发送至更新状态机控制单元807。无限信用管理单元803确定无限接收的数据类型,并发送无限信用结果,减少不必要的更新操作,有效节省带宽资源。无限信用管理单元803向更新状态机控制单元807发送一些无条件接收特殊类型包的请求和减少一些不必要的更新操作。更新频率查找表单元805根据来自用户需求或者物理层的连接宽度和数据最大尺寸进行硬件搜索合适的更新参数,来自用户需求或者物理层的连接宽度确定连接通道的个数,通道l,2,4,8,12,16,32等,通道越多,连接宽度越大,能够传输的包越多,数据最大尺寸为事务包可以携带最大的长度包括128、256、512、1024、1048和4096字节的数据,然后更新频率查找表单元805把更新参数传送至定时器单元806。定时器单元806根据单元805进行定时控制和电源管理门控单元804的唤醒激活。定时器单元806的计数器溢出时更新状态机控制单元807。更新状态机控制单元807根据无限信用管理单元803的无限信用结果、包头信用结果及不同类型数据信用结果计算出接收端的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收更新包头、公告数据、非公告数据和完成数据可以分配的信用空间操作。在数—新凄t据连"l妾层包单元808<更新数据连接层包单元808把信用限定打包发送给发送端,把更新状态机控制单元807的有效信用发送至远端数据连接层。电源管理门控单元804关闭更新操作和相关计算,从而降低功耗。当高速器件进入低功耗状态时,电源管理门控单元804同时关闭包头信用计算单元304和数据信用计算单元307和更新状态机控制单元807。当接收緩冲器单元604是半满状态时,无论定时器单元806是否到了触发更新时刻,更新状态机控制单元807会及时而合理发送信用包。参照图9给出本发明的一种流控制传输系统的第9实施例,如图八所示,流控制传输系统61包括流控制发送装置71和流控制接收装置81,所述流空发送装置71和流控制接收装置81结构和功能如上述第五实施例和第七实施例所述。本发明还给出采用上述流控制传输系统进行流控制传输方法的第十实施例。流控制传输方法包括采用流控制发送装置71进行流控制发送方法和采用流控制接收装置81进行流控制接收方法,所述流控制发送方法和流控制接收方法如上述第六实施例和第八实施例所述。虽然本发明己以较佳实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。权利要求1.一种包头信用处理装置,其特征在于,包括包头缓冲器单元,用于接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;以及包头信用计算单元,用于根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果。2.根据权利要求1的包头信用处理装置,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用。3.根据权利要求1的包头信用处理装置,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头。4.一种包头信用处理方法,其特征在于,包括包头緩冲器单元接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;根据写、读指针记录包头的接收数量和发送数量,包头信用计算单元进行包头信用计算,并发送包头信用结果。5.根据权利要求4的包头信用处理方法,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用。6.根据权利要求4的包头信用处理方法,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头。7.—种信用处理装置,其特征在于,包括包头緩冲器单元,用于接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;包头信用计算单元,用于根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩沖器单元,用于接收、栈存和发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元,根据数据类型和接收状况,对接收单一lt据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元,用于根据数据缓冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;以及数据信用计算单元,用于根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果。8.根据权利要求7的信用处理装置,其特征在于所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。9.根据权利要求7的信用处理装置,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。10.根据权利要求7的信用处理装置,其特征在于所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。11.根据权利要求7或IO的信用处理装置,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。12.—种信用处理方法,其特征在于,包括包头緩冲器单元接收、栈存和发送事务包的包头,以及采用写、读指针记录包头的接收数量和发送数量;根据写、读指针记录包头的接收数量和发送数量采用包头信用计算单元进行包头信用计算,并发送包头信用结果;数据緩沖器单元接收、栈存和发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值,环形计数器控制器设置;根据环形计数器控制器的数值,数据信用计算单元分别计算不同数据类型的数据信用和发送不同类型数据信用结果。13.根据权利要求12的信用处理方法,其特征在于所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。14.根据权利要求12的信用处理方法,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。15.根据权利要求12的信用处理方法,其特征在于所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。16.根据权利要求12或15的信用处理方法,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。17.—种流控制发送装置,其特征在于,包括包头緩冲器单元,用于应用层接收、栈存和向数据连接层发送事务包的包头,以及采用写读指针记录包头的接收数量和发送数量;包头信用计算单元,用于根据写读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩沖器单元,用于应用层接收、栈存和向数据连接层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元,用于根据数据緩沖器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元,用于根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果;序列控制单元,依序列控制事务包发送;信用限定单元,用于从接收端接收的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;门控逻辑单元,对包头信用结果、不同类型数据信用结果及信用限定,进行逻辑运算;流控制逻辑单元,根据门控逻辑单元的逻辑运算结果控制事务包的流量。18.根据权利要求17的流控制发送装置,其特征在于所述流控制发送装置还包括电源门控管理单元,用于关闭流控制发送装置的包头信用计算单元和数据信用计算单元的电路。19.根据权利要求17的流控制发送装置,其特征在于所述流控制发送装置还包括待发和已消费信用单元,用于存储和及时更新待发事务包的信用以及存储和及时更新已消费事务包的信用。20.根据权利要求17的流控制发送装置,其特征在于所述流控制发送装置还包括信用要求单元,用于计算当前事务包信用要求,所述当前事务包信用要求为待发信用和已消费信用之和。21.根据权利要求17的流控制发送装置,其特征在于所述接收状况为接收单一数据类型或同时4妾收两个以上数据类型的凄史据。22.根据权利要求17的流控制发送装置,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。23.根据权利要求17的流控制发送装置,其特征在于所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。24.根据权利要求17或22的流控制发送装置,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。25.—种流控制发送方法,其特征在于,包括包头緩冲器从应用层接收、栈存和向数据连接层发送事务包的包头,以及采用写读指针记录包头的接收数量和发送数量;包头信用计算单元根据写读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元从应用层接收、栈存和向数据连接层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果;信用限定单元接收端接收的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;门控逻辑单元对包头信用结果、不同类型数据信用结果及信用限定,进行逻辑运算;流控制逻辑单元根据门控逻辑单元的逻辑运算结果控制事务包的流量。序列控制单元依序列控制事务包发送。26.根据权利要求25的流控制发送方法,其特征在于所述流控制发送方法还包括采用电源门控管理单元关闭流控制发送装置的包头信用计算单元和数据信用计算单元的电路。27.根据权利要求25的流控制发送方法,其特征在于所述流控制发送方法还包括待发和已消费信用单元存储和及时更新待发事务包的信用以及存储和及时更新已消费事务包的信用。28.根据权利要求25的流控制发送方法,其特征在于所述流控制发送方法还包括信用要求单元计算当前事务包信用要求,所述当前事务包信用要求为待发信用和已消费信用之和。29.根据权利要求25的流控制发送装置,其特征在于所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。30.根据权利要求25的流控制发送装置,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。31.根据权利要求25的流控制发送装置,其特征在于所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。32.根据权利要求25或31的流控制发送装置,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。33.—种流控制接收装置,其特征在于,包括包头緩冲器单元,用于数据连接层接收、栈存和向应用层发送事务包的包头,以及采用读写指针记录包头的接收数量和发送数量;包头信用计算单元,用于根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元,用于数据连接层接收、栈存和向应用层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元,根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元,用于根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元,用于根据环形计数器控制单元的数值分别计算不同数据类型的数据信用和发送不同类型数据信用结果;无限信用管理单元,用于确定无限接收的数据类型,并发送无限信用结果;更新状态机控制单元,用于根据无限信用结果、包头信用结果及不同类型数据信用结果计算出接收端的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;更新数据连接层包,用于信用限定打包发送给发送端。34.根据权利要求33的流控制接收装置,其特征在于所述流控制接收装置还包括信用分配单元,用于计算流控制接收装置可容纳的事务包的信用。35.根据权利要求33的流控制接收装置,其特征在于所述流控制接收装置还包括更新频率查找表单元,用于根据来自用户需求或者物理层的连接宽度和数据最大尺寸进行硬件搜索合适的更新参数,来自用户需求或者物理层的连接宽度确定连接通道的个数。36.根据权利要求33的流控制接收装置,其特征在于所述流控制接收装置还包括电源门控管理单元,用于关闭流控制接收装置的包头信用计算单元和数据信用计算单元的电i各以及更新状态才几控制单元。37.根据权利要求33的流控制接收装置,其特征在于所述流控制接收装置还包括定时器单元,根据新频率查找表单元进行定时控制和电源管理门控单元的唤醒激活。38.根据权利要求33的流控制接收装置,其特征在于所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。39.根据权利要求33的流控制接收装置,其特征在于所述包头信用结果包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。40.根据权利要求33的流控制接收装置,其特征在于所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。41.根据权利要求33或40的流控制接收装置,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。42.—种流控制4^收方法,其特征在于,包括包头緩冲器单元接收、栈存来自数据连接层的事务包的包头和向应用层发送事务包的包头,以及采用读写指针记录包头的接收数量和发送数量;包头信用计算单元根据写、读指针记录包头的接收数量和发送数量进行包头信用计算,并发送包头信用结果;数据緩冲器单元接收、栈存来自数据连接层的事务包的数据和向应用层发送事务包的数据,且根据数据类型分别栈存对应数据;控制表单元根据数据类型和接收状况,对接收单一数据类型或同时接收两个以上数据类型的数据,分配表示数据类型和信用计算优先权的权值及对应数值;环形计数器控制单元根据数据緩冲器单元接收数据的数据类型和接收状况和控制表单元对应数值设置;数据信用计算单元根据环形计数器控制单元的数值分别计算不同类型数据的数据信用和发送不同类型数据信用结果;无限信用管理单元确定无限接收的数据类型,并发送无限信用结果;更新状态机控制单元根据无限信用结果、包头信用结果及不同类型数据信用结果计算出接收端的信用限定,所述信用限定表示包头、不同数据类型数据对应的剩余空间容量及接收端是否接收;更新数据连接层把事务包信用限定打包发送给发送端。43.根据权利要求42的流控制接收方法,其特征在于所述流控制接收方法还包括信用分配单元计算接收装置可容纳的事务包的信用。44.根据权利要求42的流控制接收方法,其特征在于所述流控制接收方法还包括更新频率查找表单元根据来自用户需求或者物理层的连接宽度和数据最大尺寸进行硬件搜索合适的更新参数,来自用户需求或者物理层的连接宽度确定连接通道的个数。45.根据权利要求42的流控制接收方法,其特征在于所述流控制接收方法还包括电源门控管理单元关闭包头信用计算单元和数据信用计算单元的电路以及更新状态才几控制单元。46.根据权利要求42的流控制接收方法,其特征在于所述接收方法还包括定时器单元根据新频率查找表单元进行定时控制和电源管理门控单元的唤醒激活。47.根据权利要求42的流控制接收方法,其特征在于所述接收状况为接收单一数据类型或同时接收两个以上数据类型的数据。48.根据权利要求42的流控制接收方法,其特征在于所述包头信用结杲包括待发包头信用和已发送包头信用,所述数据信用结果包括待发数据信用和已发送数据信用。49.根据权利要求42的流控制接收方法,其特征在于所述事务包包括包头和数据的事务包,或是包括包头但不包括数据的另一种事务包。50.根据权利要求42或49的流控制接收方法,其特征在于所述事务包包括公告类型、未公告类型和完成类型事务包,所述包头包括公告类型、未公告类型和完成类型包头,所述数据类型包括公告类型、未公告类型和完成类型数据。51.—种流控制传输系统,其特征在于,包括权利要求17至24所述的流控制发送装置和权利要求33至41所述的流控制接收装置。52.—种流控制传输方法,其特征在于,包括权利要求25至32所述的流控制发送方法和权利要求42至50所述的流控制接收方法。全文摘要一种流包头信用处理装置,包括包头缓冲器单元和包头信用计算单元,本发明在包头信用计算过程中通过写指针、读指针记录接收和发送包头的信用的量直接进行包头信用的计算,减少了计算延迟;同时本发明还提供了一种信用处理装置,包括上述包头信用处理装置,还包括数据信用计算单元,在数据信用计算电路中采用环行计数器控制单元和控制表单元选择不同类型数据,通过共享电路对数据信用进行计算,节省了电路面积和提高计算速度;本发明还提供了一种发送装置、接收装置和传输系统以及采用上述装置和系统进行处理和传输的方法,通过优化信用处理;本发明在高速器件中事务控制实现高效率和低功耗的流控制装置和流控制方法。文档编号H04L12/56GK101184022SQ200610118298公开日2008年5月21日申请日期2006年11月13日优先权日2006年11月13日发明者唐世庆,石李申请人:中芯国际集成电路制造(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1