一种数据处理装置和终端制造方法及图纸

技术编号:10279532 阅读:126 留言:0更新日期:2014-08-02 21:14
本发明专利技术实施例公开了一种数据处理装置和终端,该装置中的输入交换模块的第一个输出端至第N个输出端分别与缓存模块包括的第一个缓存单元至第N个缓存单元的输入端连接;写仲裁器的控制端与输入交换模块的控制端连接;输出交换模块的第一个输入端至第N个输入端分别与第一个缓存单元至第N个缓存单元的输出端连接,输出交换装置的第一个输出端至第N个输出端分别与重排器的第一个输入端至第N个输入端连接;读仲裁器的控制端与输出交换模块的控制端连接;重排器的第一个输出端至第N个输出端分别与数据处理装置的第一个输出端至第N个输出端连接。本发明专利技术实施例可以提高缓存单元的利用率。

【技术实现步骤摘要】
一种数据处理装置和终端
本专利技术涉及通信
,尤其涉及一种数据处理装置和终端。
技术介绍
数据存储和数据交换是通信设备中一项核心技术,目前的数据存储和交换过程如下:通信设备通过输入端接收数据,再将数据存储在片内或者片外数据缓存中,在转发时,先从缓存中读取出数据,再将数据交换到目标输出端,进行数据输出。另外,目前通信设备中每个数据输入端接收到的数据都是缓存至与该数据输入端对应的缓存,例如:通信设备包括输入端1、输入端2、输入端3…输入端n,而缓存包括缓存1、缓存2、缓存3…缓存n,这样输入端I接收到数据就存储至缓存1,输入端2接收到数据就存储至缓存2,输入端3接收到数据就存储至缓存3,输入端η接收到数据就存储至缓存η。然而在实际应用中,不同的输入端可能接收到的数据的量是不同的,这样就会导致不同的缓存所存储的数据的量不同,即不同的缓存的数据空间被占用量不同,例如:有些缓存的数据空间全部被占用,导致该缓存对应的输入端接收的数据无法存储,或者有些缓存的数据空间被占用的很少,导致该缓存的数据空间利用率低。可见,目前的通信设备中缓存利用不闻。
技术实现思路
本专利技术实施例提供了一种数据处理装置和终端,可以解决通信设备中缓存利用不高的问题。第一方面,本专利技术提供一种数据处理装置,包括:输入交换模块、缓存模块、输出交换模块、写仲裁器、读仲裁器和重排器,所述缓存模块包括N个缓存单元,所述N为大于I的正整数,其中:所述输入交换模块的第一个输入端至第N个输入端分别与所述数据处理装置的第一个输入端至第N个输入端连接,所述输入交换模块的第一个输出端至第N个输出端分别与所述缓存模块包括的第一个缓存单元至第N个缓存单元对应;所述输出交换模块的第一个输入端至第N个输入端分别与所述第一个缓存单元至第N个缓存单元对应,所述输出交换装置的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接。第一方面的第一种可能的实现方式中,所述输入交换模块用于获取所述数据处理装置的目标输入端传输的目标数据,所述目标输入端为所述数据处理装置中的一个或者多个输入端; 所述装置还包括:写仲裁器,所述写仲裁器的控制端与所述输入交换模块的控制端连接,所述写仲裁器用于控制所述输入交换模块将所述目标数据存储至目标缓存单元中,所述目标缓存单元为所述N所述缓存单元中的任意一个或者多个缓存单元;读仲裁器,所述读仲裁器的控制端与所述输出交换模块的控制端连接,所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元中的所述目标数据;重排器,所述重排器的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接;所述读仲裁器还用于控制所述输出交换模块将所述目标数据传输至所述重排器的目标输入端,所述目标输入端为所述重排器中用于将数据传输至所述重排器的目标输出端的输入端,所述目标输出端为所述重排器中与所述目标数据的目的端口连接的输出端,所述目标数据的目的端为所述目标数据处理装置中的一个或者多个的输出端;所述重排器,用于当所述重排器的存储空间中存在目的端口与所述目标数据的目的端口相同的数据为多个时,对目的端口相同的数据进行排序,再按照所述排序结果将所述目的端口相同的数据输出至该目的端口。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述装置还包括:缓存管理模块,其中:所述缓存管理模块的第一端与所述读仲裁器的地址输出端连接,所述缓存管理模块的第二端与所述写仲裁器的地址输入端连接;所述写仲裁器用于从所述缓存管理模块获取所述目标缓存单元的目标地址,再将控制所述输入交换模块将所述目标数据存储至所述目标缓存单元的所述目标地址中;所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元的所述目标地址中的所述目标数据,并将所述目标地址发送给所述缓存管理模块,控制所述输出交换模块将所述目标数据传输至所述重排器的所述目标输入端。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述写仲裁器用于统计所述缓存模块中每个缓存单元的数据存储状态,并根据所述数据存储状态从所述N个缓存单元中选择存在空闲存储空间的一个或者多个缓存单元作为目标缓存单元,并向所述缓存管理模块发送用于获取所述目标缓存单元的空闲存储空间的地址的请求信息;所述缓存管理模块用于根据所述请求信息向所述写仲裁器发送所述目标缓存单元的目标地址,所述目标地址为空闲存储空间的地址;所述写仲裁器还用于获取所述缓存管理模块传输的所述目标地址,并将控制所述输入交换模块将所述目标数据存储至所述目标地址中。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述写仲裁器的反馈接收端与所述读仲裁器的反馈端连接;所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元的所述目标地址中的所述目标数据,并将所述目标地址发送给所述缓存管理模块,控制所述输出交换模块将所述目标数据传输至所述重排器的所述目标输入端,以及向所述写仲裁器反馈所述目标地址的存储的所述目标数据已经被读取的反馈信息;所述写仲裁器还用于根据所述反馈信息更新所述目标缓存单元的数据存储状态。结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述写仲裁器用于统计所述缓存模块中每个缓存单元的数据存储状态,并根据所述目标数据存储状态采用负载均衡算法或者最小负载优先算法,从所述N个缓存单元中选择存在空闲存储空间的一个或者多个缓存单元作为目标缓存单元,并向所述缓存管理模块发送用于获取所述目标缓存单元的空闲存储空间的地址的请求信息。结合第一方面的第二种可能的实现方式,在第一方面的第六种可能的实现方式中,所述装置还包括:队列管理模块,其中:所述队列管理模块的输入端与所述写仲裁器的输出端连接,所述队列管理模块的输出端与所述读仲裁器的第一输入端连接;所述队列管理模块用于获取所述写仲裁器传输的数据信息,所述数据信息包括所述目标数据的源端口、目的端口和所述目标地址,以及基于所述数据信息生成包括所述目标数据的源端口、目的端口和所述目标地址的信源描述符CD,并将所述CD加入目标输出队列,以及在所述输出队列输出所述CD给所述读仲裁器,所述目标输出队列的源端口为所述目标数据的源端口,所述目标输出队列的目的端口为所述目标数据的目的端口 ;所述读仲裁器用于获取所述队列管理模块传输的所述CD,并根据所述CD控制所述输出交换模块读取所述目标缓存单元的所述目标地址中的所述目标数据,并将所述目标地址发送给所述缓存管理模块,控制所述输出交换模块将所述目标数据传输至所述重排器的所述目标输入端。结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述重排器的反馈端与所述读仲裁器的反馈接收端连接;当所述重排器的存储空间所存储的目的端口与所述目标数据的目的端口相同的缓存数据的数据量超过预设门限,且所述缓存数据不包括输入时间在所述缓存数据的输入时间之前的所述目标数据时,所述重排器向所述读仲裁器输出用于获取所述目标数据的请求消息;所述读仲裁器用于获取所述队列管理模块传输的所述CD,以及获取所述重排器输出的所述请求消息,并根据所述请求消息以及所述CD控制所述输出交换模块读取所述目标缓存单本文档来自技高网...
一种数据处理装置和终端

【技术保护点】
一种数据处理装置,其特征在于,包括:输入交换模块、缓存模块、输出交换模块,所述缓存模块包括N个缓存单元,所述N为大于1的正整数,其中:所述输入交换模块的第一个输入端至第N个输入端分别与所述数据处理装置的第一个输入端至第N个输入端连接,所述输入交换模块的第一个输出端至第N个输出端分别与所述缓存模块包括的第一个缓存单元至第N个缓存单元对应;所述输出交换模块的第一个输入端至第N个输入端分别与所述第一个缓存单元至第N个缓存单元对应,所述输出交换装置的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接。

【技术特征摘要】
1.一种数据处理装置,其特征在于,包括:输入交换模块、缓存模块、输出交换模块,所述缓存模块包括N个缓存单元,所述N为大于I的正整数,其中: 所述输入交换模块的第一个输入端至第N个输入端分别与所述数据处理装置的第一个输入端至第N个输入端连接,所述输入交换模块的第一个输出端至第N个输出端分别与所述缓存模块包括的第一个缓存单元至第N个缓存单元对应; 所述输出交换模块的第一个输入端至第N个输入端分别与所述第一个缓存单元至第N个缓存单元对应,所述输出交换装置的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接。2.如权利要求1所述的装置,其特征在于, 所述输入交换模块用于获取所述数据处理装置的目标输入端传输的目标数据,所述目标输入端为所述数据处理装置中的一个或者多个输入端; 所述装置还包括:写仲裁器、读仲裁器和重排器,其中: 所述写仲裁器的控制端与所述输入交换模块的控制端连接,所述写仲裁器用于控制所述输入交换模块将所述目标数据存储至目标缓存单元中,所述目标缓存单元为所述N所述缓存单元中的任意一个或者多个缓存单元; 所述读仲裁器的控制端与所述输出交换模块的控制端连接,所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元中的所述目标数据; 所述输出交换装置的第一个输出端至第N个输出端分别与所述重排器的第一个输入端至第N个输入端连接; 所述重排器的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接; 所述读仲裁器还用于控制所述输出交换模块将所述目标数据传输至所述重排器的目标输入端,所述目标输入端为所述重排器中用于将数据传输至所述重排器的目标输出端的输入端,所述目标输出端为所述重排器中与所述目标数据的目的端口连接的输出端,所述目标数据的目的端为所述目标数据处理装置中的一个或者多个的输出端; 所述重排器,用于当所述重排器的存储空间中存在目的端口与所述目标数据的目的端口相同的数据为多个时,对目的端口相同的数据进行排序,再按照所述排序结果将所述目的端口相同的数据输出至该目的端口。3.如权利要求2所述的装置,其特征在于,所述装置还包括:缓存管理模块,其中: 所述缓存管理模块的第一端与所述读仲裁器的地址输出端连接,所述缓存管理模块的第二端与所述写仲裁器的地址输入端连接; 所述写仲裁器用于从所述缓存管理模块获取所述目标缓存单元的目标地址,再将控制所述输入交换模块将所述目标数据存储至所述目标缓存单元的所述目标地址中; 所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元的所述目标地址中的所述目标数据,并将所述目标地址发送给所述缓存管理模块,控制所述输出交换模块将所述目标数据传输至所述重排器的所述目标输入端。4.如权利要求3所述的装置,其特征在于,所述写仲裁器用于统计所述缓存模块中每个缓存单元的数据存储状态,并根据所述数据存储状态从所述N个缓存单元中选择存在空闲存储空间的一个或者多个缓存单元作为目标缓存单元,并向所述缓存管理模块发送用于获取所述目标缓存单元的空闲存储空间的地址的请求信息; 所述缓存管理模块用于根据所述请求信息向所述写仲裁器发送所述目标缓存单元的目标地址,所述目标地址为空闲存储空间的地址; 所述写仲裁器还用于获取所述缓存管理模块传输的所述目标地址,并将控制所述输入交换模块将所述目标数据存储至所述目标地址中。5.如权利要求4所述的装置,其特征在于,所述写仲裁器的反馈接收端与所述读仲裁器的反馈端连接; 所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元的所述目标地址中的所述目标数据,并将所述目标地址 发送给所述缓存管理模块,控制所述输出交换模块将所述目标数据传输至所述重排器...

【专利技术属性】
技术研发人员:韩新伟李贤
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1