Motorola 68012


The Motorola MC68012 processor is a 16/32-bit microprocessor from the early 1980s. It is an 84-pin PGA version of the Motorola MC68010. The memory space was extended to 2 GB, and a read-modify-write cycle pin, indicating that an indivisible read-modify-write cycle in progress, was added, in order to help the design of multiprocessor systems with virtual memory. All other processors had to hold off memory accesses until the cycle was complete. All other features of the MC68010 were preserved.
The expansion of the memory space caused an issue for any programs that used the high byte of an address to store data, a programming trick that was successful with those processors that only have a 24-bit address bus. A similar problem affected the 68020.