University of Wisconsin - Madison
Department of Electrical and Computer Engineering
ECE/CS 552 Introduction to Computer Architecture
COURSE DESCRIPTION
Fall 2009
Time and Place: 11:00-11:50 AM, 2255 Engr. Hall,
Instructors: Yu Hen Hu , 3625 Engr. Hall,
Tel.262-6724, E-mail: hu@engr.wisc.edu
Office Hour: TBA
Teaching Assistant: TBA
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 design tools available on computer
Goals: It is expected that students at the end of
this course will be able to design a stored program 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., Third Ed., 2005.
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 a design
project in groups of specified size. Each member of a group is expected
to participate in all aspects of the project. We will assess the level
of participation of each student in the project. A student's project
grade will reflect his/her level of participation (i.e., the two
students in a group project do not necessarily get the same grade).