主权项 |
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>×</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)中+号表示异或运算。 |