【技术实现步骤摘要】
【国外来华专利技术】矢量处理器及其控制方法
本公开涉及矢量处理器及其控制方法,更具体地,涉及用于利用一个指令同时处理若干值的矢量处理器及其控制方法。
技术介绍
单指令多数据(SingleInstructionMultipleData,SIMD)是用于通过一个个指令处理若干数据的一类并行操作。具体地,SIMD是多个运行单元对多个数据应用相同或类似的操作并同时处理这些操作的方法。在相关技术中,多个数据存储在矢量寄存器文件中,并且这多个数据中的要在当前周期中使用的数据被混洗(shuffle)并再次存储在矢量寄存器文件中。换句话说,除了多个数据之外,矢量寄存器文件还另外存储有对多个数据进行混洗的单独的数据,以及重复使用后的删除步骤。因此,存在功耗巨大的问题。此外,当对多个数据执行混洗时,每个周期的混洗方法存在差异,因此需要用于在每个周期执行混洗的单独的指令。结果,存在程序代码加长的问题。
技术实现思路
技术问题本公开提供了一种用于提高冗余操作的处理速度的矢量处理器及其控制方法。技术方案根据本公开的实施例,一种矢量处理器包括多个寄存器文件,其中,多个寄存器文件中的每一个提供给单指令多数据(SIMD ...
【技术保护点】
1.一种矢量处理器,包括:多个寄存器文件,其中,多个寄存器文件中的每一个提供给单指令多数据SIMD通道中的每一个,存储多个数据,并且输出所述多个数据当中的要在当前周期中使用的输入数据;混洗单元,用于接收从所述多个寄存器文件输出的多个输入数据,并且执行混洗使得接收到的多个输入数据分别对应于所述多个SIMD通道并输出所述多个输入数据;和运行单元,用于接收从所述混洗单元输出的输入数据,并对所述输入数据执行并行操作。
【技术特征摘要】
【国外来华专利技术】2016.12.02 KR 10-2016-01633991.一种矢量处理器,包括:多个寄存器文件,其中,多个寄存器文件中的每一个提供给单指令多数据SIMD通道中的每一个,存储多个数据,并且输出所述多个数据当中的要在当前周期中使用的输入数据;混洗单元,用于接收从所述多个寄存器文件输出的多个输入数据,并且执行混洗使得接收到的多个输入数据分别对应于所述多个SIMD通道并输出所述多个输入数据;和运行单元,用于接收从所述混洗单元输出的输入数据,并对所述输入数据执行并行操作。2.如权利要求1所述的矢量处理器,其中,所述混洗单元包括在所述多个SIMD通道中的每一个中提供的多个多路复用器,并且其中,所述多个多路复用器中的每一个接收从所述多个寄存器文件输出的多个输入数据,并且输出在接收到的多个输入数据当中的与提供有对应的多路复用器的通道相对应的一个输入数据。3.如权利要求1所述的矢量处理器,还包括:混洗控制单元,用于基于输入指令周期性地控制所述多个寄存器文件和所述混洗单元。4.如权利要求3所述的矢量处理器,其中,所述混洗控制单元将所述多个SIMD通道中的每一个的参考寄存器地址发送到所述多个寄存器文件中的每一个,并且其中,所述参考寄存器地址是被存储在每个寄存器文件中的所述多个数据当中的在当前周期中使用的输入数据的地址。5.如权利要求3所述的矢量处理器,其中,所述混洗控制单元将关于所述多个输入数据的混洗信息发送到所述混洗单元,并且其中,所述混洗信息是关于要从所述多个SIMD通道中的每一个输出的输入数据的信息。6.如权利要求3所述的矢量处理器,其中,所述混洗控制单元包括:地址多路复用器,用于将要在当前周期中使用的输入数据的参考寄存器地址提供给所述多个寄存器文件中的每一个;和控制单元,用于控制所述地址多路复用器。7.如权利要求6所述的矢量处理器,其中,所述混洗控制单元还包括:至少一个地址寄存器,用于存储所述多个SIMD通道中的每一个的参考寄存器地址,并且其中,所述控制单元控制所述地址多路复用器以将从所述...
【专利技术属性】
技术研发人员:权起奭,朴哉彦,徐东宽,尹江镇,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。