[发明专利]访问序言和结尾数据在审
申请号: | 201810841905.X | 申请日: | 2018-07-27 |
公开(公告)号: | CN109324827A | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 奥利弗·特马姆;哈谢特·凯坦;拉维·纳拉亚纳斯瓦米;吴东赫 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/35 | 分类号: | G06F9/35;G06N3/063 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地址偏移 结尾 地址计算 处理器 数据数组 存储地址 访问数据 结尾数据 元素存储 偏移 量元素 迭代 配置 填充 存储 访问 | ||
1.一种用于处理用于访问数据的指令的装置,其特征在于,所述装置包含:
多个地址偏移值元素,每个所述地址偏移值元素被配置为存储地址偏移值;
对于每个地址偏移值元素,多个地址计算元素,每个所述地址计算元素存储被用于确定存储在所述地址偏移值元素中的所述地址偏移值的值;
一个或多个处理器,所述处理器被配置为:
接收用于使用N维张量的张量元素执行计算的程序;
在所述程序中识别具有相应数据数组的序言或结尾循环,所述数据数组用于存储所述序言或结尾循环的值;
对于与所述序言或结尾循环相应的第一地址偏移值元素,至少基于所述序言或结尾循环的迭代的数量,用各自的值填充用于所述第一地址偏移值元素的所述地址计算元素;
对于所述N维张量的每个维度的第二地址偏移值元素,至少基于所述程序中的与所述维度相应的循环的迭代的数量,用各自的值填充用于所述第二地址偏移值元素的所述地址计算元素;
对于每个数据数组的每个数据元素,使用在确定所述数据元素的内存地址时所述数据数组的所述第一地址偏移值的当前值,确定所述数据元素的所述内存地址,其中在所述数据数组的数据元素的内存地址的每次确定之后,调整所述数据数组的所述第一地址偏移值;
对于所述N维张量的每个张量元素,使用在确定所述张量元素的内存地址时每个第二地址偏移值的当前值,确定所述张量元素的所述内存地址,其中在所述N维张量的张量元素的内存地址的每次确定之后,调整所述第二地址偏移值中的一个或多个;
输出数据,所述数据指示每个张量元素和每个数据元素的所述确定的内存地址。
2.根据权利要求1所述的装置,其特征在于,进一步包含:处理单元,所述处理单元被配置为基于每个确定的内存地址访问每个张量元素和每个数据元素。
3.根据权利要求1或2所述的装置,其特征在于,所述数据数组包括序言数据数组,所述序言数据数组包括序言数据元素,每个序言数据元素存储用于机器学习计算的偏差值。
4.根据在前权利要求中任一项所述的装置,其特征在于,所述一个或多个处理器以第一次序确定每个张量元素的所述内存地址,并且所述一个或多个处理器在所述第一次序之前或之后以第二次序确定每个数据元素的所述内存地址。
5.根据在前权利要求中任一项所述的装置,其特征在于,确定特定张量元素的所述内存地址包含使用一个或多个硬件加法器确定每个维度的所述地址偏移值的总和。
6.根据在前权利要求中任一项所述的装置,其特征在于,确定特定数据元素的所述内存地址包含确定所述特定数据元素的所述地址偏移值和所述数据元素的基地址的总和。
7.根据在前权利要求中任一项所述的装置,其特征在于:
所述地址计算元素包含:
第一初始值元素,所述第一初始值元素被配置为存储所述序言或者结尾循环的第一初始值;
第一步长值元素,所述第一步长值元素被配置为存储所述序言或者结尾循环的第一步长值;
对于所述N维张量的每个维度:
第二初始值元素,所述第二初始值元素被配置为存储所述维度的第二初始值;
第二步长值元素,所述第二步长值元素被配置为存储所述维度的第二步长值。
8.根据权利要求7所述的装置,其特征在于,每个地址偏移值元素、每个初始值元素和每个步长值元素包含寄存器。
9.根据权利要求7或8所述的装置,其特征在于,所述一个或多个处理器基于指定每个数据数组的循环和所述N维张量的嵌套循环的单个指令,初始化每个第一初始值、每个第一步长值、每个第二初始值和每个第二步长值。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述一个或多个处理器被进一步配置为:
对于每个维度,在所述维度的嵌套循环的每次迭代之后,通过将步长值加到所述维度的先前地址偏移值上,确定所述维度的所述地址偏移值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810841905.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:计数装置和计数方法
- 下一篇:一种在验证平台中实现闪存多命令并行执行的方法