RISC vs. CISC

Introduction

RISC vs. CISC

RISC vs CISC is one of the most favourite topic for debating among computer science students. Everytime Intel (CISC) or Apple (RISC) introduces a new CPU, the topic pops up again. But what are CISC and RISC exactly, and is one of them really better?

CISC

CISC stands for Complex Instruction Set Computer. The philosophy behind it is that hardware is always faster than software, therefore one should make a powerful instruction set, which provides programmers with assembly instructions to do a lot with short programs. Intel is the major producer of microprocessors using CISC technology.

RISC

RISC stands for Reduced Instruction Set Computer. The philosophy behind it is that almost no one uses complex assembly language instructions as used by CISC, and people mostly use compilers which never use complex instructions. Apple for instance uses RISC chips. ARM architecture processors in smart phones and tablet computers such as the iPad, Android, and Windows RT tablets provided a wide user base for RISC-based systems.

RISC vs CISC Comparison

RISC CISC
Emphasis on hardware Emphasis on software
Includes multi-clock complex instructions Single-clock, reduced instructions
Memory-to-memory: "LOAD" and "STORE" incorporated in instructions Register to register: "LOAD" and "STORE" are independent instructions
Small code sizes, high cycles per second Low cycles per second, large code sizes
Transistors used for storing complex instructions Spends more transistors on memory registers

If we talk about the computer's performance ability, CISC improves it by minimizing the number of instructions per program whereas RISC improves it by reducing the cycles per instruction.

Who wins?

There is still considerable controversy among experts about which architecture is better. Some say that RISC is cheaper and faster and therefore the architecture of the future. Others note that by making the hardware simpler, RISC puts a greater burden on the software. Software needs to become more complex. Software developers need to write more lines for the same tasks.

In the end it's not about RISC wins or CISC, as the main factor driving general purpose microprocessor design is the peculiar economics of semiconductor manufacturing.