发明名称 NON-ATOMIC SPLIT-PATH FUSED MULTIPLY-ACCUMULATE
摘要 A microprocessor performs a fused multiply-accumulate operation of a form ±A*B±C using first and second execution units. An input operand analyzer circuit determines whether values of A, B and/or C meet a sufficient condition to perform a joint accumulation of C with partial products of A and B. The first instruction execution unit multiplies A and B and jointly accumulates C to partial products of A and B when the values of A, B and/or C meet a sufficient condition to perform a joint accumulation of C with the partial products of A and B. The second instruction execution unit separately accumulates C to the products of A and B when the values of A, B and/or C do not meet a sufficient condition to perform a joint accumulation of C with the partial products of A and B.
申请公布号 US2016004504(A1) 申请公布日期 2016.01.07
申请号 US201514748817 申请日期 2015.06.24
申请人 VIA ALLIANCE SEMICONDUCTOR CO, LTD. 发明人 ELMER Thomas
分类号 G06F7/483;G06F9/30;G06F7/544 主分类号 G06F7/483
代理机构 代理人
主权项 1. A microprocessor operable to perform a fused multiply-accumulate operation of a form ±A*B±C, wherein A, B, and C are input operands, the microprocessor comprising: an input operand analyzer circuit that determines whether values of A, B and/or C meet a sufficient condition to perform a joint accumulation of C with partial products of A and B; a first instruction execution unit that multiplies A and B and jointly accumulates C to partial products of A and B when the values of A, B and/or C meet a sufficient condition to perform a joint accumulation of C with the partial products of A and B; and a second instruction execution unit that separately accumulates C to the products of A and B when the values of A, B and/or C do not meet a sufficient condition to perform a joint accumulation of C with the partial products of A and B.
地址 Shanghai CN