Real-World Processors - The 68000

WATCH LECTURE AGIAN NOT ALL CONTENT IS COVERED HERE

https://now.ntu.ac.uk/d2l/le/content/716331/viewContent/5356104/View

CPU Performance = Time/Program = Instructions/Program * Cycles/Instructions * Time/Cycle

Instructions Set Architecture (ISA)

Complex Instruction Set Computer (CISC)

Examples

  • Intel x86
  • Motorola 68000

Pros/Cons

  • More cycles per instruction
  • Less instructions per program

Complex Instructions

  • Multiple clock cycles per instruction
  • Different word sizes
  • Many addressing modes
  • Hardware must also be complex

Reduced Instruction Set Computer (RISC)

Examples

  • ARM
  • MIPS

Pros/Cons

  • Less cycles per instruction
  • More Instructions per program

Reduced Instructions

  • Single clock cycle per instruction
  • Single word size, reduced set enforced
  • Indirect addressing is not allowed
  • Relies more on program size, since less complex
  • Pipelining is possible

Hardware Implementation

Note: Green stages act as a buffer allowing registers to store information, and allow for pipelining

Motorola 68000 (CISC)

Operand specification types

Data sizes

MOVE.W is the default

Good for multiplication 2^n

CISC vs RISK illustrations