advanced configuration and power interface advanced power management back side bus bit-level parallelism branch predictor cpu cache central processing unit clock gating complex instruction set computer computer science data parallelism digital signal processor dynamic frequency scaling dynamic voltage scaling eager haskell explicit data graph execution explicitly parallel instruction computing functional programming glasgow haskell compiler harvard architecture hyper-threading instruction level parallelism instruction pipeline instruction set lazy evaluation mimd misd microcontroller microprocessor minimal instruction set computer multiplexer one instruction set computer parallel computing power management processor register reduced instruction set computer register renaming simd sisd simultaneous multithreading strict programming language super-threading superscalar system-on-a-chip task parallelism vector processor very long instruction word von neumann architecture zero instruction set computer