发明名称 一种误差平坦的浮点数对数运算装置
摘要 本发明公开了一种误差平坦的浮点数对数运算装置,浮点数以2为底的对数运算,该浮点数值为<img file="dest_path_image001.GIF" wi="150" he="28" />,其中,S为浮点数的符号数,E为浮点数的指数,且E为L位比特数,F为浮点数的尾数,<img file="972375dest_path_image002.GIF" wi="62" he="20" />,该装置包括:比较器1;存储器2,与比较器连接;第一移位器31,与第一加法器41连接;第二移位器32,与第一加法器41连接;第三移位器33,与第二加法器42连接;第一加法器41,与第三加法器43连接;第二加法器42,与第三加法器43连接;第三加法器43,与第四加法器43连接;第四加法器44,与组合电路7连接;减法器5,与组合电路7连接;反相器6,与组合电路7连接;组合电路7。该装置计算量小,复杂度低,对数运算结果精确度高,且误差平坦。
申请公布号 CN102566965A 申请公布日期 2012.07.11
申请号 CN201110433754.2 申请日期 2011.12.22
申请人 上海大学 发明人 朱梦尧;肖健华;李思;万旺根
分类号 G06F7/483(2006.01)I 主分类号 G06F7/483(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 1.一种误差平坦的浮点数对数运算装置,用于实施浮点数以2为底的对数运算,该浮点数值表示为<img file="2011104337542100001DEST_PATH_IMAGE001.GIF" wi="146" he="28" />,其中,S为浮点数的符号数,E为浮点数的指数,且E为L位比特数,F为浮点数的尾数,<img file="606720DEST_PATH_IMAGE002.GIF" wi="62" he="20" />,且F为N位比特数,L与N为自然数,该浮点数对数运算装置包括:一比较器(1),用于判断浮点数的尾数F所属区间,并输出浮点数的尾数F所属区间值i;一存储器(2),与上述比较器(1)连接,用于接收比较器(1)输出的浮点数的尾数F所属区间值i,根据该值i输出对应的系数值(p , q , r , b);一第一移位器(31),与第一加法器(41)连接,用于接收浮点数的尾数F与存储器(2)输出对应的系数值(p , q , r , b)中的值p,根据该值p对F进行右移,输出结果S1;一第二移位器(32),与第一加法器(41)连接,用于接收浮点数的尾数F与存储器(2)输出对应的系数值(p , q , r , b)中的值q,根据该值q对F进行右移,输出结果S2;一第三移位器(33),与第二加法器(42)连接,用于接收浮点数的尾数F与存储器(2)输出对应的系数值(p , q , r , b)中的值r,根据该值r对F进行右移,输出结果S3;一第一加法器(41),与第三加法器(43)连接,用于将第一移位器(31)的输出结果S1与第二移位器(32)的输出结果S2相加,输出相加结果A1;一第二加法器(42),与第三加法器(43)连接,用于将第三移位器(43)的输出结果S3与存储器(2)输出对应的系数值(p , q , r , b)中的值b相加,输出相加结果A2;一第三加法器(43),与第四加法器(43)连接,用于将第一加法器(41)的输出结果A1与第二加法器(42)的输出A2相加,输出相加结果A3;一第四加法器(44),与组合电路(7)连接,用于将第三加法器(43)的输出结果A3与浮点数的尾数F相加,输出相加结果A4;一减法器(5),与组合电路(7)连接,用于将浮点数的指数E与<img file="2011104337542100001DEST_PATH_IMAGE003.GIF" wi="42" he="21" />值相减,输出相减结果Z1;一反相器(6),与组合电路(7)连接,用于接收浮点数的符号数S,将浮点数的符号数S取反,输出反相值J;一组合电路(7),用于接收减法器(5)输出相减结果Z1、第四加法器(44)输出结果A4和反相器(6)的输出反相值J,并且将三者相加,输出该浮点数对数运算结果Y。
地址 200444 上海市宝山区上大路99号