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