- RISC (Reduced Instruction Set Computer)

  • Ex) ARM processor

  • RISC only has basic instructions and this is possible because

  • Most code only requires a few instructions - read/write memory, do arithmetic, jump, boolean logic, not much more.

- CISC (Complex Instruction Set Computer)

  • Ex) x86/x64 processors

  • Although almost all code can be represented by the basic instructions in RISC, certain patterns of instructions are common - for instance, "write this byte to memory then look at the immediately following byte".

  • CISC processors offer combo-instructions (previous example being STOSB) that handle these common instruction patterns super-efficiently.

  • Howerver, support for these combo-instructions requires extra hardware - and that hardware costs electricity.

- Comparision between RISC & CISC with example processor

SoCARM AM3359Atom Z650
# CORES11
CLOCK SPEED720MHz1.2GHz
L1 CACHE64KB56KB
L2 CACHE256KB512KB
POWER CONSUMPTION0.7W3W
  1. Power consumption: RISC < CISC

    • ATOM can consume about 2x the electricity of the ARM processor, even at the same processor clock speed.

    • Because CISC needs bigger hardware than RISC

  2. Program operating speed: RISC < CISC maybe

    • Because a few set of instructions in RSIC can be hadled by one instruction in CISC

- Reference

+ Recent posts