论文部分内容阅读
PCI-Express基于报文的传输架构使其具有许多技术优势。非转发型事务的处理中需要返回完成报文,如果多个非转发型事务并发,则返回的完成报文会产生乱序。而Tag可以实现对这些事务的标记,为接口逻辑分配完成报文缓冲区和解决报文乱序的问题提供了解决思路。Tag的管理机制与存储器读事务的并发与分片机制、对应完成报文缓冲区大小设计,以及完成报文的缓冲与定序都有密切关系。对于Tag的使用方法和如何将后端的各种数据请求转换成相应的PCIe事务层报文并没有明确的说明和参考设计。因此PCIe的Tag管理机制、语义扩展、基于Tag定序控制等成为研究的热点。本文对基于Tag的PCIe总线事务并发技术进行了研究,并提出了优化方案。主要工作和创新点包括:1)分析现有的基于Tag的PCIe事务传输的研究和PCIe核心逻辑接口处理方法,提出基于Tag的动态粒度PCIe事务存并发模型——Dynamic Granularity Concurrency based on Tag(T-DGC),并解决了PCIe总线事务并发中提高并发能力和带宽利用率所带来的缓冲资源占用过大的问题和完成报文乱序的问题,完成优化后PCIe接口核心架构设计。建立性能分析模型,从数据读取效率、缓冲RAM资源占用和缓冲资源利用率三方面对现有方案和本论文方案进行了分析和对比。2)对核心架构的实现方案进行模块划分,完成T-DGC与完成报文缓冲区分配实现,以及完成报文定序关键技术实现。在此基础上完成整个PCIe核心逻辑接口的设计与实现。3)研究T-DGC模型实现方案的验证策略,并设计验证平台,并对整个设计进行全面验证,确保设计代码能够正确完成核心架构所定义的所有功能。综上所述,为了解决目前存PCIe总线事务并发中提高并发能力和带宽利用率所带来的缓冲资源占用过大的问题,本文基于Tag的动态粒度PCIe事务存并发模型T-DGC。由于该模型的可根据数据请求动态控制并发粒度,并解决了完成报文乱序问题等特点,对于高性能的PCIe总线接口设计具有参考价值和实用价值。