主权项 |
一种基于并行处理的FFT装置,其特征在于包括:指令存储单元,用来存储将要执行的指令代码;数据存储单元,用来存储指令代码执行所需要的数据;指令读取和分发单元,用于将指令代码从指令存储单元中读取并发送给矢量数据处理单元和标量数据处理单元;矢量数据处理单元,用来执行指令代码当中的矢量处理指令;标量数据处理单元,用来执行指令代码当中的标量处理指令;矢量寄存器组,包含第一矢量寄存器~第N矢量寄存器(VR0,VR1,…,VRn),用来存放来自数据存储单元的数据,矢量数据处理单元则从矢量寄存器组中读写数据;标量寄存器组,包含第一标量寄存器~第N标量寄存器(R0,R1,…,Rn),用来存放来自数据存储单元的数据,标量数据处理单元则从标量寄存器组中读写数据;其中,所述矢量处理指令包括:矢量加载:把地址为寄存器的内容的数据送到矢量目的寄存器中,其中,寄存器的内容为地址;矢量存储:把源寄存器的数据送到以目的寄存器的内容为地址的数据存储单元中,其中,目的寄存器的内容为地址;矢量乘法:源寄存器Src1与源寄存器Src2的数据相乘,放入目的寄存器中;矢量重排:源寄存器Src1与源寄存器Src2的内容互换重排;矢量加法:源寄存器Src1与源寄存器Src2的内容相加,相加的结果存入目的寄存器中;乘法重排:把第一源寄存器的第一个操作单位的内容与第二源寄存器的第二个操作单位的内容相乘,结果存入目的寄存器的第二个操作单位中;把第一源寄存器的第二个操作单位的内容与第二源寄存器的第一个操作单位的内容相乘,结果存入目的寄存器的第一个操作单位;把第一源寄存器的第三个操作单位的内容与第二源寄存器的第四个操作单位的内容相乘,结果存入目的寄存器的第四个操作单位中;把第一源寄存器的第四个操作单位的内容与第二源寄存器的第三个操作单位的内容相乘,结果存入目的寄存器的第三个操作单位中,以此类推。 |