0%

article_2

前导 0 预测,比较、转换指令

前导0预测

  • 操作数关系编码

  • 前导 0 预测预测逻辑

  • 由此根据公式可以不断推算前导零的存在[30],在计算过程中会同时计算尾数A-B 和 B-A 的结果,这是因为在阶码相等时,无法判断哪个操作数较大。浮点运算设计中,保持以大数减小数的设计,需要出判断较大的操作数,为了节省整体计算时间,同时计算两者的结果,在判断出较大的操作数之后,最后根据操作数大小进行结果选择。

乘法

(?)浮点尾数计算的区别在于,尾数表示的是结果的小数部分,所以每一位对应的权重是负数,所以每一个部分积结果对应的是右移,需要从高位到低位进行计算。

比较、转换

比较

对于减法和比较指令的设计,都是可以正常兼容与浮点加法中,比如减法就可以转换为符号异位的加法操作,只需要考虑符号位和减法操作的匹配情况。对于比较指令同样是可以在加法计算中通过复用数据通路直接获得结果。在浮点加法模块中可以兼容 fmin、fmax、fle、flt、feq 这五条比较指令在各精度下的计算。

转换