However, internal and external buses were ( mostly ) not wider than 16-bit, and, just like in other 32-bit microprocessors of the era ( such as the 68000 or the 32016 ), 32-bit arithmetical instructions were implemented by a 16-bit ALU, via random logic and microcode or other kinds of sequential logic.