Back to Lingo

CISC

Hardware

CISC (Complex Instruction Set Computer) is a CPU design philosophy that provides many specialized instructions, including complex ones that can perform multi-step operations in a single instruction. The x86 and x86-64 architectures from Intel and AMD are the most common CISC processors, powering the vast majority of desktop computers, laptops, and servers.

Why it matters

Understanding CISC helps explain why x86 software doesn't run natively on ARM devices and vice versa—they speak fundamentally different instruction languages. When you download software and see options like "x64" or "amd64," you're selecting a CISC-based version. The lesson CPU Architectures: x86, ARM, and RISC explains how this affects software compatibility across devices.

How CISC works

CISC processors include instructions that can perform complex operations like "load from memory, add to register, and store back" in a single step. These instructions vary in length and can take different numbers of clock cycles to complete. The advantage is that programmers and compilers can accomplish more with fewer instructions. The CPU handles the complexity internally through microcode—a layer of even simpler instructions that actually execute on the hardware.

CISC vs RISC

The historical rival is RISC (Reduced Instruction Set Computer), used in ARM processors. RISC favors many simple, uniform instructions over fewer complex ones. In practice, modern CISC processors like Intel and AMD chips decode complex instructions into RISC-like micro-operations internally, so the distinction has blurred. The real-world difference now is more about ecosystem, power consumption, and legacy compatibility than pure design philosophy.

See more

Further reading

You need to be signed in to leave a comment and join the discussion