Jordan University of Science & Technology

advertisement
Jordan University of Science & Technology
Faculty of Computer & Information Technology
Department of Computer Science & Information Systems
Year:
2004 / 2005
Semester:
1
Course Information
Course Title
Computer Architecture
Course Number
CIS 451
Prerequisites
CPE 252 Computer Organization & Design
http://www.just.edu.jo/~basel/courses.htm
OR
http://www.cis.just.edu.jo/faculty/basel/index.html
Course Website
Instructor
Dr. Basel Mahafzah
Office Location
PH 4 (Second Floor Across from Physics Labs)
Office Phone
02-720-1000
Ext. 23403
Office Hours
12:15 - 1:15
E-mail
BASEL@just.edu.jo or BASEL8@hotmail.com
E-mail for Projects
Sun, Tue, Thu, & by appointment
CIS451@just.edu.jo
Text Book
Title
Computer Organization & Design: The Hardware / Software Interface
Author(s)
D. A. Patterson & J. L. Hennessy
Publisher
Morgan Kaufmann Publishers, Inc.
Year
1998
Edition
Second
Book
Website
http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-428-6



References





J. L. Hennessy & D. A. Patterson, “Computer Architecture: A Quantitative Approach”
3rd edition, Morgan Kaufmann Publishers, Inc., 2003.
M. M. Mano, “Computer System Architecture”, 4th edition, Prentice Hall, 1997.
A. S. Tanenbaum, “Structured Computer Organization”, 5th edition, Prentice Hall,
1999.
W. Stallings, “Computer Organization and Architecture”, 5th edition, Prentice Hall,
2000.
V. P. Heuring & H. F. Jordan, “Computer Systems Design & Architecture”, AddisonWesley, 1997.
Rafiquzzaman & Chandra, “Modern Computer Architecture”, West Publishing
Company, 1988.
R. Y. Kain, “Advanced Computer Architecture: A System Design Approach”, Prentice
Hall, 1996.
T. C. Bartee, “Computer Architecture & Logic Design”, McGraw-Hill, 1991.
1
Assessment Policy
Assessment Type
Expected Due Date
Weight
First Exam
November 7 / 2004 (Sunday)
15%
Second Exam
December 12 / 2004 (Sunday)
20%
Final Exam
40%
Activities (Quizzes)
TBA
Almost once a week
Projects
November 21 / 2004 (Sunday)
15%
10%
Course Objectives







To provide a thorough treatment of the concepts, design principles, and implementation issues of
contemporary computer architecture.
To discuss the impact of modern architectures such as Pentium and Pentium Pro.
To illustrate how we measure the performance of different architectures.
To illustrate the design of the datapath and control of the MIPS architecture.
To discuss the enhancement of the processor using pipelining technique.
To discuss the impact of different cache memory implementations.
To illustrate how we measure and enhance the performance of cache memory.
Teaching & Learning Methods

Class lectures, lecture notes, quizzes, and projects are designed to achieve the course
objectives.

Projects are intended to encourage you to think creatively about Computer Architecture issues.
They are also meant to reinforce class material, and to supplement the information in the
textbook.

You should read the assigned chapters before class, and participate in class and do whatever it
takes for you to grasp this material. Also, ask any question related to Computer Architecture.

You are responsible for all material covered in the class.

Please communicate with me regarding any concerns or issues related to Computer Architecture
by either in class, phone, or email.

The web page is a primary communication vehicle. Lecture notes, syllabus, and important
instructions regarding projects are available on the web.
Learning Outcomes
Upon successful completion of this course, students:
 should be able to know basic terms associated with Computer Architecture, such as MIPS,
Throughput, Performance, Pipelining, Structure hazards, Control hazards, Data hazards, etc.
 should be able to design the datapath and control of the MIPS architecture.
 should be able to measure performance of different architectures.
 should be able to understand the design of the pipelined datapath and pipelined control of the
MIPS architecture.
 should be able to design cache memory using direct mapping, set associative, and fully
associative.
2
Course Content
Number of
Weeks
(1 Week:
3 one-hour
lectures)
Topics
Chapter in
Text
Overview
Below your Program; and Organization of a Computer.
1
The Role of Performance
Measuring Performance; Relating the Metrics; Choosing
Programs to Evaluate Performance; Comparing and
Summarizing Performance; and Real Stuff: SPEC95
Benchmarks and Performance of Recent Processors.
2
(1 Week:
3 one-hour
lectures)
Instructions: Language of the Machine
Operations of the Computer Hardware; Operands of the
Computer Hardware; Representing Instructions in the
Computer; Instructions for Making Decisions; and MIPS
Addressing Mode.
3
(2 Weeks:
6 one-hour
lectures)
Arithmetic for Computers
Signed and Unsigned Numbers; Addition and
Subtraction; Logical Operations; Constructing an
Arithmetic Logic Unit; and Multiplication.
4
The Processor: Datapath and Control
Building a Datapath; and A Simple Implementation
Scheme.
5
(3 Weeks:
9 one-hour
lectures)
Enhancing Performance with Pipelining
An Overview of Pipelining; A Pipelined Datapath;
Pipelined Control; Data Hazards and Stalls; and
Branch Hazards.
6
(3 Weeks:
9 one-hour
lectures)
Large and Fast: Exploiting Memory Hierarchy
The Basics of Caches; Measuring and Improving Cache
Performance; and A Common Framework for Memory
Hierarchies.
7
(2 Weeks:
6 one-hour
lectures)
Multiprocessors
Multiprocessors Connected by a Single Bus;
Multiprocessor Connected by a Network; Clusters; and
Network Topologies.
9
(2 Weeks:
6 one-hour
lectures)
(2 Weeks:
6 one-hour
lectures)
3
Additional Notes




No make up quizzes.
Usually, quizzes are determined and given once a week.
Each Quiz is out of 10.
If five quizzes or more are given then the lowest quiz’s grade is dropped.


The format for the exams is generally (but NOT always) as follows: General
Definitions, Multiple-Choice, True/False, Analyze a Problem, Short Essay
Questions, etc.
Grades will not be given out via e-mail
Makeup
Exams

Makeup exam should not be given unless there is a valid excuse.
Drop Date

Last day to drop the course is before the twelve (12th) week of the current
semester.
Cheating or copying on exam, quiz, or project is an illegal and unethical activity.
Standard JUST policy will be applied.
All graded assignments must be your own work (your own words).
Some of the projects (programming or research) may be graded orally
(presentation).
Quizzes
Exams
Cheating






Attendance



Workload
Graded
Exams
Average work-load student should expect to spend 6 hours per week.

Instructor should return exam papers graded to students not after the week after
the exam date.

Participation in and contribution to class discussions will affect your final grade
positively. Raise your hand if you have any question.
Making any kind of disruption and (side talks) in the class will affect you
negatively.
Participation

Project
Excellent attendance is expected.
JUST policy requires the faculty member to assign ZERO grade (35) if a student
misses 10% of the classes that are not excused.
Sign-in sheets will be circulated.
If you miss class, it is your responsibility to find out about any announcements or
assignments you may have missed.






A team of 3 or 4 students is expected to submit a project.
Projects must be turned in on the date specified.
For each day delay of submitting your project two points are omitted out of 15.
More details about projects will be given later on.
Make backups of all of your work (project materials).
Copy files onto 2 or 3 floppy disks and photocopy diagrams and other materials
to share with your group.
4
Download