[发明专利]用于浮点复数乘i加减的装置和方法有效
申请号: | 201410060269.9 | 申请日: | 2014-02-21 |
公开(公告)号: | CN104866461B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | 李祖松;何苗平;樊广超;杨思博 | 申请(专利权)人: | 北京国睿中数科技股份有限公司 |
主分类号: | G06F17/10 | 分类号: | G06F17/10 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 100088 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于浮点复数乘i加减的装置和方法,其中该装置包括数据存储模块、数据选择模块、运算模块和控制模块,其中,数据存储模块,数据存储模块包括多个向量寄存器,每个向量寄存器用于保存多个浮点复数,其中,每个浮点复数包含一个作为实部的浮点数和一个作为虚部的浮点数。本发明的装置能够利用已有的向量运算部件,实现对通信系统应用中常用的复数数据进行乘i累加减运算,克服传统向量运算方式对向量复数数据处理能力的不足,提高运算方式的并行性,节省硬件资源。 | ||
搜索关键词: | 用于 浮点 复数 加减 装置 方法 | ||
【主权项】:
一种用于浮点复数乘i加减的装置,其特征在于,包括:数据存储模块、数据选择模块、运算模块和控制模块,其中,所述数据存储模块,所述数据存储模块包括多个向量寄存器,每个所述向量寄存器用于保存多个浮点复数,其中,每个所述浮点复数包含一个作为实部的浮点数和一个作为虚部的浮点数;所述数据选择模块,用于分别从两个所述向量寄存器中分别读取两组所述浮点复数的实部浮点数和虚部浮点数,作为输入数据发送至所述运算模块;所述运算模块,用于对所述数据选择模块发送的所述输入数据进行相应的运算,所述运算模块包括多个运算子模块,控制信号包括单精度浮点数乘i加法操作指令、单精度浮点数乘i减法操作指令、双精度浮点数乘i加法操作指令和双精度浮点数乘i减法操作指令中的任意一种;当所述控制信号为所述单精度浮点数乘i加/减操作时,所述控制模块控制所述数据选择模块从两个不同的所述向量寄存器中读取第一单精度虚部浮点数、第二单精度实部浮点数、第一单精度实部浮点数、第二单精度虚部浮点数,并控制所述运算子模块对所述第一单精度虚部浮点数和第二单精度实部浮点数进行单精度浮点加/减法操作,以及对所述第一单精度实部浮点数和第二单精度虚部浮点数进行单精度浮点减/加法操作;当所述控制信号为所述双精度浮点数乘i加/减操作时,所述控制模块控制所述数据选择模块分别从两个所述向量寄存器中读取第一双精度虚部浮点数和第二双精度实部浮点数,并控制所述运算子模块对所述第一双精度虚部浮点数与第二双精度实部浮点数进行双精度浮点加/减法操作,以及读取第一双精度实部浮点数和第二双精度虚部浮点数,并控制所述运算子模块对所述第一双精度实部浮点数与第二双精度虚部浮点数进行双精度浮点减/加法操作;所述控制模块,用于接收操作信息,根据所述操作信息生成控制信号,并根据所述控制信号控制所述数据选择模块和所述运算模块进行相应的数据选择操作和运算操作;以及所述数据存储模块还用于保存所述运算模块的运算结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国睿中数科技股份有限公司,未经北京国睿中数科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410060269.9/,转载请声明来源钻瓜专利网。