用于浮点复数平行加减的装置和方法制造方法及图纸

技术编号:11948600 阅读:77 留言:0更新日期:2015-08-26 18:07
本发明专利技术公开了一种用于浮点复数平行加减的装置和方法,其中该装置包括:源向量寄存器、数据选择器、运算器和目标向量寄存器,其中,源向量寄存器为多个,每个源向量寄存器用于保存多个浮点复数,每个浮点复数包含一个作为实部的浮点数和一个作为虚部的浮点数;数据选择器,用于读取每个源向量寄存器中的浮点复数的实部浮点数和虚部浮点数,并分别将每个源向量寄存器中的实部浮点数两两一组和虚部浮点数两两一组发送至运算器;运算器,用于根据操作类型和数据类型对数据选择器读取的数据进行运算;目标向量寄存器,用于保存运算器的运算结果。本发明专利技术的装置通过数据选择器提供给运算器不同的数据而实现浮点复数的平行加减运算,节省了硬件资源。

【技术实现步骤摘要】

本专利技术涉及微处理器体系结构
,尤其涉及一种用于浮点复数平行加减的装置和方法
技术介绍
随着数字通信技术的快速发展,对数字信号处理能力的要求也越来越高,向量运算利用硬件的并行性,可以大大加速数字信号的处理过程,越来越多地运用于数字通信领域中。目前,通信中应用广泛的信号处理技术为正交频分复用技术,可通过将信道分成若干正交的子信道,减少了信道间的相互干扰,并且,可以允许各个子载波在频段上有部分重叠,从而提高带宽利用率。由于复数可包含互不相干的实部与虚部,正适合用来表示正交的I路和Q路的数据,因此在正交频分复用的应用中,很多数据可采用复数形式记录。向量运算的特点是可同时对多个数据进行同一运算操作,提高了运算的执行效率。但是,传统的向量运算在两个向量数据的对应元素间进行(比如向量A的第一个元素和向量B的第一个元素),而通信应用的特点是数据挨个顺序进入(即向量A的第一个元素和向量A的第二个元素在产生时间上是连续的)。例如,在数字信号处理中,一些常用操作(比如积分操作)是在本文档来自技高网...
用于浮点复数平行加减的装置和方法

【技术保护点】
一种用于浮点复数平行加减的装置,其特征在于,包括:源向量寄存器、数据选择器、运算器和目标向量寄存器,其中,所述源向量寄存器为多个,每个所述源向量寄存器用于保存多个浮点复数,其中,每个所述浮点复数包含一个作为实部的浮点数和一个作为虚部的浮点数;所述数据选择器,用于读取每个所述源向量寄存器中的所述浮点复数的实部浮点数和虚部浮点数,并分别将每个所述源向量寄存器中的所述实部浮点数两两一组和所述虚部浮点数两两一组发送至所述运算器;所述运算器,用于根据操作类型和数据类型对所述数据选择器读取的数据进行运算;所述目标向量寄存器,用于保存所述运算器的运算结果。

【技术特征摘要】
1.一种用于浮点复数平行加减的装置,其特征在于,包括:源向量寄存器、数据
选择器、运算器和目标向量寄存器,其中,
所述源向量寄存器为多个,每个所述源向量寄存器用于保存多个浮点复数,其中,
每个所述浮点复数包含一个作为实部的浮点数和一个作为虚部的浮点数;
所述数据选择器,用于读取每个所述源向量寄存器中的所述浮点复数的实部浮点数
和虚部浮点数,并分别将每个所述源向量寄存器中的所述实部浮点数两两一组和所述虚
部浮点数两两一组发送至所述运算器;
所述运算器,用于根据操作类型和数据类型对所述数据选择器读取的数据进行运
算;
所述目标向量寄存器,用于保存所述运算器的运算结果。
2.根据权利要求1所述的装置,其特征在于,所述操作类型包括加法操作类型和
减法操作类型中的一种或多种,所述数据类型包括单精度数据类型和双精度数据类型中
的一种或多种。
3.根据权利要求1所述的装置,其特征在于,所述数据选择器还用于:
分别将每两个所述源向量寄存器中相同位置上的所述实部浮点数两两一组和所述
虚部浮点数两两一组发送至相应的所述运算器。
4.根据权利要求1所述的装置,其特征在于,所述数据选择器为多个,所述运算
器为多个,其中,每个所述数据选择器具体用于:
从同一个所述源向量寄存器中读取两个不同的所述浮点复数中的所述实部浮点数
发送至同一个所述运算器中;
从同一个所述源向量寄存器中读取两个不同的所述浮点复数中的所述虚部浮点数
发送至同一个所述运算器中。
5.根据权利要求1-4中任一项所述的装置,其特征在于,每个所述数据选...

【专利技术属性】
技术研发人员:李祖松杨思博樊广超何苗平
申请(专利权)人:北京国睿中数科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1