Home
Welcome to CS1952y: Computer Architecture!
How does a computer program actually turn into the electrons moving inside of your computer? What are the relevant metrics and tradeoffs for designing a computer, and what impact do these tradeoffs have on our software? In this course, we cover computer organization and design, from a software lens. Topics include instruction set architectures, processor design and pipelining, memory hierarchies, program flow optimization, I/O, and emerging applications. Homeworks and final project will use powerful architecture simulators and explore general and specialized hardware for various applications.
This is a brand-new course! To try to make this as smooth of an experience as possible, we are capped (we may overadmit <=5 students during shopping period, meaning we will stay at 40-45 students). The waitlist will be handled via HW0 (to be posted on the first day of class). To be eligible for an override, please make sure to have completed all parts of HW1 that are past their soft deadlines.