[发明专利]一种生成地址的方法及数据处理设备有效
| 申请号: | 201580001436.5 | 申请日: | 2015-09-29 |
| 公开(公告)号: | CN107580700B | 公开(公告)日: | 2020-10-09 |
| 发明(设计)人: | 汪涛;张广飞;宋风龙 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F12/0802 | 分类号: | G06F12/0802 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 地址 方法 数据处理 设备 | ||
本发明涉及存储技术领域,尤其涉及一种生成地址的方法及数据处理设备,用以解决目前的访存指令占用了大量的存储空间的技术问题;本发明实施例中,存储器中包括第一重循环区域和第二重循环区域,在接收针对第二重循环区域的第一操作指令时,除了执行第一操作指令外,还可以通过第二重循环区域对应的第二步进值修改第一重循环区域的起始地址,在下一个时钟周期到来时就可以得到该次接收的操作指令对应的地址,即下一次再接收到针对第一重循环区域或第二重循环区域的操作指令时,可以直接根据上次得到的地址进行操作,无需在操作指令中携带目的地址,减少了指令的代码量,无需耗费大量的存储空间用于存储代码,同时也减轻了编程人员的编程负担。
技术领域
本发明涉及存储技术领域,尤其涉及一种生成地址的方法及数据处理设备。
背景技术
现在的应用所能够完成的功能日趋强大,处理的数据越来越多,例如,现在还出现了数据密集型应用。所谓数据密集型,是指海量数据的存储与计算,其对应的应用程序广泛存在于万维网、科学计算和人工智能等多种领域。特别是进入21世纪以后,随着移动互联网、云计算、物联网的飞速发展,全球信息量呈指数级增长,数据密集型应用风暴正在形成。
数据密集型应用访存频繁,且访存规律不明显,不是简单的线性增长。在现有的访存系统中,每条指令都需要显式指明访存操作的目的地址,这使得访存指令占用了大量的存储空间。同时,程序员在编程时,需要每条指令都兼顾到访存地址,这也加大了程序员的负担。
发明内容
本发明实施例提供一种生成地址的方法及数据处理设备,用以解决目前的访存指令占用了大量的存储空间的技术问题。
第一方面,提供一种生成地址的方法,包括:
接收针对存储器中的第二重循环区域的第一操作指令;
执行所述第一操作指令,并通过所述第二重循环区域对应的第二步进值修改所述存储器中的第一重循环区域的起始地址,以得到下一次接收的操作指令对应的地址;其中,所述第一重循环区域根据所述第二步进值在所述第二重循环区域中循环移动。
结合第一方面,在第一种可能的实现方式中,执行所述第一操作指令,并通过所述第二重循环区域对应的第二步进值修改所述存储器中的第一重循环区域的起始地址,以得到下一次接收的操作指令对应的地址,包括:
执行所述第一操作指令,通过所述第二重循环区域对应的第二步进值修改所述存储器中的第一重循环区域的起始地址,以及通过所述第一重循环区域对应的第一步进值修改所述第一重循环区域的内部偏移地址,以得到下一次接收的操作指令对应的地址。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,
通过所述第二重循环区域对应的第二步进值修改所述存储器中的第一重循环区域的起始地址,包括:
通过所述第二重循环区域对应的第二步进值修改所述第二重循环区域对应的第二指针指向的地址;
通过所述第一重循环区域对应的第一步进值修改所述第一重循环区域的内部偏移地址,包括:
通过所述第一重循环区域对应的第一步进值修改所述第一重循环区域对应的第一指针指向的地址。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,得到下一次接收的操作指令对应的地址,包括:
将所述第一指针增加一个所述第一步进值后指向的地址与所述第一重循环区域的长度进行取模操作,及将所述第二指针增加一个所述第二步进值后指向的地址与所述第二重循环区域的长度进行取模操作;
将得到的两个取模的结果相加,并对相加后的结果与所述第二重循环区域的长度进行取模操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580001436.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:区分非输入接触
- 下一篇:基于输入交互模式来识别组员





