ECE554 – Computer Architecture (Spring 2022)





Instructor: Dr. Sudeep Pasricha (

Lectures: Tue/Thu 4pm – 5:15pm, CLARK A202

Office Hours: 9am – 11am, Fri

Course Description: The objective of the course is to provide students with a solid foundation in modern computer architecture. The computing world today is in the middle of a revolution: mobile clients and cloud computing have emerged as the dominant paradigms driving programming and hardware innovation today. This course focuses on this dramatic shift, exploring the ways in which software and technology in the “cloud” are accessed by cell phones, tablets, laptops, and other mobile computing devices. The major focus is on advanced topics in modern computer architecture, including architectures for machine learning and neuromorphic computing, advanced parallel processor design optimizations, processing-in-memory, emerging memory architectures, silicon photonic chip-scale networks, and parallel programming.

Prerequisites: ECE452 or equivalent with a C+ or better (or written consent)

Grading: See course policies


Computer Architecture: A Quantitative Approach. David A. Patterson and John L. Hennessy, Morgan Kaufmann, Sixth Edition.