Elizabethtown College
CS / ENGR 433
Advanced Computer Engineering Lecture
Advanced Computer Engineering Lab
Syllabus
(Spring, 2002)
Professor: Dr. Joseph T. Wunderlich
Office: Nicarry 244
Phone: 361-1295
Email: wunderjt@etown.edu
Office Hours:
http://users.etown.edu/w/wunderjt/schedules/s02schedule.html
Objectives:
This course is an intensive, six-hour per week, computer engineering "capstone" course
which covers gate-level design of computer systems. Additionally, a
qualitative and quantitative analysis of various computer systems (multi-processor, vector-register,
virtual memory, etc.) is included. Both hands-on laboratory
circuit-building projects and advanced computer engineering research projects are assigned.
Course Credit: Three
Contact Hours: Six
Prerequisites:
- Computer Science I (CS 121)
- Computer Science II (CS 122)
- Assembly Language (CS/ENGR 222)
- Computer Architecture (CS/ENGR 332)
- Digital Design and Interfacing (CS/ENGR 333) (Recommended)
Prerequisite Topics:
- Assembly language programming
- Computer architecture (register-transfer level data-flow)
- Computer architecture (gate-level data-flow and control)
- Combinational digital circuit design
- Sequential digital circuit design
- Analog circuit design (Recommended)
- Microsoft PowerPoint (for oral presentations)
- Proper documentation of research
Course Text:
- K. Hwang, " Advanced Computer Architecture:
Parallelism, Scalability, Programmability ", Boston, MA: McGraw-Hill, 1993.
(ISBN: 0070316228)
Supplemental Readings:
Content from the following publications will be included in class lectures:
- Glen G. Langdon, " Computer Design", San Jose, CA: Computeach Press Inc., 1982.
(ISBN: 0960786406)
(A copy will be put on reserve in the library)
- M. Mano and C. Kime, " Logic and Computer Design Fundamentals " 2nd ed. ,
Upper Saddle River, NJ: Prentice Hall, 1999. (ISBN: 0130124680)
(A copy will be put on reserve in the library)
- Various papers and web-sites
Grading:
- Laboratory projects, assignments, and homework =35%
- Midterm exam(s) =30%
- Comprehensive final exam =35%
COURSE GRADE:
(60-62)=D-, (63-67)=D, (68-69)=D+, (70-72)=C-, (73-77)=C, (78-79)=C+, (80-82)=B-,
(83-87)=B, (88-89)=B+, (90-92)=A-, (93-100)=A
(with any fractional part rounded to the nearest integer)
Academic Honesty:
Elizabethtown College Pledge of Integrity:
"Elizabethtown College is a community engaged in a living
and learning experience, the foundation of which is mutual trust and respect.
Therefore, we will strive to behave toward one another with respect for the rights of
others, and we promise to represent as our work only that which is indeed our own,
refraining from all forms of lying, plagiarizing, and cheating."
Course Outline:
- History of Supercomputing
- Multiprocessing vs. Multicomputing
- Hardware vs. Software Parallelism
- Interconnection Architectures
- Scalability and Performance
- "Complex" vs. "Reduced" Instruction-set Architectures
- Pipeline Performance
- Memory, Memory Management, and Virtual Memory
- Various Cache Designs
- Hardware and Software Synchronization
- Vector Supercomputers
- Multicomputing Systems
- Multiprocessing Systems
- Branch Prediction
- Computer Architecture Verification
- Instruction-set Design
- Instruction-format Design
- CPU Control-unit State-machine Design
- CPU Sequencing and Timing Design
- Ethical Issues in Computing
NOTE: This outline is subject to change during the semester