[发明专利]数据处理装置和方法有效
申请号: | 202010207504.6 | 申请日: | 2020-03-23 |
公开(公告)号: | CN111290856B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 黄朝波;董伸;黄品章;邱模炯 | 申请(专利权)人: | 优刻得科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F12/02;G06F12/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 200093 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 装置 方法 | ||
本申请提供一种数据处理装置和方法,该装置包括:全局寄存器模块,硬件处理模块和环境引擎模块,环境引擎模块将从内存读取的待处理数据队列的配置信息写入配置寄存器,并将状态寄存器存储的硬件处理模块处理后的数据队列的状态信息写入内存;内存存储所有数据队列的配置信息和状态信息;数据队列的配置信息和状态信息的存储地址根据全局寄存器模块存储的全局控制信息确定;硬件处理模块根据配置寄存器的配置信息处理每个数据队列的数据,并将处理后的数据队列的状态信息写入状态寄存器。本申请提供的数据处理装置由环境引擎模块实现寄存器的读写,硬件处理模块处理数据队列时不需要与CPU进行交互,从而有效的提高硬件处理模块的效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种数据处理装置和方法。
背景技术
现有的计算机系统一般包括运行各种软件的中央处理器,即CPU,以及若干个数据处理装置,用于根据预设的处理逻辑以及配置寄存器中的配置信息处理数据队列中的数据,并在处理后将数据队列的状态信息写入状态寄存器;其中,数据队列的配置信息用于控制该数据队列的数据被处理的过程,数据队列的状态信息表示该数据队列的数据被处理后的状态。
不同的数据队列的配置信息和状态信息也不相同。数据处理装置开始处理一个数据队列的数据前,需要由CPU将该数据队列的配置信息从内存写入配置寄存器,处理结束后,需要由CPU将该数据队列的状态信息从状态寄存器写入内存。
在有多个数据队列的数据需要处理的场景中,CPU执行上述读写操作的效率较低,进而降低了数据处理装置的处理效率。
发明内容
基于上述现有技术的缺点,本申请提供一种数据处理装置和方法,以提高数据处理装置的处理效率。
本申请提供一种数据处理装置,包括:全局寄存器模块,硬件处理模块和环境引擎模块,所述环境引擎模块包括配置寄存器和状态寄存器;
所述环境引擎模块用于将从内存读取的、且由所述硬件处理模块指定的待处理数据队列的配置信息写入所述配置寄存器,并将所述状态寄存器存储、且由所述硬件处理模块处理后的数据队列的状态信息写入所述内存;其中,所述内存存储每一个数据队列的配置信息和状态信息;所述数据队列的配置信息和状态信息的存储地址根据所述全局寄存器模块存储的全局控制信息确定;
所述硬件处理模块用于根据所述环境引擎模块的配置寄存器存储的所述待处理数据队列的配置信息处理所述待处理数据队列的数据,并将处理后的数据队列的状态信息写入所述状态寄存器。
可选的,所述环境引擎模块将所述硬件处理模块指定的待处理数据队列的配置信息写入所述配置寄存器时,具体用于:
接收所述硬件处理模块发送的所述待处理数据队列的队列标识;
利用所述待处理数据队列的队列标识,在预先从所述内存读取并缓存的多个配置信息中查找得到所述待处理数据队列的配置信息;
将所述待处理数据队列的配置信息写入所述配置寄存器。
可选的,所述环境引擎模块从所述内存读取并缓存配置信息的方式,包括:
所述环境引擎模块基于调度策略预测所述硬件处理模块的处理顺序,按时间先后读取并缓存前N个数据队列的配置信息;其中,N根据所述环境引擎模块的可用缓存空间确定;所述调度策略为所述硬件处理模块确定缓存的多个数据队列的处理顺序所依据的调度策略。
可选的,所述全局控制信息包括:
每一个所述数据队列的配置信息的存储地址,以及每一个所述数据队列的状态信息的存储地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优刻得科技股份有限公司,未经优刻得科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010207504.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可消除褶皱的氨纶广告布用烘干装置
- 下一篇:一种评价接地网腐蚀程度的方法