This course is intended for upper division students majoring in Electronics Engineering Technology as well as Information Systems Technology. This course introduces the study of advanced microprocessor design.Students will learn the basic organization of computer systems including instruction-set architecture, execution pipeline, memory hierarchy, virtual memory, and I/O subsystems.Students also learn advanced processor microarchitecture issues such as dynamic instruction scheduling, branch prediction, lock-up free caches, instruction-level parallelism, multiple instruction fetch/issuing, speculative execution, etc.to improve computer processor performance.Students will experimentally verify microarchitecture designs using industry standard microarchitecture simulators.