Hardware

CPU can the thought as an interpreter or even a JIT compiler as it actually executes microcode for each instruction.

Instruction pipeline: Fetch, Decode, Execute, Writeback.

Caches

  1. Data cache
  2. Instruction cache
  3. TLB

AArch64

L1 cache has 2 units: one for the data cache, one for the instruction cache. L2 is usually for data only.

SIMD is done through FPR (floating point registers).

Notes

RISC-V is a modular ISA, you can choose which instructions you're interested in.

Talks

Books