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.

 

IMPORTANT DATES

LECTURE SLIDES

HANDOUTS

HOMEWORK ASSIGNMENTS

LABS

GRADING

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

 

 

IMPORTANT DATES:

 

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

 

LECTURE SLIDES: 

 

 

Set #1

Set #2

Set #3

Set #4

Set #5

Set #6

Set #7

Set #8

Set #9

Set #10

Set #11

 

HANDOUTS

 

4-Bit Binary Adder with Fast Carry (74LS283)

Multicycle Datapath

Figure 6.22

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 (Ch. 2)

Week 2

Instruction Sets (Ch. 2)

Instruction Sets (Ch. 2)

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 (Ch. 4)

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 (Ch. 6.1-2)

Week 8

Review I

TERM EXAM I

Week 9

Spring break

Spring break

Week 10

Pipeline Control (Ch. 6.3)

Pipeline Hazards & Exc. (Ch. 6.4-8)

Week 11

Advanced Pipelining (Ch. 6-9-11)

Memory System Design (Ch. 7.1)

Week 12

Caches (Ch. 7.2)

Caches (Ch. 7.2)

Week 13

Review II

TERM EXAM II

Week 14

Cache Performance (Ch. 7.3)

Virtual Memory (Ch. 7.4)

Week 15

Virtual Memory (Ch. 7.4)

Peripherals (Ch. 8)

Week 16

Peripherals (Ch. 8)

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.

 

 

GRADING

 

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.