[发明专利]一种数据处理装置和终端有效
申请号: | 201410181402.6 | 申请日: | 2014-04-30 |
公开(公告)号: | CN103955436B | 公开(公告)日: | 2018-01-16 |
发明(设计)人: | 韩新伟;李贤 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/0853 | 分类号: | G06F12/0853 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 郝传鑫,熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 装置 终端 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种数据处理装置和终端。
背景技术
数据存储和数据交换是通信设备中一项核心技术,目前的数据存储和交换过程如下:
通信设备通过输入端接收数据,再将数据存储在片内或者片外数据缓存中,在转发时,先从缓存中读取出数据,再将数据交换到目标输出端,进行数据输出。
另外,目前通信设备中每个数据输入端接收到的数据都是缓存至与该数据输入端对应的缓存,例如:通信设备包括输入端1、输入端2、输入端3…输入端n,而缓存包括缓存1、缓存2、缓存3…缓存n,这样输入端1接收到数据就存储至缓存1,输入端2接收到数据就存储至缓存2,输入端3接收到数据就存储至缓存3,输入端n接收到数据就存储至缓存n。然而在实际应用中,不同的输入端可能接收到的数据的量是不同的,这样就会导致不同的缓存所存储的数据的量不同,即不同的缓存的数据空间被占用量不同,例如:有些缓存的数据空间全部被占用,导致该缓存对应的输入端接收的数据无法存储,或者有些缓存的数据空间被占用的很少,导致该缓存的数据空间利用率低。可见,目前的通信设备中缓存利用不高。
发明内容
本发明实施例提供了一种数据处理装置和终端,可以解决通信设备中缓存利用不高的问题。
第一方面,本发明提供一种数据处理装置,包括:
输入交换模块、缓存模块、输出交换模块、写仲裁器、读仲裁器和重排器,所述缓存模块包括N个缓存单元,所述N为大于1的正整数,其中:
所述输入交换模块的第一个输入端至第N个输入端分别与所述数据处理装置的第一个输入端至第N个输入端连接,所述输入交换模块的第一个输出端至第N个输出端分别与所述缓存模块包括的第一个缓存单元至第N个缓存单元对应;
所述输出交换模块的第一个输入端至第N个输入端分别与所述第一个缓存单元至第N个缓存单元对应,所述输出交换模块的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接;所述输入交换模块用于获取所述数据处理装置的目标输入端传输的目标数据,所述目标输入端为所述数据处理装置中的一个或者多个输入端;
所述装置还包括:
写仲裁器,所述写仲裁器的控制端与所述输入交换模块的控制端连接,所述写仲裁器用于控制所述输入交换模块将所述目标数据存储至目标缓存单元中,所述目标缓存单元为所述N个缓存单元中的任意一个或者多个缓存单元;
读仲裁器,所述读仲裁器的控制端与所述输出交换模块的控制端连接,所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元中的所述目标数据;
重排器,所述重排器的第一个输出端至第N个输出端分别与所述数据处理装置的第一个输出端至第N个输出端连接;
所述读仲裁器还用于控制所述输出交换模块将所述目标数据传输至所述重排器的目标输入端,所述目标输入端为所述重排器中用于将数据传输至所述重排器的目标输出端的输入端,所述目标输出端为所述重排器中与所述目标数据的目的端口连接的输出端,所述目标数据的目的端口为目标数据处理装置中的一个或者多个的输出端;
所述重排器,用于当所述重排器的存储空间中存在目的端口与所述目标数据的目的端口相同的数据为多个时,对目的端口相同的数据进行排序,再按照所述排序结果将所述目的端口相同的数据输出至该目的端口。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述装置还包括:缓存管理模块,其中:
所述缓存管理模块的第一端与所述读仲裁器的地址输出端连接,所述缓存管理模块的第二端与所述写仲裁器的地址输入端连接;
所述写仲裁器用于从所述缓存管理模块获取所述目标缓存单元的目标地址,再将控制所述输入交换模块将所述目标数据存储至所述目标缓存单元的所述目标地址中;
所述读仲裁器用于控制所述输出交换模块读取所述目标缓存单元的所述目标地址中的所述目标数据,并将所述目标地址发送给所述缓存管理模块,控制所述输出交换模块将所述目标数据传输至所述重排器的所述目标输入端。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述写仲裁器用于统计所述缓存模块中每个缓存单元的数据存储状态,并根据所述数据存储状态从所述N个缓存单元中选择存在空闲存储空间的一个或者多个缓存单元作为目标缓存单元,并向所述缓存管理模块发送用于获取所述目标缓存单元的空闲存储空间的地址的请求信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410181402.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种强化局部耐磨的链条
- 下一篇:一种辊压机减振装置及辊压机