0% found this document useful (0 votes)
14 views

Advance_Computer_Architecture_Syllabus

The document outlines the course details for Advanced Computer Architecture (TCS 704) in the Computer Science and Engineering department, including prerequisites and course outcomes. Students will learn to analyze computer classes, evaluate performance enhancement techniques, and develop applications for high-performance computing. The syllabus covers topics such as memory hierarchy, pipelining, branch prediction, and multiprocessor architecture.

Uploaded by

Harshit Joshi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Advance_Computer_Architecture_Syllabus

The document outlines the course details for Advanced Computer Architecture (TCS 704) in the Computer Science and Engineering department, including prerequisites and course outcomes. Students will learn to analyze computer classes, evaluate performance enhancement techniques, and develop applications for high-performance computing. The syllabus covers topics such as memory hierarchy, pipelining, branch prediction, and multiprocessor architecture.

Uploaded by

Harshit Joshi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Name of Department:- Computer Science and Engineering

1. Subject Code: TCS 704 Course Title: Advanced Computer


Architecture
2. Contact Hours: L: 3 T: - P: -
3. Semester: VII

4. Pre-requisite: TCS 404

5. Course Outcomes: After completion of the course students will be able to

1. Analyze the classes of computers, and new trends and developments in computer
architecture.
2. Evaluate advanced performance enhancement techniques such as pipelines ,dynamic
scheduling branch predictions, caches.
3. Compare and contrast the modern computer architectures such as RISC, Scalar, and multi
CPU systems.
4. Critically evaluate the performance of different CPU architecture.
5. Improve the performance of applications running on different CPU architectures.
6. Develop applications for high performance computing systems.

1. Detailed Syllabus
Contact
UNIT CONTENTS
Hrs
Fundamentals: Computer Architecture and Technology Trends, Moore's
Law, Classes of Parallelism and Parallel Architectures, Instruction Set
Architecture: The Myopic View of Computer Architecture, Trends in
Unit - I Technology, Trends in Cost, Processor Speed, Cost, Power, Power 10
Consumption, Fabrication Yield
Performance Metrics and Evaluation: Measuring Performance, Benchmark
Standards, Iron Law of Performance, Amdahl's Law, Lhadma's Law
Memory Hierarchy Design: Basics of Memory Hierarchy, Coherence and
locality properties, Cache memory organizations, Cache Performance,
Unit - II 9
Cache optimization techniques, Virtual Memory, Techniques for Fast
Address Translation
Pipelining: What is pipelining, Basics of a RISC ISA, The classic five-stage
Unit – III pipeline for a RISC processor, Performance issues in pipelining, Pipeline 10
Hazards
Branches and Prediction: Branch Prediction, Direction Predictor,
Hierarchical Predictors, If Conversion, Conditional Move
Unit – IV 8
Instruction Level Parallelism: Introduction, RAW and WAW, dependencies,
Duplicating Register Values, ILP
Multiprocessor architecture: taxonomy of parallel architectures. Centralized
Unit – V shared-memory, Distributed shared-memory architecture, Message 9
passing vs Shared Memory
Total 46
Text/ Reference Books

1. John L. Hennessy, David A. Patterson, “Computer Architecture: A Quantitative


Approach” 5th edition, Morgan Kaufmann
2. ”by Kai Hwang ,“Advanced Computer Architecture”, McGraw Hill Publishing

You might also like