ENEE 646 - Digital Computer Design

Fall 2004

TTh, 2:00p.m. - 3:15p.m.
CHE 2108

Donald Yeung
1327 A. V. Williams
(301) 405-3649
Office hours: MW 3-4


In this course, you will obtain an in-depth understanding for how modern computers are organized, and why they are organized that way. Core topics of the course include instruction set architecture design and implementation, pipelining, exploiting instruction-level parallelism, caching, virtual memory, I/O systems, and basic multiprocessor architecture.


Students should understand basic computer organization, logic design, and assembly language programming. Also, it is important for students to be familiar with a high-level programming language, such as C. There will be programming assignments that require students to write a fair amount of code. Questions concerning background should be brought up with the instructor.

Course Schedule

Course Handouts

Course Announcements

Programming Assignment #1

Programming Assignment #2

Programming Assignment #3