A multiply and accumulate (MAC) unit (52) having a multiplier (54) and an
adder (56) for providing a calculated result of a MAC operation, an
accumulator (58) for storing the calculated result, and a scaler unit (60)
for selecting a subset of the calculated result stored in the accumulator.
The scaler unit receives information defining the subset as a
predetermined number of contiguous bits and defining the location of the
bits with respect to a radix point. In response to a detected error in the
selection of the subset, the scaler unit selects a second subset, where
the second subset also has a predetermined number of contiguous bits
having a different location with respect to the radix point:
Multiplicar e acumula a unidade (do MAC) (52) que tem um multiplicador (54) e um adicionador (56) para fornecer um resultado calculado de uma operação do MAC, um acumulador (58) para armazenar o resultado calculado, e uma unidade do scaler (60) para selecionar um subconjunto do resultado calculado armazenado no acumulador. A unidade do scaler recebe a informação que define o subconjunto como um número predeterminado de bocados contíguos e que define a posição dos bocados com respeito a um ponto de raiz. Em resposta a um erro detectado na seleção do subconjunto, a unidade do scaler seleciona um segundo subconjunto, onde o segundo subconjunto tenha também um número predeterminado dos bocados contíguos que têm uma posição diferente com respeito ao ponto de raiz: