[发明专利]PCIE交换芯片端口的数据调度方法及装置有效
| 申请号: | 202010610211.2 | 申请日: | 2020-06-29 |
| 公开(公告)号: | CN111858413B | 公开(公告)日: | 2022-05-27 |
| 发明(设计)人: | 崔飞飞;张建波;赵姣;杨珂 | 申请(专利权)人: | 牛芯半导体(深圳)有限公司 |
| 主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/42 |
| 代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 孙强 |
| 地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | pcie 交换 芯片 端口 数据 调度 方法 装置 | ||
本公开提供了一种PCIE交换芯片端口的数据调度方法及装置,所述方法包括:根据事务包的应答类型,将PCIE交换芯片端口接收到的事务包写入所述端口的存储空间;根据存储空间中事务包的写入顺序,于预设记录队列中依次入队记录所述应答类型;确定所述存储空间中前一已取出事务包的调度阻塞状态;通过数据链路层获取链路对边设备对各所述应答类型的事务包的剩余接收量;基于所述记录队列、所述调度阻塞状态以及所述剩余接收量,对所述存储空间中事务包进行调度。本公开实施例能够保证PCIE交换芯片端口的数据调度的准确度。
技术领域
本公开涉及芯片领域,具体涉及一种PCIE交换芯片端口的数据调度方法及装置。
背景技术
PCIE(PCI-Express,peripheral component interconnect express)是一种高速串行计算机扩展总线标准,是继PCI总线之后的第三代I/O总线,广泛用于CPU、显卡、声卡等通信设备的使用。
其中,PCIE芯片端口的事务包的应答类型分为P(Posted,转发)、NP(Non-Posted,非转发)以及CPL(Completion,完成)三种。其中,NP事务包的请求发送出去之后,必须要得到一个CPL事务包的应答,此次传输才会结束;P事务包的请求发送出去之后,则不需要得到CPL事务包的应答。这三种事务包的转发次序需要遵循生产者和消费者模型,满足PCIE协议规定的排序规则。
虽然市场上存在许多PCIE交换芯片,但对于PCIE交换芯片的应用层实现机制的披露资料却非常少。
发明内容
本公开的一个目的在于提出一种PCIE交换芯片端口的数据调度方法及装置,能够保证PC I E交换芯片端口的数据调度的准确度。
根据本公开实施例的一方面,公开了一种PCIE交换芯片端口的数据调度方法,所述方法包括:
根据事务包的应答类型,将PCI E交换芯片端口接收到的事务包写入所述端口的存储空间;
根据存储空间中事务包的写入顺序,于预设记录队列中依次入队记录所述应答类型;
确定所述存储空间中前一已取出事务包的调度阻塞状态;
通过数据链路层获取链路对边设备对各所述应答类型的事务包的剩余接收量;
基于所述记录队列、所述调度阻塞状态以及所述剩余接收量,对所述存储空间中事务包进行调度。
根据本公开实施例的一方面,公开了一种PCIE交换芯片端口的数据调度装置,所述装置包括:
写入模块,配置为根据事务包的应答类型,将PCI E交换芯片端口接收到的事务包写入所述端口的存储空间;
记录模块,配置为根据存储空间中事务包的写入顺序,于预设记录队列中依次入队记录所述应答类型;
确定模块,配置为确定所述存储空间中前一已取出事务包的调度阻塞状态;
获取模块,配置为通过数据链路层获取链路对边设备对各所述应答类型的事务包的剩余接收量;
调度模块,配置为基于所述记录队列、所述调度阻塞状态以及所述剩余接收量,对所述存储空间中事务包进行调度。
本公开实施例中,对于PCIE交换芯片端口接收到的事务包,将其按照应答类型写入存储空间,并在记录队列中入队记录应答类型;进而记录队列、前一已取出事务包的调度阻塞状态以及链路对边设备对各应答类型的事务包的剩余接收量,对存储空间中事务包进行调度。通过这种方法,使得对PCIE交换芯片端口进行数据调度时,能够保证数据链路两边的设备避免死锁情况的发生,保证了数据调度的准确度。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于牛芯半导体(深圳)有限公司,未经牛芯半导体(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010610211.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测量微尺度金属样品电阻率的装置和方法
- 下一篇:物流管理方法及系统





