Evolution of computer systems architecture to improve performance, including memory hierarchy, hardware accelerators, and thread level parallelism. Advanced computer architecture topics such as instruction level parallelism, superscalar, out-of-order execution, speculative execution, multicore, many-core, heterogeneous systems, and virtualization. Includes: Experiential Learning Activity Precludes additional credit for SYSC 4507. Prerequisite(s): SYSC 3320, and enrolment in Computer Systems Engineering. Lectures three hours a week, laboratory three hours alternate weeks.
Evolution of computer systems architecture to improve performance, including memory hierarchy, hardware accelerators, and thread level parallelism. Advanced computer architecture topics such as instruction level parallelism, superscalar, out-of-order execution, speculative execution, multicore, many-core, heterogeneous systems, and virtualization. Includes: Experiential Learning Activity Precludes additional credit for SYSC 4507. Prerequisite(s): SYSC 3320, and enrolment in Computer Systems Engineering. Lectures three hours a week, laboratory three hours alternate weeks.