Course
syllabus
EE 443: Computer Engineering Analysis And Design
COURSE INFORMATION
|
Instructor: |
Dr. Dejan Raskovic, Duckering 225,
474-5256, |
|
email: |
d.raskovic@uaf.edu |
|
web: |
www.faculty.uaf.edu/ffdr |
|
Lectures: |
Tuesdays and Thursdays 9:45
- 11:15, Duckering 341 |
|
Laboratory: |
Tuesdays 2:00 - 5:00,
Duckering 210 |
|
Office Hours: |
Mondays and Wednesdays
1:00 - 2:30 |
|
|
The best way to ask questions outside my office
hours is to send me an email |
|
Textbook: |
David A. Patterson and
John L. Hennessy, Computer Organization
& Design: The Hardware/Software Interface, Third Edition,
Morgan Kaufmann Publishers, Inc. |
|
|
Peter J. Ashenden, The
Student's Guide to VHDL, Morgan Kaufmann Publishers, Inc. |
|
|
|
|
|
Other
reading material might be assigned in class and posted on the Web. |
SYLLABUS: PDF
COURSE DESCRIPTION
Analysis and design of computer architecture and organization. Advanced
digital design and principles and practices of computer engineering.
Microprocessor operation, control and interfacing. Instruction sets,
arithmetic, datapath, and control. Enhancing performance with pipelining;
advanced pipelining. Memory hierarchy. Interfacing I/O devices to processors,
operating systems, and memory. Design with traditional and Hardware Description
Language techniques. Latest developments in computer architecture.
(Prerequisite: EE343.).
COURSE OBJECTIVES
Students should complete the course with understanding of the following
concepts:
Interdependence of Hardware and Software
Instruction Set Architecture
Performance Evaluation
Design Methodology
Computer Arithmetic and its Implementation
Datapath and Control Design
Pipelining
Memory Hierarchy Design and Evaluation
Interfacing Processors and Peripherals
Last day to drop the class (course does not appear on
academic record): Friday, February 2
Last day to withdraw (W grade appears on academic
record): Friday, March 23
Final Exam: 8-10 a.m., Thursday, May 11
Last EE443 class: Thursday, May 3
|
|
4-Bit Binary Adder with Fast Carry (74LS283)
Altera UP2 Education Kit User Guide
HOMEWORK ASSIGNMENTS
HW #1 (due 2/1/2007 by 9:45)
HW #2 (due 2/8/2007 by 9:45)
HW #3 (due 2/20/2007 by 9:45)
HW #4 (due 3/1/2007 by 9:45)
HW #5 (due 3/29/2007 by 9:45)
HW #6 (due 4/20/2007 by 9:45)
LAB ASSIGNMENTS
Lab #1 (report due 1/30/2007 by 2:00)
Lab #2 (report due 2/6/2007 by 2:00)
Lab #3 (report due 2/20/2007 by 2:00; draft due
2/13/2007)
Lab #4 (report due 2/27/2007 by 2:00)
Lab #5 (report due 3/13/2007 by 2:00; draft due
3/06/2007)
Lab #6 (report due 4/3/2007 by 2:00)
Lab #7 (report due 4/17/2007 by 2:00)
TENTATIVE SCHEDULE
|
|
Tuesday |
Thursday |
|
Week 1 |
Introduction, History (Ch 1.7) |
Instruction Sets ( |
|
Week 2 |
Instruction Sets ( |
Instruction Sets ( |
|
Week 3 |
Arithmetic for Computers (Ch 3) |
Arithmetic for Computers (Ch 3) |
|
Week 4 |
Arithmetic for Computers (Ch 3) |
Arithmetic for Computers (Ch 3) |
|
Week 5 |
Performance ( |
Datapath, single cycle (Ch 5.1-4) |
|
Week 6 |
Datapath, single cycle (Ch 5.1-4) |
Datapath, multicycle (Ch 5.5-5.11) |
|
Week 7 |
Datapath, multicycle (Ch 5.5 - 5.11) |
Pipelined Datapath ( |
|
Week 8 |
Review I |
TERM EXAM I |
|
Week 9 |
Spring break |
Spring break |
|
Week 10 |
Pipeline Control ( |
Pipeline Hazards & Exc. (Ch. 6.4-8) |
|
Week 11 |
Advanced Pipelining ( |
Memory System Design ( |
|
Week 12 |
Caches ( |
Caches ( |
|
Week 13 |
Review II |
TERM EXAM II |
|
Week 14 |
Cache Performance ( |
Virtual Memory ( |
|
Week 15 |
Virtual Memory ( |
Peripherals ( |
|
Week 16 |
Peripherals ( |
Final Review (last class) |
COURSE POLICIES
E-mail
Each student is required
to establish a reliable email address (preferably a uaf.edu address) and to
send it to the instructor (d.raskovic@uaf.edu)
as soon as possible. This address will be used for class correspondence -
announcements, homework problems clarifications, etc.
Attendance
Class attendance is highly
recommended. Material not in the text may be introduced at random intervals and
occasional quizzes are part of your grade. If you miss a class, lecture slides
and other handouts are available on the course home page.
Homework
Homework problems will be
typically due one week after assigned. No late homework will be accepted without
a suitably plausible excuse!
You are encouraged to
work independently in study groups. The work you hand in should be your own
effort not merely a copy of another's work. If you have questions about a
homework problem outside of office hours, contact the instructor by e-mail.
Homework assignments are expected to be neat and legible. The grader is not
obligated to decode scribbles; illegible answers will be assumed to be wrong.
Quizzes
A short quiz might be
given at random times in class. Quizzes will typically cover the material from
the previous week or two, and the last homework. The material for quizzes will
include lectures, homework, reading assignments, and laboratory exercises, but
may also cover reading assignments. No make‑up quizzes will be given.
Laboratory
Written laboratory reports are due at the beginning of the next lab
session (it is possible that for some lab assignments students will be given
more than one week to complete it). Written reports will be graded for both
writing style and technical content. A laboratory report submitted up to one
week late will be penalized by up to 50% reduction in grade (5% for a 1-day
delay, 10% for a 2-day, 15% for a 3-day, 20% for a 4-day, 30% for a 5-day, 40%
for a 6-day delay, and 50% for a report that is one week late). No late
laboratory reports will be accepted one week after due date.
Attendance is required during your assigned lab
period; to pass this course, you will need to satisfactory complete the lab
portion. Unless otherwise arranged with the instructor, you have to attempt all
laboratory assignments. The lecture at the start of each lab period will
provide useful information for completing the lab. If you work with a lab
partner, you must submit individual reports, including your own observations
and conclusions, and detailed description of what portion of the assignment was
done by you. If you are working with a partner, it does not necessarily mean
that you will receive the same grade.
Exams
There will be two term
exams and one final exam. The term exams will last 90 minutes and the final
exam two hours. The final exam will be comprehensive. No makeup exams
will be given except for documented extenuating circumstances. If you can
anticipate an absence (work commitments, intercollegiate sports), talk to your
instructor before the exam to make arrangements. If the absence is unexpected
(illness, family or personal difficulties), talk with your instructor at the
earliest possible opportunity.
STUDENTS WITH DISABILITIES
Students with learning or
other disabilities who may need classroom accommodations are encouraged to make
an appointment with the Office of Disability Services (Phone # 474-7043). Please meet with me during office hours so
that we can collaborate with the Office of Disability Services to provide the
appropriate accommodations and supports to assist you in meeting the goals of
the course.
|
Homework |
10% |
|
Quizzes |
15% |
|
Labs |
20% |
|
Exams I and II |
25% |
|
Final |
25% |
|
Participation |
5% (participation includes attendance) |
Grades
|
A |
91%+ |
|
B |
81%-90% |
|
C |
71%-80% |
|
D |
61%-70% |
|
F |
60% and bellow |
I may elect to set the grade cutoffs lower, but I will not set them higher.
PLAGIARISM
As a UAF student, you are subject to UAF's Honor Code:
"Students will not collaborate on any quizzes,
in-class exams, or take-home exams that will contribute to their grade in a
course, unless permission is granted by the instructor of the course. Only
those materials permitted by the instructor may be used to assist in quizzes
and examinations.
Students will not represent the work of others as
their own. A student will attribute the source of information not original with
himself or herself (direct quotes or paraphrases) in compositions, theses and
other reports. No work submitted for one course may be submitted for credit in
another course without the explicit approval of both instructors.
Violations of the Honor Code will result in a
failing grade for the assignment and, ordinarily, for the course in which the
violation occurred. Moreover, violation of the Honor Code may result in
suspension or expulsion."
ABET CRITERIA
General ABET Engineering Program Criteria
Engineering programs must demonstrate that their
graduates have:
a) an ability to apply knowledge of
mathematics, science, and engineering
b) an ability to design and conduct
experiments, as well as to analyze and interpret data
c) an ability to design a system, component,
or process to meet desired needs
d) an ability to function on
multi-disciplinary teams
e) an ability to identify, formulate, and
solve engineering problems
f)
an understanding of professional and ethical
responsibility
g) an ability to communicate effectively
h) the broad education necessary to
understand the impact of engineering solutions in a global and societal context
i)
a recognition of the need for, and an ability to
engage in life-long learning
j)
a knowledge of contemporary issues
k) an ability to use the techniques, skills,
and modern engineering tools necessary for engineering practice
General ABET Criteria Partially or Fully Satisfied
by EE 443
|
Course |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
|
EE 443 |
X |
X |
X |
|
X |
|
X |
|
X |
X |
X |
a) Knowledge in mathematics (Boolean algebra,
number systems), programming (C), and digital logic design is required to pass
this course.
b) For the laboratory portion of the course students
are required to set up the experiments to validate their designs. As a part of
that process, they have to analyze the output of the experiments (waveform
diagrams, timing measurements, etc.) and to compare it with the expected
outputs.
c) Students are asked to design key components
of a simple microprocessor using tools for hardware description, and to combine
the designed components into a working microprocessor core.
e) In a typical laboratory exercise in this
course students are given a desired functionality of a microprocessor
subsystem; each group is left to work out the details of the implementation
independently and the originality is stimulated. In a typical homework, quiz,
and exam problem, students are asked to modify an existing real world design to
achieve different functionality.
g) Class-participation is stimulated and
constitutes a part of the final grade (5%). Students are required to write a
report for each laboratory exercise, which includes a description of procedures,
problems, other possible solutions attempted, and answers to questions.
i) Students recognize that although the basic
principles taught in this course remain the same, microprocessor architecture
is significantly improving over the time and requires them to expand their
knowledge.
j) Modern microprocessors that are not
presented in the textbook are covered in class. Students are given additional
reading material covering at least one of the cutting-edge microprocessors and
asked to answer a set of questions.
k) Students are required to use modern tools
for hardware description, simulation, and verification.