Not too easy. Not too difficult.
This is a fantastic course when Brett is teaching it. He's a very engaging professor, I learned a lot, and gained a passion for the subject.
Trends in technology. CISC vs. RISC architectures. Pipelining. Instruction level parallelism. Data and Control Hazards. Static prediction. Exceptions. Dependencies. Loop level paralleism. Dynamic scheduling, branch prediction. Branch target buffers. Superscalar and N-issue machines. VLIW. ILP techniques. Cache analysis and design. Interleaved and virtual memory. TLB translations and caches.
Hours per week:
Advice for students:
Go to class! It's entertaining, and the only way you can learn effectively for this course.