Main Page

Announcements

Lectures

Project

Assignments &
Study Guides

Course
Guidelines

Programs

Resources

Syllabus

Grading Policy

 

ECEC 355 Computer Structures 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. Required text: Patterson and Hennessy: Computer Organization and Design: The Hardware / Software Interface – 3rd Edition

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)

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