2

Click here to load reader

Computer Engineering Designation: Compulsory … Architecture/Computer...Computer Architecture: A quantitative approach: Fourth Edition, D. A. Patterson and J. L. Hennessy, Morgan

Embed Size (px)

Citation preview

Page 1: Computer Engineering Designation: Compulsory … Architecture/Computer...Computer Architecture: A quantitative approach: Fourth Edition, D. A. Patterson and J. L. Hennessy, Morgan

THE HASHEMITE UNIVERSITY Faculty of Engineering

Computer Engineering Department Course Syllabus

Course Title: Computer Architecture Course Number:

110408443

Department: Computer Engineering Designation: Compulsory Prerequisite(s): Computer Organization (110408340) Instructor: Dr. Sa’ed Rasmi Abed Instructor's

Office: E3058

Instructor's e-mail: [email protected] Hours: Sun, Tue, Thu: 11:00-12:00 or by appointment Lecture Time: Sun, Tue, Thu: 1:00-2:00 Class Room:

E2002

Course description: Computer architecture is the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance, and cost goals. This course introduces principles of computer architecture. We will focus on the logical design of the computer (architecture) and cover some physical design of the computer (organization). In specific, this course will allow understanding of performance evaluation of computers, the principles of designing a basic computer, an advanced pipelined implementation of MIPS ISA, memory hierarchy, I/O devices and interfaces, superscalar processors, multiprocessor systems, and some other architectural issues of computer systems. Textbook(s):

Computer Architecture: A quantitative approach: Fourth Edition, D. A. Patterson and J. L. Hennessy, Morgan Kaufmann, 2007.

Other required material: • Computer Organization and Design: The Hardware-

Software Interface, Third Edition, David Patterson and John Hennessy, 2007.

• Computer Organization and Architecture: Designing for Performance, 7th Edition, William Stallings, published by Prentice Hall, July 2005.

Course objectives: • The ability to list components and principles of

computer architecture. • To discuss/explain different performance metrics of

computer systems in terms of space and time tradeoffs.

• The ability to design and implement an instruction set architecture.

• To learn different implementations and overall design of computer systems (single-cycle and pipelined implementations).

• To make intelligent use of computers for designing and simulating engineering systems, components, and devices.

• The ability to design a memory hierarchy in addition to interfacing processors and peripherals.

• To distinguish between hardware and software techniques to exploit parallelism.

• The ability to employ analytical skills as appropriate during computer design procedure and automate as much as possible of computer design, development and manipulation process.

• The ability to work in groups to do design problems in the assignments and the projects.

Special notice: • There will be NO consideration for rescheduling the

tests and exams individually. There will be no make-up exams Completed proofs are required for emergency and/or exceptional situations.

• If you need to communicate with me, please try to see me in person during the office hours. Otherwise, send me an email and clearly specify your name, course, section, etc.

Page 1 of 2 Prepared by: Sa’ed Rasmi Abed Date: 6/9/2012

Page 2: Computer Engineering Designation: Compulsory … Architecture/Computer...Computer Architecture: A quantitative approach: Fourth Edition, D. A. Patterson and J. L. Hennessy, Morgan

Page 2 of 2 Prepared by: Sa’ed Rasmi Abed Date: 6/9/2012

Topics covered: • Fundamentals of Computer Design

• Instruction Set Principles and Examples

• Instruction-Level Parallelism and Its

Dynamic Exploitation

o Pipelining: Basic and Intermediate Concepts (Self Reading)

Review and First Exam

• Exploiting Instruction-Level Parallelism with Software Approaches

Review and Second Exam

• Memory Hierarchy Design

Review and Final Exam

Chapter 1 (2 Weeks) (Sec. 1.1 to 1.4 & 1.6, 1.8, 1.9)

Appendix B (2 Weeks) (Sec. B.1 to B.7)

Chapter 2 (3 Weeks) (Sec. 2.1 to 2.8)

Appendix A (Sec. A.1 to A.3) (1/2 Week) Chapter 3 (2 1/2 Weeks) (Sec. 3.1 to 3.3) (1/2 Week) Chapter 5 (3 Weeks) (Sec. 5.1 to 5.3) Appendix C (Sec. C.1 to C.4)

(1/2 Week)

Exams: There will be one midterm exam dated as shown below, and one comprehensive final exam will be held at the

end of the semester as scheduled by the University for the lecture: • All exams are CLOSED-BOOK exams. • Exams will cover the assigned reading materials and discussed materials in the lectures. • Exam solutions will be discussed in class. Written solutions will NOT be distributed. • The final exam will be held during the examination period. The exam will include questions from all the

topics discussed in class, and in the lab. The final exam must be written in pen, closed-book, no calculators, no electronic translators, and no scrap paper.

• You are training to be a professional engineer. Consequently, we expect you to behave like a professional. A professional engineer is polite, considerate and respectful of others. It is rude, inconsiderate, and disrespectful to your fellow students and to the professor to talk in class. No one can learn if you are chatting to your neighbor!

First exam: Sunday October 20, 2013, during regular class hours. All calculations must be done by hand, with all work shown, in order to receive full credit. The exam will cover the topics assigned as shown above.

Second exam: Sunday November 24, 2013, during regular class hours. All calculations must be done by hand, with all work shown, in order to receive full credit. The exam will cover the topics assigned as shown above.

Grading Plan: First Exam

(30 Points)

20/10/2013

Second Exam

(20 Points) 24/11/2013

Final Exam Quiz’s

(50 Points) (5 Points)

By the registrar ????