Computer Architecture , Exploitation of Instruction Level Parallelism , Speculative Execution , Branch Prediction and Fetch Architectures , Cache Design and Prefetching , Load Speculation , Tradeoffs between Performance, Energy Efficiency, Area Use, and Complexity Effectiveness , Scalability of Architectural Designs to Future Technology Sizes