Computer Architecture (CS3513)

Pre-requisite(s)

None

Recommended Book(s)

Computer Organization & Architecture (8th Edition) By William Stallings

Reference Book(s)

Computer Organization And Design: The Hardware/Software Interface, 3rd Edition By David A. Patterson And John L. Hennessy, Morgan Kaufmann Publishers

Course Objectives

Study of basic building blocks of a computer system. Exploring the architectural aspects of individual components of a computer such as: Processor Architecture Memory System Input/Output System Data Representation Computer Peripherals, etc. Parallel Architectures and their performance analysis Finding out the limitations and other design tradeoffs of current computing architectures

Course Learning Outcomes (CLO)

Course Objectives

Course Contents

Introduction to Computer Architecture

Computer System Evolution and other Issues    

Computer System Components

Memory System

Cache Memory System

Internal Memory System

External Storage system

External storage and Input / Output System

Instruction Set and Addressing Modes

Instruction Set Characteristics

Instruction Set Addressing Modes

Processor Structure and Function

Instruction Level Parallelism

Types of Architectures:

Superscalar Processors

Parallel Architectures

Multi-cores

Performance Evaluation

Mapping of CLOs to Assessment Modules

Final Exam

Assignments 

Surprise Tests/Quizzes

Midterm Exams