A Motorola 68012 (MC68012) egy 68010-kompatibilis mikroprocesszor, megnövelt címbusszal és virtuális memória támogatással. 1982–1984 között jelent meg.
A 68012 processzor címbuszát 31 bitre növelték, ezáltal 2 GiB memória címzésére képes. Rendelkezik egy – a 68010-esből még hiányzó – RMC (Read-Modify-write Cycle) vezérlőkimenettel / lábbal, ami a busz lezárására használható;[1] a multiprocesszoros használatot és a virtuális memóriakezelést támogatja.[2][3]
Összes többi jellemzőjében – virtuális memória támogatás, 16 bites adatbusz, utasításkészlet – megegyezik a 68010 CPU-val.
A 68012 nem láb-kompatibilis a 68010-essel; az MC68012 84 kivezetéses PGA tokozással[4] készült (a nagyobb kivezetésszám a szélesebb címbusz miatt szükséges). 8, 10 és 12.5 MHz órajelű változatokban jelent meg.[5]
A 68010-essel közös jellemzők:
A 68012-es kiegészítő jellemzői:
A memóriaterület növelése gondokat okozott azokban a programokban, ahol belsőleg a címek legfelső bájtját adattárolásra használták – ez a programozási trükk működött a 24 bites címzést ill. címbuszt használó 68000 és 68010 processzoroknál. (Ugyanez a probléma érintette a 32 bites címbusszal rendelkező 68020-ast is).
Az MC68012-t az Alliant FX/8 számítógépben használták "interaktív processzor" szerepében. Egy FX/8 max. 12 db 68012 processzort tartalmazhatott.