Abstracted Version of Single Core

image.png

  1. Fetch/decodes instruction
  2. Executes operation/computation
  3. stores value in the Register

Simply think of a computer as: a machine that loads data (from memory) and do some math, then save that state.

idea 1. Superscalar processor

image.png

image.png

Processor automatically finds independent instructions in an instruction sequence and can execute them in parallel on multiple execution units. (done on the HW side)

Superscalar processor achieves parallelism by automatic division “within” a core.

Pre multi-core era processor: Make single instruction faster (= reduce latency of single instruction)

image.png

as transistors increase, use them for