1

High Performance Computer Architecture. Instructor: Prof. Ajit Pal, Department of Computer Science and Engineering, IIT Kharagpur.

FREE
This course includes
Hours of videos

1138 years, 9 months

Units & Quizzes

41

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

This course tries to provide an overview of computer architecture at different levels and various aspects of advanced computer architecture. Topics covered include review of basic organization and architectural techniques, instruction level parallelism, memory hierarchies, peripheral devices, thread level parallelism, and process level parallelism. (from nptel.ac.in)

Course Currilcum

  • Lecture 01 – Introduction and Course Outline Unlimited
  • Lecture 02 – Performance Unlimited
  • Lecture 03 – Instruction Set Architecture Unlimited
  • Lecture 04 – MIPS ISA Processor Unlimited
  • Lecture 05 – MIPS ISA Processor (cont.) Unlimited
  • Lecture 06 – Pipelining Introduction Unlimited
  • Lecture 07 – Instruction Pipelining Unlimited
  • Lecture 08 – Pipeline Hazards Unlimited
  • Lecture 09 – Data Hazards Unlimited
  • Lecture 10 – Software Pipelining Unlimited
  • Lecture 11 – In Quest of Higher ILP (Instruction Level Parallelism) Unlimited
  • Lecture 12 – In Quest of Higher ILP (cont.) Unlimited
  • Lecture 13 – Dynamic Instruction Scheduling Unlimited
  • Lecture 14 – Dynamic Instruction Scheduling (cont.) Unlimited
  • Lecture 15 – Control Hazards Unlimited
  • Lecture 16 – Branch Prediction Unlimited
  • Lecture 17 – Branch Prediction (cont.) Unlimited
  • Lecture 18 – Dynamic Instruction Scheduling with Branch Prediction Unlimited
  • Lecture 19 – Hardware based Speculation Unlimited
  • Lecture 20 – Tutorial I Unlimited
  • Lecture 21 – Hierarchical Memory Organization Unlimited
  • Lecture 22 – Hierarchical Memory Organization (cont.) Unlimited
  • Lecture 23 – Hierarchical Memory Organization (cont.) Unlimited
  • Lecture 24 – Hierarchical Memory Organization (cont.) Unlimited
  • Lecture 25 – Cache Optimization Techniques Unlimited
  • Lecture 26 – Cache Optimization Techniques (cont.) Unlimited
  • Lecture 27 – Main Memory Organization Unlimited
  • Lecture 28 – Main Memory Optimizations Unlimited
  • Lecture 29 – Virtual Memory Unlimited
  • Lecture 30 – Virtual Memory (cont.) Unlimited
  • Lecture 31 – Virtual Machines Unlimited
  • Lecture 32 – Storage Technology Unlimited
  • Lecture 33 – Storage Technology (cont.) Unlimited
  • Lecture 34 – Case Studies Unlimited
  • Lecture 35 – Case Studies (cont.) Unlimited
  • Lecture 36 – Case Studies (cont.) Unlimited
  • Lecture 37 – Multithreading and Multiprocessing Unlimited
  • Lecture 38 – Simultaneous Multithreading Unlimited
  • Lecture 39 – Symmetric Multiprocessors Unlimited
  • Lecture 40 – Distributed Memory Multiprocessors Unlimited
  • Lecture 41 – Cluster, Grid and Cloud Computing Unlimited