[发明专利]用于访问矩阵操作数的多变量跨步读取操作在审
| 申请号: | 202010589581.2 | 申请日: | 2020-06-24 | 
| 公开(公告)号: | CN112445526A | 公开(公告)日: | 2021-03-05 | 
| 发明(设计)人: | 尼廷·N·加莱格拉特;托尼·L·魏纳;杰夫·德尔基亚罗;迈克尔·罗津;罗伯特·T·罗德斯;乌杰瓦尔·巴萨瓦拉杰·萨贾纳尔;安妮·Q·叶 | 申请(专利权)人: | 英特尔公司 | 
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 | 
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 姜飞 | 
| 地址: | 美国加利*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 用于 访问 矩阵 作数 多变 跨步 读取 操作 | ||
1.一种矩阵处理器,包括:
存储器,用于存储矩阵操作数和跨步读取序列,其中:
所述矩阵操作数被乱序地存储在所述存储器中;并且
所述跨步读取序列包括用于以正确的顺序从所述存储器中读取所述矩阵操作数的读取操作序列;
控制电路,用于接收要由所述矩阵处理器执行的第一指令,其中,所述第一指令用于指示所述矩阵处理器对所述矩阵操作数执行第一操作;
读取电路,用于基于所述跨步读取序列从所述存储器中读取所述矩阵操作数;以及
执行电路,用于通过对所述矩阵操作数执行所述第一操作来执行所述第一指令。
2.根据权利要求1所述的矩阵处理器,其中,所述读取操作序列包括以下项中的一者或多者:
跨步读取操作,用于在跨步存储器地址处读取所述存储器,其中,所述跨步存储器地址相对于先前存储器地址偏移了跨步偏移量;或者
带区读取操作,用于在所述先前存储器地址之后的一个或多个顺序存储器地址处读取所述存储器。
3.根据权利要求1所述的矩阵处理器,其中,用于基于所述跨步读取序列从所述存储器中读取所述矩阵操作数的所述读取电路还用于:
经由读取操作的多次迭代从所述存储器中读取所述矩阵操作数,其中:
读取操作的每次迭代开始于所述存储器的相应起始存储器地址;
所述跨步读取序列在读取操作的每次迭代中至少部分地被执行;以及
所述相应起始存储器地址在读取操作的所述多次迭代之间递增了超跨步偏移量。
4.根据权利要求3所述的矩阵处理器,其中,用于经由读取操作的所述多次迭代从所述存储器中读取所述矩阵操作数的所述读取电路还用于:
连续地执行读取操作的所述多次迭代,直到执行了预定数量的读取操作。
5.根据权利要求1-4中任一项所述的矩阵处理器,其中:
所述控制电路还用于接收要由所述矩阵处理器执行的第二指令,其中:
所述第二指令要在所述第一指令之前被接收;并且
所述第二指令用于指示所述矩阵处理器寄存所述矩阵操作数的标识符,其中,所述标识符要基于指示所述矩阵操作数在所述存储器中的存储器占用的一个或多个参数而被寄存,并且其中,所述标识符用于使所述矩阵操作数能够在后续指令中被识别;并且
所述第一指令包括指示所述矩阵操作数的所述标识符的第一参数。
6.根据权利要求1-4中任一项所述的矩阵处理器,其中,所述控制电路还接收要由所述矩阵处理器执行的第二指令,其中,所述第二指令要在所述第一指令之前被接收,并且其中,所述第二指令用于指示所述矩阵处理器将所述跨步读取序列编程到所述存储器中。
7.根据权利要求6所述的矩阵处理器,其中:
所述矩阵操作数包括以第一顺序布置的多个维度;
所述多个维度以不同于所述第一顺序的第二顺序被布置在所述存储器中;并且
所述跨步读取序列被编程为执行维度重新排列操作,以将所述多个维度从所述第二顺序重新排序为所述第一顺序。
8.根据权利要求6所述的矩阵处理器,其中:
所述矩阵操作数被存储在所述存储器中多个非连续存储器地址处;并且
所述跨步读取序列被编程为执行切片操作,以从所述存储器中所述多个非连续存储器地址处提取所述矩阵操作数。
9.根据权利要求1-4中任一项所述的矩阵处理器,其中,所述存储器包括:
第一存储器,用于存储所述矩阵操作数;以及
第二存储器,用于存储所述跨步读取序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010589581.2/1.html,转载请声明来源钻瓜专利网。





