Provided in one embodiment of the present disclosure is a method in which a multiply-accumulate operation device performs a multiply-accumulate operation, comprising the steps of: calculating, by an exponent
subtractor, a difference between a value obtained by summing a first exponent and a second exponent using an exponent
adder and an exponent of a
floating point value to be added; calculating, by a mantissa multiplier, a value obtained by multiplying the first mantissa and the second mantissa; shifting, by a mantissa shifter, a value obtained by multiplying the first mantissa and the second mantissa or a
floating point value to be added by the difference value; adding, by a mantissa
adder, the shifted first mantissa value and the shifted second mantissa value; accumulating, by an accumulation register, values within a preset mantissa bit width bit value in a result of the additive operation of the shifted first and second mantissa values; determining, by an overflow counter, the number of overflow occurrences by an excess value that exceeds a preset mantissa bit width bit value in a result of an addition operation based on the shifted first mantissa value and the shifted second mantissa value; normalizing and
rounding the value output by the mantissa
adder based on the overflow occurrence frequency; and updating, by an index updater, the index using the normalized and rounded values.