[发明专利]一种数据处理方法及服务器有效
申请号: | 201410041004.4 | 申请日: | 2014-01-27 |
公开(公告)号: | CN103761060B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 谭锐;李君瑛;洪荣峰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/0886 |
代理公司: | 广州三环专利代理有限公司44202 | 代理人: | 郝传鑫,熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 服务器 | ||
技术领域
本发明涉及电子技术领域,尤其涉及一种数据处理方法及服务器。
背景技术
随着互联网技术的高速发展,对于服务器的功能要求也越来越高,尤其是服务器的数据处理功能。通常在服务器中,需要处理的目标数据和用于描述对目标数据处理方式的控制信息都存储在CPU的内部或者外部缓存中,且通常目标数据和控制信息存储在不同的存储数据块中,数据的处理模块在CPU的外围电路中,例如协处理器芯片中。当需要对目标数据进行处理时,现有的目标数据处理方法是:获取目标数据的缓存位置并将该缓存位置发送至CPU;在CPU缓存中,由CPU根据目标数据的缓存位置获取到目标数据,再获取与目标数据对应的控制信息;CPU将控制信息复制到一个新的缓存块中作为头部,也将目标数据复制到该新的缓存块中,且放在控制信息之后;最后将该新的缓存块中的控制信息和目标数据一起发送到协处理器芯片中进行处理。现有的数据处理方法是将控制信息和目标数据重新组合后发送给协处理器,所以在发送之前,需要软件在CPU缓存中将控制信息和目标数据进行复制搬移,这样因为软件对于数据的复制搬移进行了相当多的操作,效率极低。
发明内容
本发明实施例提供一种数据处理方法及服务器,可实现根据目标数据的缓存描述符BD中的第一位置信息和描述信息获取到目标数据和控制信息,并基于控制信息对目标数据进行处理,处理方法简单,效率高。
本发明实施例第一方面提供了一种数据处理方法,可包括:
获取目标数据的缓存描述符BD,所述BD包括第一位置信息和描述信息,其中,所述第一位置信息用于表示所述目标数据的缓存位置,所述描述信息用于描述控制信息,所述控制信息用于描述对所述目标数据的处理方式;
根据所述第一位置信息在所述缓存位置获取所述目标数据,并根据所述描述信息获取所述控制信息;
基于所述控制信息,按照所述处理方式处理所述目标数据。
基于第一方面,在第一种可行的实施方式中,所述根据所述描述信息获取所述控制信息,包括:
若所述描述信息为所述控制信息,则将所述描述信息确定为所述控制信息;
若所述描述信息为用于表示所述控制信息缓存位置的第二位置信息,则根据所述第二位置信息在所述控制信息缓存位置中获取所述控制信息。
基于第一方面第一种可行的实施方式,在第二种可行的实施方式中,所述目标数据的缓存描述符BD还包括描述信息类型标识,所述描述信息类型标识用于标识所述描述信息的类型;所述方法还包括:
从所述BD中获取所述描述信息类型标识,并根据所述描述信息类型标识确定所述描述信息的类型,当所述描述信息的类型为第一类型时,则确定所述描述信息为所述控制信息;
当所述描述信息的类型为第二类型时,则确定所述描述信息为所述第二位置信息。
基于第一方面第一种可行的实施方式或第一方面第二种可行的实施方式,在第三种可行的实施方式中,所述第二位置信息包括所述控制信息的缓存起始地址和所述控制信息长度,所述根据所述第二位置信息在所述控制信息缓存位置中获取所述控制信息,包括:
在所述缓存中查找到所述控制信息的缓存起始地址对应的缓存单元;
在所述缓存单元中,从所述控制信息的缓存起始地址开始读取所述控制信息长度的存储数据,并将所读取的所述存储数据作为所述控制信息。
基于第一方面或第一方面第一种可行的实施方式或第一方面第二种可行的实施方式,在第四种可行的实施方式中,所述第一位置信息包括所述目标数据的缓存起始地址和所述目标数据长度,所述根据所述第一位置信息在所述缓存位置获取所述目标数据,包括:
在所述缓存中,查找到所述目标数据的缓存起始地址对应的缓存单元;
在所述缓存单元中,从所述目标数据的缓存起始地址开始读取所述目标数据长度的存储数据,并将所读取的所述存储数据作为所述目标数据。
本发明第二方面提供了一种服务器,可包括:
第一获取模块,用于获取目标数据的缓存描述符BD,所述BD包括第一位置信息和描述信息,其中,所述第一位置信息用于表示所述目标数据的缓存位置,所述描述信息用于描述控制信息,所述控制信息用于描述对所述目标数据的处理方式;
第二获取模块,用于根据所述第一位置信息在所述缓存位置获取所述目标数据,并根据所述描述信息获取所述控制信息;
处理模块,用于基于所述控制信息,按照所述处理方式处理所述目标数据。
基于第二方面,在第一种可行的实施方式中,所述第二获取模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410041004.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种聚合氯化硫酸锌铁絮凝剂的制备方法
- 下一篇:秸秆气化炉