CSE675.01: Introduction
to Computer Architecture - Spring 2009
Instructor:
Radu Teodorescu
Office:
783 Dreese Labs
Office hours:
Wednesday 1-2:30pm
Email:
{teodores} at cse dot ohio
dash state dot edu
Grader:
Yi Ma
Office:
400 Caldwell
Lab
Office hours: Monday
and Tuesday 1-2:30pm
Email: may at cse dot
ohio dash state dot edu
Class days, time and location: Tuesday and Thursday,
9:30-10:48, DL 0317
Link to course website: www.cse.ohio-state.edu/~teodores
Lecture notes, homework assignments and class management
will be done through Carmen.
Description:
Computer system components,
instruction set design, performance metrics, arithmetic
algorithms/circuits, floating point operations, datapath
and control unit design, memory and an introduction to I/O
interfaces.
Objectives:
To give students an
understanding of the hardware components of a computer and
to provide students with an appreciation of trade-offs in
designing a processor and main memory.
Prerequisites:
CSE360 or ECE265, Math 366,
ECE 261
Textbook:
“Computer Organization &
Design: The Hardware/Software Interface,
Third
Edition”, D.A.
Patterson & J.L. Hennessy, 2005 by Elsevier Inc.
(Fourth edition is also fine).
Grading:
* Homework 35% (7-8 assignments)
* Midterm Exam 25% (in class)
* Final Exam 35% (comprehensive)
* Class Participation & Attendance 5%
Homework must be turned in as a hard copy at the beginning
of class on the date
due. Late homeworks
will not be accepted.
Topics
covered
1. MIPS processor/memory instruction set architecture
2. Processor/memory performance metrics
3. Overview of basics of digital logic design
4. Register file design
5. Main memory (SRAM and DRAM) design
6. Design of integer arithmetic logic unit (ALU)
7. Floating point representation and arithmetic
8. Design of datapath and hard-wired control (single-cycle
case)
9. Design of datapath and hard-wired control (multi-cycle
case)
10. Cache architecture