Lecture 1     Overview of building a computer system

the whole spectrum
  applications
  high level language
  OS
  machine language
  processors
  microprogram
  data path
  hardware

HLL (high level language)    IL  (intermediate language)    ML (machine language)

HLL -> compiler -> IL -> code generation -> ML

IL  parse tree
ML  instruction set architecture

NUT

IL  n-code
ML  s-code, t-code, s2

s-code  -- stack-based similar to JVM
s2      -- register-based, 3-address

NUT language