I wrote: > The 68000 has three separate 16 bit ALUs: one for DataLow, one for > AddressLow and another for AdressHigh. DataHigh can be processed by > either the first or the second one. The first one implements all > operations while the other two only do add/subtract and some limited > shifting. > > See figure 8 of: > https://www.computer.org/csdl/mags/co/1979/02/01658617.pdf
Ooops- my explanation got the last two ALUs backwards. DataHigh and AddressHigh share an ALU. Note that in the conclusion to this 1979 article, the Motorola engineers say "It is a 32-bit architecture that supports many data types and data addresses." - Jecel.