NPTEL : NOC:Computer Architecture and Organization (Computer Science and Engineering)

Co-ordinators : Prof. Indranil Sengupta, Prof. Kamalika Datta


Lecture 1 - Evolution of Computer Systems

Lecture 2 - Basic Operation of a Computer

Lecture 3 - Memory Addressing and Languages

Lecture 4 - Software and Architecture Types

Lecture 5 - Instruction Set Architecture

Lecture 6 - Number Representation

Lecture 7 - Instruction Format and Addressing Modes

Lecture 8 - CISC and RISC Architecture

Lecture 9 - MIPS32 Instruction Set

Lecture 10 - MIPS Programming Examples

Lecture 11 - Spim – A Mips32 Simulator

Lecture 12 - Measuring Cpu Performance

Lecture 13 - Choice Of Benchmarks

Lecture 14 - Summarizing Performance Results

Lecture 15 - Amadahl’s Law - Part 1

Lecture 16 - Amadahl’s Law - Part 2

Lecture 17 - Design Of Control Unit - Part 1

Lecture 18 - Design Of Control Unit - Part 2

Lecture 19 - Design Of Control Unit - Part 3

Lecture 20 - Design Of Control Unit - Part 4

Lecture 21 - Mips Implementation - Part 1

Lecture 22 - Mips Implementation - Part 2

Lecture 23 - Processor Memory Interaction

Lecture 24 - Static And Dynamic Ram

Lecture 25 - Asynchronous Dram

Lecture 26 - Synchronous Dram

Lecture 27 - Memory Interfacing And Addressing

Lecture 28 - Memory Hierarchy Design - Part 1

Lecture 29 - Memory Hierarchy Design - Part 2

Lecture 30 - Cache Memory - Part 1

Lecture 31 - Cache Memory - Part 2

Lecture 32 - Improving Cache Performance

Lecture 33 - Design Of Adders - Part 1

Lecture 34 - Design Of Adders - Part 2

Lecture 35 - Design Of Multipliers - Part 1

Lecture 36 - Design Of Multipliers - Part 2

Lecture 37 - Design Of Dividers

Lecture 38 - Floating-Point Numbers

Lecture 39 - Floating-Point Arithmetic

Lecture 40 - Basic Pipelining Concepts

Lecture 41 - Pipeline Scheduling

Lecture 42 - Arithmetic Pipeline

Lecture 43 - Secondary Storage Devices

Lecture 44 - Input-Output Organization

Lecture 45 - Data Transfer Techniques

Lecture 46 - Interrupt Handling - Part 1

Lecture 47 - Interrupt Handling - Part 2

Lecture 48 - Direct Memory Access

Lecture 49 - Some Example Device Interfacing

Lecture 50 - Exercises On I/O Transfer

Lecture 51 - Bus Standards

Lecture 52 - Bus Standards

Lecture 53 - Pipelining The Mips32 Data Path

Lecture 54 - Mips Pipeline (Continued...

Lecture 55 - Pipeline Hazards - Part 1

Lecture 56 - Pipeline Hazards - Part 2

Lecture 57 - Pipeline Hazards - Part 3

Lecture 58 - Pipeline Hazards - Part 4

Lecture 59 - Multicycle Operations In Mips32

Lecture 60 - Exploiting Instruction Level Parallelism

Lecture 61 - Vector Processors

Lecture 62 - Multi-Core Processors

Lecture 63 - Some Case Studies

Lecture 64 - Summarization Of The Course