Skip to content
Hardware

68000: The 16-Bit Powerhouse

Thirty-two bits on the inside where it counts

The Motorola 68000 powered the Amiga, Atari ST, Sega Mega Drive, and arcade machines—bringing workstation-class architecture to home computers.

commodore-amigaatari-stsega-mega-driveneo-geocpuprocessorsmotorola16-bit1979–present

Overview

The Motorola 68000 (1979) was revolutionary: a 32-bit internal architecture with 16-bit external data bus. Its clean, orthogonal instruction set and generous registers made it a programmer’s dream. Where 8-bit CPUs required clever hacks, the 68000 let you write elegant code.

Fast facts

  • Clock speed: 7.09 MHz (Amiga), 7.67 MHz (Mega Drive), 8 MHz (Atari ST).
  • Data bus: 16-bit external, 32-bit internal.
  • Address bus: 24-bit (16MB addressable).
  • Registers: eight 32-bit data (D0-D7), eight 32-bit address (A0-A7).
  • Instruction set: orthogonal—most instructions work with most registers and modes.

Register architecture

The 68000’s abundance of general-purpose registers changed how programmers thought:

Registers Purpose
D0-D7 Data registers (32-bit, can use as .B, .W, or .L)
A0-A6 Address registers (pointers, indexing)
A7 Stack pointer (separate user/supervisor modes)
PC Program counter (32-bit register, 24-bit external addressing on the 68000; 68008 limits to 20-bit)
SR Status register (condition codes + supervisor-mode bit, interrupt mask, trace flag)

Key features

  • Orthogonal design: most instructions accept most addressing modes.
  • Multiple data sizes: byte (.B), word (.W), long (.L) operations.
  • Powerful addressing: displacement, indexed, pre/post-increment/decrement.
  • Supervisor mode: hardware separation of OS and user code. The CPU runs in either supervisor or user mode; certain instructions (STOP, RESET, MOVE to/from SR, RTE) are privileged. Each mode has its own A7 stack pointer (USP for user, SSP for supervisor) — switching mode automatically switches stacks.
  • Exception handling: clean vectored interrupts and traps.

Addressing modes

Mode Syntax Example
Register direct Dn, An MOVE.L D0,D1
Address indirect (An) MOVE.W (A0),D0
Post-increment (An)+ MOVE.B (A0)+,D0
Pre-decrement -(An) MOVE.B D0,-(A7)
Displacement d16(An) MOVE.W 4(A0),D0
Indexed d8(An,Dn) MOVE.B 0(A0,D1),D0

The 68000 vs 8-bit CPUs

Feature 68000 Z80/6502
Data registers 8 × 32-bit 1-6 × 8-bit
Address space 16MB 64KB
Multiply/divide Hardware Software
Stack Flexible Fixed
Code style Clean Hacky

Systems powered

  • Home computers: Commodore Amiga, Atari ST, Sharp X68000
  • Consoles: Sega Mega Drive/Genesis, Neo Geo
  • Arcade: countless boards throughout the late 80s/90s
  • Workstations: early Sun, Apollo, HP systems

Cultural impact

The 68000 represented the leap from hobbyist to professional computing. Games like Speedball 2, Lemmings, and Shadow of the Beast showed what was possible when programmers had breathing room. The skills learnt on the 68000 translated directly to modern programming paradigms.

See also