Dec 07, 2022  
2020-2021 Undergraduate Academic Catalog 
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CE 4930 - Computer Architecture II

3 lecture hours 0 lab hours 3 credits
Course Description
Modern microprocessor architectures extend pipelined micro-architecture in a number of ways in order to exploit instruction-level parallelism (ILP) and thread-level parallelism (TLP). Deep pipelines, superscalar pipelines, out-of-order instruction execution, instruction re-ordering and speculative execution are example techniques exploiting ILP. Similarly, multiprocessor techniques such as maintaining a coherent shared memory among multiple cores are examples that exploit thread-level parallelism. These examples challenge the fundamental architectural concept of single-instruction per clock-cycle and result in circuits that improve performance and enrich the user experience. This course explores these topics through lecture, in-class problems, reading assignments, and homework. (prereq: CE 1921 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Describe how deep pipelines exploit instruction level parallelism and increase clock rate
  • Describe how superscalar processors exploit instruction level parallelism to increase IPC
  • Describe how out-of-order execution improves performance in superscalar processors
  • Describe how speculative execution improves performance in microprocessor pipelines
  • Compare and contrast static and dynamic speculative execution techniques
  • Describe how multiprocessors exploit instruction and thread level parallelism
  • Discuss classic microprocessor case studies such as the MIPS R4000, Intel Pentium, Motorola 88110, Intel Pentium Pro, and IBM Cell multiprocessor

Prerequisites by Topic
  • None 

Course Topics
  • None

Dr. Russell Meier

Add to Portfolio (opens a new window)