305382 Computer Architecture and Organization (2-2)

Academic year: 2549              Semester: 1

 

Instructor Contact Information

Instructor: Suradet Jitprapaikulsarn

Office: EE-408

E-mail: suradet at nu.ac.th

 

Course Overview

Computers are now in virtually every application from telephone through e-commerce.  To fully take advantage of the power of the computer technology, students need to understand both the interface and the internal structure of computer systems.  From the interface perspective or the computer architecture point of view, we will study the attributes that have direct impacts on the execution of a program.  At the same time, we will look into how the internal structures or the computer organization realizes those attributes.

 

Course Objectives

This is a course that bridging software and hardware to provide a complete understanding of a computer system.  After completing this course, students should have a basic practical understanding of the following:

  1. The impact of hardware decision on the software.
  2. The impact of software decision on the underlying hardware.
  3. The collaboration between hardware and software.
  4. The fundamental concept of modern computer systems.

 

Instructional Approach

Students are required to read through the textbooks before attending each class.  Since this is a pragmatic course, students will write programs to investigate the various aspects of modern computer systems.  Each month students will review literatures on computer architecture and computer organization to expand the knowledge beyond what available in the textbooks.

 

Textbook

Reference

  1. John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, 3rd Edition, Morgan Kaufmann Publishers, 2003, ISBN 1-55860-596-7
  2. William Stallings, Computer Organization and Architecture, 7th Edition, Prentice Hall, 2006, ISBN 0-13-201750-7
  3. Andrew S. Tanenbaum, Structured Computer Organization, 5th Edition, Prentice Hall, 2006, ISBN 0-13-196904-8

 

Course Outline

Week No.

Topics

1

Computer Abstraction

2

Computer System Organization

3

Basic Instructions

4

Modern Computer Instructions

5

Integral Arithmetic

6

Floating-point Arithmetic

7

Understanding Performance

8

Midterm Examination

9

Processor: Datapath

10

Processor: Control

11

Pipelining

12

Memory Hierarchy

13

Storage, Networks, and other Peripherals

14

Multiprocessors: Parallel

15

Multiprocessors: Clusters

16

Conclusion

17

Final Examination

 

Course Evaluation

The course grade will be based on

Item

Weight

Assignments

25%

Literature reviews

20%

Notes & Journal

5%

Quizzes

10%

Exams

40%

 

Academic Policy

 

Notes

The above description is only tentative; it may be changed at the instructor’s discretion.



Last update 28 May 2006, 09:53
Copyright © 2006 Suradet Jitprapaikulsarn