多通道位宽变化的数据传输系统、方法、设备和存储介质技术方案

技术编号:26693803 阅读:22 留言:0更新日期:2020-12-12 02:49
本发明专利技术揭示了一种多通道位宽变化的数据传输系统、方法、设备和存储介质。所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元。与现有技术相比,本发明专利技术的多通道位宽变化的数据传输系统,输入数据只需要存储在数据缓存单元,然后利用输出请求的少量控制信息就可以把输入数据按照要求位宽输出,不需要将输入数据进行多次搬移缓存,特别是对于处理瞬间突发的大量输入数据,极大简化了数据传输过程,并且能大大减小数据存储资源。同时,支持多通道交替输出数据,避免输出通道被某一个通道的输出数据长时间占用。

【技术实现步骤摘要】
多通道位宽变化的数据传输系统、方法、设备和存储介质
本专利技术涉及集成电路
,尤其涉及一种通道位宽变化的数据传输系统、方法、设备和存储介质。
技术介绍
随着信息技术的进步,网络信息传输得到了高速发展。网络信息基本是按照网络协议、被包装成指定定义格式的数据包传递的。这些数据包会在网络部署节点(如数据汇聚、数据交换等节点),根据应用而进入不同的转发通道。在转发前后数据位宽可能发生变化,比如常见的网络数据包处理场景要求将一组位宽较大(例如位宽是A字节)的输入数据转换成位宽较小(例如位宽是B字节)的数据进行输出。由于数据输出通道位宽小,可能需要分多个时钟周期将输入数据全部输出。这样在多通道模式下,输出通道可能被某一个或几个输入通道占据,导致其他输入通道没有输出数据的不公平通信情况出现。
技术实现思路
本专利技术的目的在于提供一种通道位宽变化的数据传输系统、方法、设备和存储介质。为实现上述专利技术目的之一,本专利技术一实施方式提供一种多通道位宽变化的数据传输系统,所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元,其中:所述写数据单元将位宽为A的输入数据写入到所述数据缓存单元中,并将所述输入数据的关键信息发送给所述输出请求单元;所述输出请求单元根据收到的输入数据的关键信息,生成D个输出请求后,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输入数据的关键信息和输出请求编号;所述输出队列调度单元在输出请求队列为非空时,根据调度算法选中一个输出请求队列中的输出请求,并根据所述输出请求从所述数据缓存单元中获取输入数据,并将所述输入数据、所述输出请求中输入数据的关键信息和输出请求编号发送给读数据单元;所述读数据单元根据所述输入数据的关键信息和输出请求编号,从所述输入数据中选择对应的B字节数据作为输出数据发送出去,所述B小于A。作为本专利技术一实施方式的进一步改进,所述输入数据的关键信息包括写入数据缓存单元的行地址G、通道编号、输入数据的有效字节数C和输出数据的位宽B。作为本专利技术一实施方式的进一步改进,所述读数据单元还用于根据所述关键信息中的通道编号,将所述输出数据发送到对应编号的通道中。作为本专利技术一实施方式的进一步改进,所述系统还包括数据缓存地址管理单元,所述数据缓存地址管理单元用于管理所述数据缓存单元的行地址,并为所述输入数据分配有效的行地址。作为本专利技术一实施方式的进一步改进,所述输出请求还包括行地址释放标志位,在所述输出请求被所述输出队列调度单元选中后,所述输出队列调度单元还用于将所述行地址释放标志位与所述输出请求的其它信息一起发送给所述读数据单元,其中在所述输入数据的最后一个输出请求中所述地址释放标志位为有效;所述读数据单元还用于在将输出数据发送出去后,若所述输出请求的地址释放标志位为有效时,给所述数据缓存地址管理单元发送行地址释放消息。作为本专利技术一实施方式的进一步改进,所述输出请求队列根据所述通道编号进行划分,所述输出请求单元用于将所述输出请求放入对应通道编号的输出请求队列中。为实现上述专利技术目的之一,本专利技术一实施方式提供一种多通道位宽变化的数据传输方法,所述方法包括:将位宽为A的输入数据写入到数据缓存单元中;根据所述输入数据的关键信息生成D个输出请求,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输入数据的关键信息和输出请求编号;在输出请求队列为非空时,根据调度算法选中一个输出请求队列中的输出请求,并根据所述输出请求从所述数据缓存单元中获取输入数据;根据所述输入数据的关键信息和输出请求编号,从所述输入数据中选择对应的B字节数据作为输出数据发送出去,所述B小于A。作为本专利技术一实施方式的进一步改进,所述输出请求还包括行地址释放标志位,所述输入数据的最后一个输出请求中所述地址释放标志位为有效,所述方法还包括:在将输出数据发送出去后,若所述输出请求的地址释放标志位为有效,将所述输出请求中的行地址发送给所述数据缓存单元进行释放。为实现上述专利技术目的之一,本专利技术一实施方式提供一种电子设备,包括存储器和处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一项所述多通道位宽变化的数据传输方法中的步骤。为实现上述专利技术目的之一,本专利技术一实施方式提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述多通道位宽变化的数据传输方法中的步骤。与现有技术相比,本专利技术的多通道位宽变化的数据传输系统,输入数据只需要存储在数据缓存单元,然后利用输出请求的少量控制信息就可以把输入数据按照要求位宽输出,不需要将输入数据进行多次搬移缓存,特别是对于处理瞬间突发的大量输入数据,极大简化了数据传输过程,并且能大大减小数据存储资源。同时,支持多通道交替输出数据,避免输出通道被某一个通道的输出数据长时间占用。附图说明图1是现有技术的数据传输系统的结构示意图。图2是本专利技术多通道位宽变化的数据传输系统的结构示意图。图3是本专利技术多通道位宽变化的数据传输方法的流程示意图。具体实施方式以下将结合附图所示的具体实施方式对本专利技术进行详细描述。但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本专利技术的保护范围内。对于现有技术的多通道位宽变化的数据传输系统,输入数据的位宽为A,输出数据的位宽为B,A>B。请参考图1所示,所述系统包括数据缓存单元、用于管理数据缓存单元的缓存空间的数据缓存管理单元、读数据处理单元、读数据仲裁单元和多通道缓存单元。现有技术的数据传输系统的处理流程如下:输入数据的写过程包括:将输入数据写入数据缓存单元。输出数据的读过程包括:步骤1.按照“读地址1”从“数据缓存单元”一次最多读出最多A字节的数据;步骤2.在“读数据处理单元”,从读数据(此处假设最多A字节读数据均有效)里面顺序选出B字节进行输出,还将剩下的A-B字节不能一次性输出,按以照通道编号为索引写入到“多通道缓存单元”;步骤3.“读数据仲裁单元”会收到来自“数据缓存管理单元”的输出请求1和来自“多通道缓存单元”的输出请求2。如果仲裁决定从“数据缓存管理单元”读数据,那么就到步骤1。如果是仲裁决定从“多通道缓存单元”读数据,那么就到步骤4。步骤4.按照“读地址2”从“多通道缓存单元”一次最多读出最多A-B字节的数据。在“读数据处理单元”,从读数据里面顺序选出最多B字节进行输出。如果A-B-B>0,即还有剩余数据没有被输出,则将剩余的A-B-B字节数据回写到“多通道缓本文档来自技高网...

【技术保护点】
1.一种多通道位宽变化的数据传输系统,其特征在于,所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元,其中:/n所述写数据单元将位宽为A的输入数据写入到所述数据缓存单元中,并将所述输入数据的关键信息发送给所述输出请求单元;/n所述输出请求单元根据收到的输入数据的关键信息,生成D个输出请求后,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输入数据的关键信息和输出请求编号;/n所述输出队列调度单元在输出请求队列为非空时,根据调度算法选中一个输出请求队列中的输出请求,并根据所述输出请求从所述数据缓存单元中获取输入数据,并将所述输入数据、所述输出请求中输入数据的关键信息和输出请求编号发送给读数据单元;/n所述读数据单元根据所述输入数据的关键信息和输出请求编号,从所述输入数据中选择对应的B字节数据作为输出数据发送出去,所述B小于A。/n

【技术特征摘要】
1.一种多通道位宽变化的数据传输系统,其特征在于,所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元,其中:
所述写数据单元将位宽为A的输入数据写入到所述数据缓存单元中,并将所述输入数据的关键信息发送给所述输出请求单元;
所述输出请求单元根据收到的输入数据的关键信息,生成D个输出请求后,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输入数据的关键信息和输出请求编号;
所述输出队列调度单元在输出请求队列为非空时,根据调度算法选中一个输出请求队列中的输出请求,并根据所述输出请求从所述数据缓存单元中获取输入数据,并将所述输入数据、所述输出请求中输入数据的关键信息和输出请求编号发送给读数据单元;
所述读数据单元根据所述输入数据的关键信息和输出请求编号,从所述输入数据中选择对应的B字节数据作为输出数据发送出去,所述B小于A。


2.根据权利要求1所述多通道位宽变化的数据传输系统,其特征在于:
所述输入数据的关键信息包括写入数据缓存单元的行地址G、通道编号、输入数据的有效字节数C和输出数据的位宽B。


3.根据权利要求2所述多通道位宽变化的数据传输系统,其特征在于:
所述读数据单元还用于根据所述关键信息中的通道编号,将所述输出数据发送到对应编号的通道中。


4.根据权利要求1所述多通道位宽变化的数据传输系统,其特征在于:
所述系统还包括数据缓存地址管理单元,所述数据缓存地址管理单元用于管理所述数据缓存单元的行地址,并为所述输入数据分配有效的行地址。


5.根据权利要求4所述多通道位宽变化的数据传输系统,其特征在于:
所述输出请求还包括行地址释放标志位,在所述输出请求被所述输出队列调度单元选中后,所述输出队列调度单元还用于将所述行地址释放标志位与所述输出请求的其它信息一起发送给所述读数...

【专利技术属性】
技术研发人员:耿磊
申请(专利权)人:南京盛科网络有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1