-
公开(公告)号:US08166091B2
公开(公告)日:2012-04-24
申请号:US12268136
申请日:2008-11-10
申请人: Earl Swartzlander, Jr. , Hani Saleh
发明人: Earl Swartzlander, Jr. , Hani Saleh
CPC分类号: G06F7/483 , G06F7/5443 , G06F17/142 , G06F17/16
摘要: In an embodiment, a dot-product unit to perform single-precision floating-point product and addition operations is disclosed that includes a first multiplier tree unit adapted to multiply first and second significand operands to produce a first set of two partial products. The dot-product unit further includes a second multiplier tree unit adapted to multiply third and fourth significand operands to produce a second set of two partial products, a shared exponent compare unit adapted to compare exponents of the first, second, third and fourth operands to produce an alignment shift value, and an alignment unit adapted to shift the second set of two partial products based on the alignment shift value. The dot-product unit also includes an adder unit adapted to add or subtract the first set of two partial products and the second shifted set of two partial products to produce a dot-product value that is a single-precision floating-point value.
摘要翻译: 在一个实施例中,公开了一种用于执行单精度浮点乘积和加法运算的点积单元,其包括适于乘以第一和第二有效位操作数以产生第一组两个部分乘积的第一乘法器树单元。 点产品单元还包括第二乘法器树单元,其适于乘以第三和第四有效位操作数以产生第二组两个部分乘积,共享指数比较单元,适于将第一,第二,第三和第四操作数的指数与 产生对准偏移值,以及对准单元,其适于基于对准偏移值移动第二组两个部分积。 点产品单元还包括加法器单元,其适于加法或减去第一组两个部分乘积和第二移位的两个部分乘积的集合以产生作为单精度浮点值的点积值。