CS/ECE 552 Intro to Computer Architecture Spring 2020 Section 1
Instructor Matthew D. Sinclair
URL: http://www.cs.wisc.edu/~sinclair/courses/cs552/spring2020/

Computer architecture is the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance and cost goals. In this course, students will learn how to completely design a correct single processor computer, including processor datapath, instruction set design and addressing, processor control structures and microprogramming, memory systems, caches and memory hierarchies, and interrupts and I/O structures.

CS/ECE 552 serves students two ways. First, for those who will continue in computer architecture, it lays foundation of detailed implementation experience necessary to make meaningful the quantitative tradeoffs found in CS/ECE 752 and 757. Second, for those students not continuing in computer architecture, it unifies concepts introduced in CS/ECE 252, 352, and 354 and solidifies an intuition about why hardware behaves the way it does.

Prerequisites: Understanding how to design processors requires that you are already well-versed in the basics of how computers work. Thus, students are expected to have taken CS/ECE 252 and CS/ECE 354. CS/ECE 352 and ECE 551 (or a prior knowledge of Verilog) are recommended, but not required.

Computer Sciences | UW Home