InfoCoBuild

High Performance Computer Architecture

High Performance Computer Architecture. Instructor: Prof. Ajit Pal, Department of Computer Science and Engineering, IIT Kharagpur. 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)

Lecture 18 - Dynamic Instruction Scheduling with Branch Prediction


Go to the Course Home or watch other lectures:

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