摘要:本发明涉及处理器中向量复数乘法运算(a+bj)*(c+dj)的指令执行方法及相应的装置,其特征在于,设计两条指令配对完成所述向量复数乘法运算(a+bj)*(c+dj),其中:第一条指令做向量乘法,其操作数包括所述(a+bj)和所述(c+dj),用于计算出所述向量复数乘法运算(a+bj)*(c+dj)的部分结果;第二条指令做向量乘加,其操作数包括所述(a+bj)、所述(c+dj)以及所述第一条指令的执行结果,用于计算出所述向量复数乘法运算(a+bj)*(c+dj)的剩余部分结果,并将所述剩余部分结果与所述部分结果相加,以获得所述向量复数乘法运算(a+bj)*(c+dj)的最终结果。通过设计由两条指令配对来完成操作,本发明使得向量复数乘法运算的流水长度为乘加运算的流水级。另外,通过使两条指令复用向量乘加功能部件,本发明能够大大节省芯片的面积和成本。
- 专利类型发明专利
- 申请人龙芯中科技术有限公司;
- 发明人郇丹丹;刘宏伟;张晓春;
- 地址100080 北京市海淀区科学院南路10号
- 申请号CN201010100185.5
- 申请时间2010年01月22日
- 申请公布号CN101825998B
- 申请公布时间2012年09月05日
- 分类号G06F7/57(2006.01)I;G06F9/38(2006.01)I;