THE UNIVERSITY OF MEMPHIS

DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING

Spring 2009


EECE 4278/6278 – Computer Organization*

 

Catalog Data:        EECE 4278/6278:  Computer Organization.  Credit 3. Organization and structure of the major sections of a computer: CPU, memory, I/O system organization and implementation issues.  PREREQUISITE: EECE2221 and either EECE4272 or COMP2150.

 

Textbook:              Structured Computer Organization, 5th Ed., A. Tanenbaum, Prentice Hall, 2006.

 

Reference:            Computer Organization and Architecture, by Stallings

                                Computer Organization and Design, 2nd Ed., 1998,  by Patterson and Hennessy

Computer Organization, 4th Ed., 1996, Hamacher, Vranesic, Zaky, McGraw-Hill. In addition, we may use other notes/books on Motorola 68000/PowerPC as an embedded microcontroller. There are several books on Motorola in the library and a large number of books on computer architecture in general.

Meeting time:       1:00 am – 2:25 am TR (ES220)

 

Office Hours:       2:00 p.m. – 3:00 p.m., MW (ES208c). Otherwise, by appointment only.

The course will make substantial use of e-mail, and the World Wide Web. You are responsible to obtain updated information from the web. Short questions are best handled via e-mail.

Course

Objectives:            This is an advanced level course  for undergraduate/introductory level course for graduate students. The primary objective of the course is to integrate the knowledge learned in some of the other courses such as digital design, and assembly language programming and be able to put together a working model of a computer. This course will make a difference in the way you look at a computer. The organization refers to the internal structure of a computer. The organization ultimately affects the capabilities, performance and usefulness of computer systems.  Computer hardware or software designer must know both hardware and software. The inter-relationship between hardware and software at every level provides a complete picture of modern computing systems. At the end of the course you should be familiar with different components/levels of modern computers and understand their inner working principles.

 

ABET Educational Outcomes Assessed:

·         an ability to apply knowledge of mathematics, science and engineering (a);

·         an ability to design a system, component, or process to meet the desired needs (c);

·         an ability to identify, formulate and solve engineering problems (e);

·         an ability to communicate effectively (g);

 

Prerequisites by topic:       Digital Circuit Design and either Engineering Software or Data Structure.

 

Topics:   Tentatively, this course will cover most of the material in Chapters 1 through 8 of the text. A tentative listing of material (NOT IN ORDER) to be covered, along with reading assignments to be read BEFORE each class period is provided below.

 

Chapter

Topics

Weeks (estimate)

Homework and Projects

Exams

1

Introduction

2

Project#1

 

 

2

Computer system organization

2

Project#2

 

 

3

The digital logic level

3

Project#3

 

Mid term I

(before March 1)

4

The microarchitecture level

3

Project#4

 

5

The ISA level

2

 

Project#5

 

Mid term II

7

The OS level

2

Project#6

 

 

8

The Assembly level

1

Project#7

 

 

9/Misc.

Misc. topics (C/C++ and assembly crosscompilers, Parallel Computers etc.)

 

Final Project

(TBA in March)

Final

(Follow the University schedule)

 

Computer usage: High. Occasionally, we plan to send email to the students updating on immediate class announcements. If you normally use another e-mail account, you need to go to http://iam.memphis.edu to make sure that mail sent to your U of M account is automatically forwarded to the account you do use.

·         Any C or C++ compiler may be used on any computer for the assignments; the Borland Turbo C++ 3.0 compiler is provided on the departmental/college/ university computer clusters.

·         All students must have accounts on the University computers.

 

Lab and Final       

Projects:               You will be asked to spend about 2 hours/wk in the Embedded Systems Lab (ES225) beginning from 3rd week of the semester to work on

                                the lab projects. You will use Windriver and Motorola PowerPC software/hardware suit of tools for the embedded design projects.

                               

                                In addition, you may be required to work on homework problems throughout the semester as part of your regular assignments and exams. There will be a final group project during the 2nd half of the semester. You must provide softcopy of all your design components (as required by the instructor) to satisfy the ABET requirements.

 

Laboratory:           There will be about 6-8 programming assignments. The undergraduate students may work in a group of 2. The graduate students work on their own.

·         You are to submit homework at the beginning of the class on due date. You’ll loose 10% of the grade on a particular homework for each day of late submission. No homework will be accepted after one week from the due date.

·         In the event of extenuating circumstances such as illness or a family emergency, an extension may be granted for with prior permission from the instructor.

·         Please be aware that computer programming often involves unpredictable delays and unpleasant surprises. Therefore, anticipate these happenings. Back up your files. Give yourself ample time to complete assignments. START EARLY.

·         Turn in your assignments as follows: submit 1) a printout of your program and 2) a CD containing your program source and the executable in an 8.5x11” envelope with your name on it.

·         Any work turned in is to represent the individual effort of each student.

·         You’ll be given detail handout on the programming assignments.

 

Course                   Pop Quizzes - There will be several 5-10 minute announced/unannounced pop quizzes.

Requirements:     Exams - There will be 2 midterms, and a final exam, all of which are closed book.  The final exam is cumulative. Makeup tests will only be permitted for documented emergencies.

 

The point distribution for the course is as follows:

 

Programming Assignment                  30%

Lab Projects                                          10%

Pop Quizzes                                          10% (announced/un-announced)

Midterms (2)                                         30%

Final                                                       20%

 

Typical Grading Scale:

Final grades will be computed statistically by examining the averages of all students enrolled in the course. The highest possible grading curve is shown below:

 

A:

90% -- 100%

B:

80% -- 89%

C:

70% -- 79%

D:

60% -- 69%

F:

< 59.5%

 

PARTIAL GRADING IS A PROFESSIONAL JUDGMENT AND IS NOT SUBJECT TO NEGOTIATION. If you think an error has been made in grading, return the test or homework with written explanation for re-grading.

 

Communication:

Design project requires an oral presentation alongside the required technical report of the project.

 

Estimated ABET                  1.5 credits engineering science

Category Content:               1.5 credits engineering design

 

Contribution of course to meeting the professional component:              

The course involves hands on projects on computer organization and computer system design. This is an essential component in computer engineering curriculum.


Relationship of course to program objectives:             

This course integrates and expands on other computer engineering courses taught in the lower level undergraduate courses.

 

Academic Honesty Statement

In any/all cases of plagiarism the grade for that assignment will be zero for all persons involved. You may discuss C and C++ issues and algorithms among yourselves and give/receive assistance with minor debugging problems, but you must never copy or allow another to copy parts or someone else’s program.

All work in this course must be completed in a manner consistent with student code of conduct as described in the University of Memphis students’ handbook. Violation will result in appropriate disciplinary action.

 

Disabilities Statement

“Any students with disabilities who need accommodations are encouraged to speak with the instructor as soon as possible to make appropriate arrangements for those accommodations”. Pl. also see the following regarding policies on this: http://www.people.memphis.edu/~sds/g-ap.htm.

 

*Disclaimer

 

This is living document. It may be changed/modified at the instructor’s discretion. The changes/modification, if any, will be communicated to you promptly.

 

Prepared by:

Dr. Khan M. Iftekharuddin

Date

Updated January 2009