Main Page

Announcements

Lectures

Project

Assignments &
Study Guides

Course
Guidelines

Programs

Resources

Syllabus

Grading Policy

 

ECEC 490 Computer Organization Syllabus

Course Description

Covers internal function and organization of digital computers, including instruction set design, machine and assembly language, computer arithmetic, ALU design, central processor organization and implementation. Also covered are interpreters, assemblers, linkers, and loaders.

Course Objectives and Goals

  1. Understand what a compiler, interpreter, assembler, linker and loader does.
  2. Understand the components and format of a machine instruction set.
  3. Be able to write a simple assembly language program.
  4. To be able to understand how an assembly language program executes on a computer.
  5. To understand how a computer represents numbers and performs arithmetic.
  6. To build a simple ALU.
  7. To understand the datapath and control of a simple computer.
  8. To understand how a computer communicates with peripherals.
  9. To quantitatively evaluate the performance of a computer.
  10. Proficiency at measuring and analyzing the performance of software on a given architecture.
  11. To be familiar with advanced features of computer architecture designed to improve performance, such as pipelining, cache, superscalar execution, and parallelism.
  12. To improve the memory and pipeline performance of a program.
  13. To build a pipelined processor, to detect and alleviate pipeline hazards.

Textbooks

  1. David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Third Edition, Morgan Kaufman Publishers, ISBN: 1558606041 (August 2004).

Topics

  1. Chapter 1: Computer abstractions and technology
  2. Chapter 2: Instruction set architecture
  3. Chapter 3: Computer arithmetic
  4. Chapter 4: Assessing and understanding performance
  5. Chapter 5: Datapath and control
  6. Chapter 6: Enhancing performance with pipelining
  7. Chapter 7: Memory hierarchy
  8. Chapter 9: Multiprocessors and clusters (time permitting)

Grading

  1. Homeworks: 20% (5 assignments)
  2. Mini project: 10%
  3. Midterm: 30%
  4. Final: 40%

Last edited: 09/19/2005 anatole@cs.drexel.edu