[发明专利]一种任意字长、任意精度的乘法运算方法及乘法器无效
申请号: | 94114858.0 | 申请日: | 1994-08-15 |
公开(公告)号: | CN1122024A | 公开(公告)日: | 1996-05-08 |
发明(设计)人: | 张胤微 | 申请(专利权)人: | 张胤微 |
主分类号: | G06F7/38 | 分类号: | G06F7/38 |
代理公司: | 电子工业部专利服务中心 | 代理人: | 齐苏平 |
地址: | 10003*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任意 精度 乘法 运算 方法 乘法器 | ||
1.一种任意字长、任意精度的乘法运算方法,其特征在于乘法操作数以任意长度,成对由高位到低位顺序输入,通过转换电路、进位电路、个位电路、累加器逐位运算,将乘积由高位到低位有序输出;
乘积Cm(1≤m≤2n-1)与操作数Ai、Bj有如下对应关系:
C1: A1B1
C2: A2B1 A1B2
C3: A3B1 A2B2 A1B3
… … …
Cn: AnB1 An-1B2 … … A1Bn
Cn+1: AnB2 An-1B3 … A2Bn
… … …
C2n-2: AnBn-1 An-1Bn
C2n-1: AnBn
操作数寄存器堆以高位到低位的顺序存放二—十进制或二—十六进制n位操作数;
控制逻辑电路根据输入位和要求运算精度产生读取操作数的时钟ck1和输出乘积位的时钟ck2,并在达到所需精度时停止后续位的计算;
五进制转换电路将成对输入的每位操作数转成五进制数;
进位电路将两个十或者十六进制数相乘的进位简化为两个五进制相乘的进位与五进制数乘与5、10的进位的和,直接输出其乘积的十位数值;
个位电路对输入Ai、Bj直接译码:
Ai: 01234 Bj: 01234
译码: 01243 译码: 00132译码输出相加后再译码输出个位数值:
相加:01234567
译码:01243124
缓存器、累加器根据逻辑电路的控制时钟进行有序累加,将乘积从高位到低位输出,累加器的位数决定操作数至少允许最大位数;
乘法运算可两操作数并行运算,或多操作数并行连乘。
2.一种根据任意字长、任意精度的乘法运算方法而设计的乘法器,其特征在于乘法器由操作数寄存器、控制逻辑电路、五进制转换电路、进位电路、个位电路、缓存器、累加器、寄存器、乘积寄存器堆组成。
3.根据权利要求2所述的根据任意字长、任意精度的乘法运算方法而设计的乘法器,其特征在于控制逻辑电路由减计数器[1]、加计数器[2]、与门[3]、辅助计数器[4]、[5]和加法器[6]、比较器[7]、[8]、[9]、与门[10]组成,控制Ai、Bj的输入顺序,Cm输出顺序,根据输入的控制参数n、p和时钟信号ck产生输入数据的固定时钟信号ck1、乘积位输出时钟ck2和计算结束信号stop。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张胤微,未经张胤微许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/94114858.0/1.html,转载请声明来源钻瓜专利网。