【技术实现步骤摘要】
【国外来华专利技术】存储寄存器数据元素的处理器、系统及方法
技术介绍
[0001]数字信号处理器(DSP)经优化用于处理可从各种输入信号(例如传感器数据、视频流、语音信道、雷达信号、生物医学信号等)导出的数据流。对实时数据进行操作的数字信号处理器可接收输入数据流,对数据流执行滤波功能(例如编码或解码),并输出经变换数据流。实例应用程序需要存储器存取来加载数据寄存器文件中的数据寄存器,且接着将来自数据寄存器的数据供应到执行数据处理的功能单元。
[0002]一或多个DSP处理核心可与单个集成电路(IC)裸片上的各种外围电路、存储器块等组合,以形成芯片上系统(SoC)。这些系统可包含共享芯片上及芯片外存储器的使用的多个互连处理器。处理器可包含指令高速缓存(ICache)及数据高速缓存(DCache)的某一组合以改进处理。此外,多个处理器(在其当中共享存储器)可并入单个嵌入式系统中。处理器可在物理上共享同一存储器。
[0003]现代微处理器可分若干步骤执行指令。这些步骤包含从存储器读取指令、解码指令、读取待操作的值、执行操作以及将结果写入存储装置的步骤。有时被称为“管线处理”,执行这些步骤的处理器在不同阶段(即“在管线中”)同时执行若干指令。在此操作模式中,处理器可在解码前一指令、读取用于较早指令的输入值等时提取指令。通过重叠指令的执行,提高处理器可执行指令的速率。
[0004]在现代微处理器中,单个指令对多个数据的并行操作也是可能的。单个指令同时对多个数据进行操作的并行操作称为单指令多数据(SIMD)处理。提高SIMD处理效率的一种方法是从存储 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种存储寄存器的值的方法,所述方法包括:在包括至少两个寄存器的处理器上执行交错存储指令,其中所述至少两个寄存器中的每一者经配置以存储具有多个数据元素的向量,其中所述交错存储指令的所述执行包含:从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素检索至少两个数据元素;及将从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素检索的所述至少两个数据元素存储在所述处理器的存储结构中,其中所述至少两个寄存器中的第一寄存器的所述至少两个数据元素中的每一者经存储以与所述至少两个寄存器中的第二寄存器的所述至少两个数据元素中的每一者交错。2.根据权利要求1所述的方法,其中所述至少两个数据元素是非连续数据元素。3.根据权利要求1所述的方法,其中从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素检索的所述至少两个数据元素包括所述至少两个寄存器的相应寄存器的偶数数据元素。4.根据权利要求1所述的方法,其中从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素检索的所述至少两个数据元素包括所述至少两个寄存器的所述相应寄存器的每第四个数据元素。5.根据权利要求1所述的方法,其中从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素检索的所述至少两个数据元素的数据元素包括一个字节、2个字节、4个字节或8个字节的数据元素。6.根据权利要求1所述的方法,其中所述存储结构包含所述处理器的存储器或更高阶高速缓存,且所述方法进一步包括:产生掩码指令;及执行所述掩码指令以阻塞所述存储器或所述更高阶高速缓存的通道,其中从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素检索的所述至少两个数据元素存储在所述存储器或所述更高阶高速缓存的非阻塞通道中。7.根据权利要求1所述的方法,其中所述处理器包括第二类型处理器,其中所述交错存储指令包括从用于第一类型的处理器的交错存储指令转译的用于所述第二类型处理器的交错存储指令,其中所述第二类型处理器包括所述至少两个寄存器,其中所述至少两个寄存器中的每一者的大小大于所述第一类型处理器的寄存器的大小,其中所述至少两个寄存器中的每一者的所述向量的大小与能够存储在所述第一类型处理器的所述寄存器中的向量的大小相同,且其中所述至少两个寄存器中的每一者的一或多个通道经阻塞以匹配其相应向量的所述大小。8.根据权利要求7所述的方法,
其中用于所述第二类型处理器的所述交错存储指令的所述执行包括,产生掩码指令;及执行所述掩码指令以阻塞所述至少两个寄存器中的所述每一者的所述一或多个通道。9.一种系统,其包括,源文件,其用于第一类型的处理器;转译器,其经配置以将用于所述第一类型处理器的所述源文件转译成用于第二类型的处理器的源文件;及编译器,其经配置以基于所述经转译源文件产生用于所述第二类型处理器的执行文件;其中所述第一类型处理器源文件包括交错存储指令;其中所述第二类型处理器包括至少两个寄存器;其中所述至少两个寄存器中的每一者经配置以存储具有多个数据元素的向量;其中所述第二类型处理器经配置以在执行用于所述第二类型处理器的所述源文件时,从所述至少两个寄存器中的每一者的所述相应向量的所述多个数据元素中检索及存储至少两个数据元素;且其中所述至少两个寄存器中的第一寄存器的所述至少两个数据元素中的每一者经存储以与所述至少两个寄存器中的第二寄存器的所述至少两个数据元素中的每一者交错。10.根据权利要求9所述的系统,其中所述至少两个数据元素是非连续数据元素。11.根据权利要求9所述的系统,其中在用于所述第一类型处理器的所述源文件由所述第一类型处理器执行时,由所述第二类型处理器存储的所述数据元素经配置以与待由所述第一类型处理器存储的数据元素相同。12.根据权利要求9所述的系统,其进一步包括,所述第二类型处理器的存储结构,其经配置以存储所述交错数据元素。13.根据权利要...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。