University of Wisconsin - Madison Department of Electrical and Computer Engineering
ECE/CS 552 Introduction to Computer Architecture
COURSE DESCRIPTION
Fall 2011
Time and Place: 9:55 - 10:45 AM, MWF, 2535 Engr. Hall (lecture)
5:00 - 7:00 PM, Monday, 2540 Engr. Hall (Opt. discussion, please note time chang)
Instructors: Yu Hen Hu , 2413 Engr. Hall, Tel.262-1073, E-mail: hu@engr.wisc.edu
Credits: 3
Prerequisite: ECE 352, ECE 354 or consent of instructor. Students are expected to have knowledge in Logic design and Boolean algebra, Assembly language programming, Ability to use computer aided design tools.
Goals: It is expected that students at the end of this course will be able to design a stored program micro-computer using logic gates, flip-flops, and components from a given library of digital components.
Topics:
Introduction, basic computer organization
Instruction formats, instruction sets and their design
ALU design: Adders, subtracters, logic operations
Datapath design
Control design: Hardwired control, microprogrammed control
More on arithmetic: Multiplication, division, floating point arithmetic
RISC machines
Pipelining
Memory systems and error detection and error correction coding
I/O
Textbook: D. Patterson and J. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Morgan Kaufmann Publishers, Inc., 4th Ed., 2008. ISBN-13: 978-0123744937.
Computer Usage: Some computer projects will be assigned during the semester which will require using
computer aided design tool Quartus.
Project: Students will be required to do an individual design project which will use CAD tool Quartus to design a pipelined data path.