[发明专利]矢量处理器及其控制方法有效
申请号: | 201780074579.8 | 申请日: | 2017-10-23 |
公开(公告)号: | CN110050259B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 权起奭;朴哉彦;徐东宽;尹江镇 | 申请(专利权)人: | 三星电子株式会社 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邵亚丽 |
地址: | 韩国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 矢量 处理器 及其 控制 方法 | ||
1.一种矢量处理器,包括:
多个寄存器文件,其中,所述多个寄存器文件中的每一个被提供给多个单指令多数据SIMD通道中的相应的通道,存储多个数据,并且输出所述多个数据当中的要在当前周期中使用的输入数据;
混洗单元,用于接收从所述多个寄存器文件输出的多个输入数据,执行对所接收到的多个输入数据的混洗使得所接收到的多个输入数据分别对应于所述多个SIMD通道并输出经混洗的多个输入数据,其中,所述混洗单元包括多个多路复用器,所述多个多路复用器在所述多个SIMD通道中的每一个中提供,被配置为接收所述多个输入数据并输出所述经混洗的多个输入数据,并且由所述混洗单元输出的所述经混洗的多个输入数据的数量与由所述混洗单元接收到的多个输入数据的数量相同;
运行单元,用于接收从所述混洗单元输出的所述经混洗的多个输入数据,并对所述经混洗的多个输入数据执行并行操作;和
混洗控制单元,用于控制所述多个多路复用器彼此输出不同的数据。
2.如权利要求1所述的矢量处理器,其中,所述多个多路复用器中的每一个接收从所述多个寄存器文件输出的所述多个输入数据,并且输出在所接收到的多个输入数据当中的与提供有所述多个多路复用器中的对应的多路复用器的所述多个SIMD通道中的通道相对应的一个输入数据。
3.如权利要求1所述的矢量处理器,其中,所述混洗控制单元基于输入指令按周期控制所述多个寄存器文件和所述混洗单元。
4.如权利要求3所述的矢量处理器,其中,所述混洗控制单元将所述多个SIMD通道中的每一个的参考寄存器地址发送到所述多个寄存器文件中的每一个,并且
其中,所述参考寄存器地址是被存储在所述多个寄存器文件中的每个寄存器文件中的所述多个数据当中的在当前周期中使用的输入数据的地址。
5.如权利要求3所述的矢量处理器,其中,所述混洗控制单元将关于所述多个输入数据的混洗信息发送到所述混洗单元,并且
其中,所述混洗信息是关于要从所述多个SIMD通道中的每一个输出的输入数据的信息。
6.如权利要求3所述的矢量处理器,其中,所述混洗控制单元包括:
地址多路复用器,用于将要在当前周期中使用的输入数据的参考寄存器地址提供给所述多个寄存器文件中的每一个;和
控制单元,用于控制所述地址多路复用器。
7.如权利要求6所述的矢量处理器,其中,所述混洗控制单元还包括:
至少一个地址寄存器,用于存储所述多个SIMD通道中的每一个的参考寄存器地址,并且
其中,所述控制单元控制所述地址多路复用器以将从指令解码单元和所述至少一个地址寄存器提供的多个参考寄存器地址中的一个提供给对应的寄存器文件。
8.如权利要求3所述的矢量处理器,其中,所述输入指令包括要由所述运行单元处理的操作的类型、操作方法以及关于水平方向上的增量和垂直方向上的增量的信息中的至少一种。
9.如权利要求1所述的矢量处理器,还包括:
标量寄存器文件,
其中,所述运行单元使用从所述标量寄存器文件输出的标量数据对从所述混洗单元输出的所述经混洗的多个输入数据执行并行操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780074579.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可执行数据流图的差分
- 下一篇:基于用户条件或者平台条件的优化电力转变