The DSP560xx has a 24-bit, fixed-point data path that features an
integrated MAC/ALU with a 24x24->48-bit multiplier, a 56-bit ALU,
and two 56-bit accumulators that each provide eight guard bits. The
DSP560xx data path uses fractional arithmetic in all
operations. Because the DSP560xx does not have an integer multiply
instruction, performing an integer multiply requires programmers to
convert the result of a fractional multiply to integer format by
shifting a sign bit into the accumulator MSB.
The data path can shift values one bit left or right. No barrel
shifter is available, but the DSP560xx does support signed multiplies
by a specified immediate fractional power of 2, resulting in the
equivalent of an arithmetic right shift. The DSP560xx provides a carry
bit which is updated by shifting and ALU operations.