【技术实现步骤摘要】
一种控制数据包发送顺序的装置以及方法
[0001]本申请涉及数据包处理领域,具体而言本申请实施例涉及一种控制数据包发送顺序的以及方法。
技术介绍
[0002]由于芯片上部分资源共享,因此如何协调需要分享共享资源的对象的数据包的发送顺序成了需要关注的技术问题。例如,PCI
‑
Express是一种高速串行计算机扩展总线标准,该总线标准的主要优势就是数据传输速率高,同时仍能满足低速设备需求,具有较大发展潜力。常用的PCIe事务排序(即实现带宽优化)方法有强排序(Strong Ordering)、弱排序(Weak Ordering)及宽松排序(Relaxed Ordering)三种,然而现有技术并没有提供如何实现这种排序方式的技术方案。
[0003]不难理解的是,只有高效的控制数据包的发送顺序才能在保证事务处理不受影响的情况下还能提高共享资源的利用率。
技术实现思路
[0004]本申请实施例的目的在于提供一种控制数据包发送顺序的装置以及方法,本申请的实施例通过较少的处理单元实现了多种不同优先 ...
【技术保护点】
【技术特征摘要】
1.一种控制数据包发送的装置,其特征在于,所述装置包括:数据包存储单元,被配置为存储多类待发送数据包,并经读使能信号触发发送所述待发送数据包,其中,所述多类待发送数据包包括属于第一优先级的待发送数据包和属于第二优先级的待发送数据包,所述属于第一优先级的待发送数据包的发送优先级高于所述属于第二优先级的待发送数据包,所述属于第二优先级的待发送数据包包括不可超越发送数据包和可超越发送数据包,所述可超越发送数据包的发送顺序可被所述不可超越发送数据包超越;地址存储单元,被配置为存储所述属于第一优先级的待发送数据包在所述数据包存储单元上的存储地址;包类型存储单元,被配置为存储所述属于第二优先级的待发送数据包中各个数据包的包类型;以及计数器,被配置为统计所述待发送数据包中属于所述可超越发送数据包的数量;其中,通过控制是否从所述包类型存储单元读取下一个包类型调整所述不可超越发送数据包与所述可超越发送数据包的发送顺序。2.如权利要求1所述的装置,其特征在于,所述装置运行PCIe协议,所述包类型为:Posted包类型、Non
‑
Posted包类型以及响应包类型,所述属于第一优先级的待发送数据包为启用宽松排序的数据包,所述属于第二优先级的待发送数据包为所有未启用宽松排序的数据包,其中,所述数据包存储单元,包括:第一数据包存储模块,被配置为存储一个或多个同属于所述Posted包类型的待发送数据包,并经第一读使能信号触发通过第一通道发送一个属于所述Posted包类型的待发送数据包;第二数据包存储模块,被配置为存储一个或多个同属于所述Non
‑
Posted包类型的待发送数据包,并经第二读使能信号触发通过第二通道发送一个属于所述Non
‑
Posted包类型的待发送数据包;以及第三数据包存储模块,被配置为存储一个或多个同属于所述响应包类型的待发送数据包,并经第三读使能信号触发通过第三通道发送一个属于所述响应包类型的待发送数据包。3.如权利要求2所述的装置,其特征在于,所述第一读使能信号至少是在确认从所述包类型存储单元读取的包类型为所述Posted包类型或所述地址存储单元中存储有所述Posted包类型的待发送数据包的存储地址时生成的。4.如权利要求2所述的装置,其特征在于,所述第二读使能信号至少是在确认从所述包类型存储单元读取的包类型为所述Non
‑
Posted包类型或所述计数器对应记录的属于所述Non
‑
Posted包类型的待发送数据包的个数为非零时生成的。5.如权利要求2所述的装置,其特征在于,所述第三读使能信号至少是在确认从所述包类型存储单元读取的包类型为所述响应包类型或所述计数器对应记录的所述响应包类型的待发送数据包的个数为非零时生成的。6.如权利要求3
‑
5任一项所述的装置,其特征在于,所述第一读使能信号、所述第二读使能信号以及所述第三读使能信号均是在判断通道信用量后生成的。
7.如权利要求2
‑
5任一项所述的装置,其特征在于,所述地址存储单元包括:第一地址池存储模块,被配置为存储第一类待发送数据包在所述第一数据包存储模块上的存储地址,其中,所述第一类待发送数据包为属于所述第一优先级且属于所述Posted包类型的待发送数据包;第二地址池存储模块,被配置为存储第二类待发送数据包在所述第二数据包存储模块上的存储地址,其中,所述第二类待发送数据包属于所述第一优先级且属于所述Non
‑
Posted包类型的待发送数据包;第三地址池存储模块,被配置为存储第三类待发送数据包在所述第三数据包存储模块上的存储地址,其中,所述第三类待发送数据包属于所述第一优先级且属于所述响应包类型的待发送数据包。8.如权利要求7所述的装置,其特征在于,所述装置还包括:第一使能信号生成模块,包括一个或门以及与所述或门输出端连接的与门,其中,所述或门的两个输入信号为:所述第一地址池存储模块的内容是否为非空或者从所述包类型存储单元读取的包类型是否为所述Posted包类型,所述与门的输入信号还包括所述第一通道的通信用量是否充足。9.如权利要求7所述的装置,其特征在于,所述计数器包括:第一计数器,被配置为在从所述包类型存储单元读取的包类型为所述Non
‑
Posted包类型时执行计数值加1的操作,并在通过所述第二通道发送一个属于所述第二优先级且属于所述Non
‑
Posted包类型的待发送数据包后执行减一操作;以及第二计数器,被配置为在从所述包类型存储单元读取的包类型为所述响应包类型时执行计数值加1的操作,并在通过所述第三通道发送一个属于所述第二优先级且为所述响应包类型的待发送数据包后执行减一操作。10.如权利要求9所述的装置,其特征在于,所述装置还包括:第二使能信...
【专利技术属性】
技术研发人员:付豪,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。