发明名称 一种高效率高精度除法实现方法及装置
摘要 本发明实施例提供了一种高精度除法运算方法,包括设定系统有效位宽度l,从符号位开始从高位到低位搜索无符号除数x有效位的起始位位置Ps,获得无符号除数x的有效位长度,将无符号除数x分解为包含高l bit有效位的a和包含剩余有效bit位的b,变换无符号除数的倒数<img file="DDA00002010831900011.GIF" wi="76" he="106" />对a进行归一化处理,查询预存的倒数表,进行回归处理,获得<img file="DDA00002010831900012.GIF" wi="37" he="105" />的值;进而获得<img file="DDA00002010831900013.GIF" wi="105" he="167" />的值;还提供了一种高精度除法运算装置;本发明通过设定预存的倒数表或/和等式扩展的方式提高商的精度,适用于精度要求较高的场景,也适用于运算速率高且精度误差控制在一定范围内的场景,不但避免了现有技术除法运算中多次移位运算与减法操作,而且避免了插值拟合带来的误差过大现象。
申请公布号 CN103593159A 申请公布日期 2014.02.19
申请号 CN201210288609.4 申请日期 2012.08.14
申请人 重庆重邮信科通信技术有限公司 发明人 刘若堃;王清;桂竟晶
分类号 G06F7/535(2006.01)I 主分类号 G06F7/535(2006.01)I
代理机构 代理人
主权项 1.一种高精度除法运算方法,对不同或相同位宽的除数x'和被除数y'进行预处理,分解计算商<img file="FDA00002010831600011.GIF" wi="524" he="141" />其特征在于:包括:设定系统有效位宽度l,1≤l≤Bw,Bw为系统位宽,在{16,32,40,64,128,256,…}中取任意值;从符号位开始,从高位到低位搜索无符号除数x有效位的起始位位置Ps,Ps从1开始计数,获得无符号除数x的有效位长度Lx=Bw-Ps+1;将无符号除数x分解为包含高lbit有效位的a和包含剩余有效bit位的b,变换无符号除数的倒数<img file="FDA00002010831600012.GIF" wi="62" he="106" />即<maths num="0001"><![CDATA[<math><mrow><mfrac><mn>1</mn><mi>x</mi></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mi>a</mi><mo>+</mo><mi>b</mi></mrow></mfrac><mo>=</mo><mfrac><mfrac><mn>1</mn><mi>a</mi></mfrac><mrow><mn>1</mn><mo>+</mo><mfrac><mi>b</mi><mi>a</mi></mfrac></mrow></mfrac><mo>=</mo><mrow><mo>(</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><mfrac><mi>b</mi><mi>a</mi></mfrac></mrow></mfrac><mo>)</mo></mrow><mo>&times;</mo><mrow><mo>(</mo><mfrac><mn>1</mn><mi>a</mi></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>对a进行归一化处理得到a';查询预存的倒数表,获得<img file="FDA00002010831600014.GIF" wi="50" he="106" />的值,所述预存的倒数表为预先存储的倒数表,存储[2<sup>l-1</sup>,2<sup>l-1</sup>]内整数的倒数值;将<img file="FDA00002010831600015.GIF" wi="50" he="106" />的值进行回归处理得到<img file="FDA00002010831600016.GIF" wi="36" he="106" />的值;获得<img file="FDA00002010831600017.GIF" wi="105" he="168" />的值;其中,s表示商的符号,x为无符号除数,y为无符号被除数,式(1)中+号表示异或运算。
地址 400065 重庆市南岸区黄桷垭堡上园1号