Computer Organization Course Outline
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSITY OF JORDAN
FACULTY OF ENGINEERING AND TECHNOLOGY (FET) DEPARTMENT OF COMPUTER ENGINEERING
COURSE OUTLINE
ABET Unit Classification: Engineering
Compliant Catalogue: 2004/01
Course Code: 0907335
Course Title: Computer Organization
Credit Hours: 3
Class Schedule: Section 1: Sun, Tue, and Thu 8:00-9:000, Middle Auditorium (Dr. Elmousa) Section 2: Sun, Tue, and Thu 10:00-11:00, CPE 001 (Dr. Rabadi) Section 3: Mon and Wed 8:00-8:30, CE 002 (Dr. Elmousa) Section 4: Mon and Wed 11:00-12:30, CPE 001 (Dr. Abandah) Laboratory Schedule: None
Tutorial Schedule: None
Duration: Fifteen (15) Weeks
Course Coordinator: Dr. Gheith Abandah Prepared by: Dr. Anas N. Al-Rabadi (Computer Engineering) Dr. Gheith Abandah (Computer Engineering) Dr. Ali Elmousa (Computer Engineering) Date of Outline Preparation: January 30, 2008
Date of Last Revision: January 30, 2008
Checked by:
Approved by HoD: University of Jordan Department of Computer Engineering
COURSE OUTLINE
I. Course Description 0907335 Computer Organization [3 CH] Introduction to computer organization. Computer instruction set. Machine language. Data processing. Arithmetic unit: Carry look-ahead adders, Subtractors, and shifters. Logic unit. Combinational and sequential multipliers and dividers. Floating-point number representation and arithmetic. Data path design. Control unit design. Microprogramming. Pipelining. Memory Hierarchy.
II. Required Background or Experience Prerequisites by course: CPE 231: Digital Logic
Prerequisites by topic: 1. Digital Logic Design of Circuits and Systems.
III. Course Objectives 1. Students will learn the fundamentals of computer organization and its relevance to classical and modern problems of computer design 2. Students will be able to identify where, when and how enhancements of computer performance can be accomplished. 3. Students will learn the sufficient background necessary to read more advance texts as well as journal articles on the field. 4. Student will see how to use concepts of computer organization in real-life settings using various PC performance improvements. 5. Students will also be introduced to more recent applications of computer organization in advanced digital systems.
IV. Expected Outcomes 1. Student will learn the concepts of computer organization for several engineering applications. 2. Student will develop the ability and confidence to use the fundamentals of computer organization as a tool in the engineering of digital systems.
V. Textbook(s) and Readings Textbook: Patterson and Hennessy, Computer Organization & Design: The Hardware/Software Interface, 3rd ed., Morgan Kaufmann, 2005.
References: 1. Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 3rd ed., Morgan Kaufmann, 2002. 2. J. Hayes, Computer Architecture and Organization, 3rd ed., McGraw-Hill, 1998. 3. M. Mano, Computer System Architecture, 3rd ed., Prentice Hall, 1993.
VI. Student Materials - Lecture Slides - Internet site - Homeworks
VII. College Facilities N/A
VIII. Course Outline The following topics will be covered in this course: 1 Introduction 1 Week 2 MIPS Instruction Set 2 Weeks 3 Computer Arithmetic 2 Weeks 4 CPU Performance 2 Weeks MIDTERM 5 Datapath Design 2 Weeks 6 Control Design 2 Weeks 7 Pipelining 2 Weeks 8 Memory Hierarchy 2 weeks FINAL EXAM
IX. Instructional Methods 1. Lectures 2. Quizzes and Homeworks 3. PCSpim to learn MIPS assembly language programming
X. Evaluation of Outcomes Evaluation will be done based on the following: 1. 3 Homeworks and 2 Quizzes : 20% 2. Midterm Exam : 30% 3. Final Exam : 50%
XI. Professional Component Contribution This is an introductory course in Computer Organization designed for students to become familiar with the fundamentals of computer organization techniques and their application to computer engineering problems. It provides essential tools that are needed from engineering professionals to measure a simple PC performance. XII. Course Homepage http://www.abandah.com/gheith/Courses/CPE335_S08 XIII. Policies Attendance is required. Homeworks are due on exam or quiz dates. All submitted work must be yours. Cheating will not be tolerated. This course requires significant effort.