COCS 312

1

 

Course number:

 

COCS 312

 

Name :

Computer Organization

2

 

Credits:

3

Contact hours:

42Hrs Lecture

 

 

 

 

 

 

 

3

 

Course coordinator’s name:

 

Dr. Asif Hassan Syed

 

 

 

 

4

 

Textbook:

 

Computer Organization and Architecture: Designing for Performance, by W. Stallings, 8th Ed., Prentice Hall, 2009, ISBN 0131856448.

 

 

 

 

 

a

Other references:

 

Digital Design, by M. M. Mano, 4th Edition, Prentice Hall, 2006, ISBN 0130621216.

 

Fundamentals of Logic Design, by C. H. Roth, 6th Ed., Thomson-Engineering, 2009, ISBN 0534378048.

 

Principles of Computer Architecture, by M. J. Murdocca and V. P. Heuring, Prentice Hall, 1999, ISBN 0201436647

 

 

 

 

5

a)

Synopsis:

 

 

This course teaches the organization of the computer at the cache and bus level. Students should also understand the complex tradeoffs between CPU clock speed, cache size, bus organization and number of core processors.)

 

 

 

 

b)

Prerequisites:

 

COCS 203 – Programming II

c)

Type of course:

Core

 

 

 

 

 

6

 

a)

 

Course Learning Outcomes

Upon finishing this course, the students should be able to:

  • Understand how a CPU’s control unit interprets a machine-level instruction – either directly or as a micro program. (1, 6)
  • Appreciate how processor performance can be improved by overlapping the execution of instruction by pipelining.(1, 6)
  • Appreciate the relationship between power dissipation and computer performance and the need to minimize power consumption in mobile applications. (1, 6)
  • Discuss the concept of parallel processing and the relationship between parallelism and performance (1, 6)
  • Appreciate that multimedia values (e.g. 8-/16-bit audio and visual data) can be operated on in parallel in 64-bit registers to enhance performance (1, 6).

 

 

b)

Course Relationship to Key Student Outcomes

 

Student Outcomes

1

2

3

4

5

6

*

 

 

 

 

*

.

7

 

Brief list of topics and their duration

 

Number

Description

Duration in weeks

1

Functional Organization Review of register transfer language to describe internal operations in a computer Micro architectures - hardwired and micro programmed realizations Multiprocessor structures and architectures

1

2

Overview of superscalar architectures Processor and system performance Performance – their measures and their limitations

1

3

single thread Simple application-level parallel processing: request level (web services/client-server/distributed),

1

4

Sequential vs. parallel processing Parallel programming vs. concurrent programming Request parallelism vs. Task parallelism Basic concept of scaling: going faster vs. handling

1

5

Application-level sequential processing: overlapped processing stages Instruction pipelining and instruction-level parallelism (ILP) larger problemsProgramming multiprocessor systems

1

6

Exam 1

 

 

 

1

7

GPU and special-purpose graphics processors Introduction to reconfigurable logic and special-purpose processors Bits, bytes (data manipulation, control, I/O)

1

8

floating-point systems Signed and twos-complement representations Representation of non-numeric data (character codes, graphical data)

1

9

, and words Numeric data representation and number bases Fixed- and instruction fetch, decode, and execution Instruction sets and types

1

10

Assembly/machine language programming Instruction formats Addressing modes Subroutine call and return mechanisms (cross-reference PL/Language Translation and Execution) I/O and interrupt)

1

11

GPU and special-purpose graphics processors Introduction to reconfigurable logic and special-purpose processors Bits, bytes (data manipulation, control, I/O)

1

12

Exam2

1

13

The significance of power dissipation and its effects on computing structures Amdahl’s law Flynn’s taxonomy:

1

14

single thread per server, multiple threads with multiple servers Basic concept of pipelining,

1

 

Final Exam

 

 

 

8

 

Class Schedule

 

Meet 60 minutes three times/week

9

 

 

Assessment Tools with Marks Distribution

 

Assessment Type

Percentage of Mark

Quizzes

20 %

Midterm Exam

30 %

Assignment

10 %

Final Exam

40 %

Total

100 %

 

 



Last Update
9/9/2020 8:09:07 PM