Learn · NPTEL

Course10610516364 lectures

Computer Architecture and Organization

Prof. Indranil Sengupta and Prof. Kamalika Datta · IIT Kharagpur

Start with lecture 1 At NPTEL

About

This course will discuss the basic concepts of computer architecture and organization that can help the participants to have a clear view as to how a computer system works. Examples and illustrations will be mostly based on a popular Reduced Instruction Set Computer (RISC) platform. Illustrative examples and illustrations will be provided to convey the concepts and challenges to the participants. Starting from the basics, the participants will be introduced to the state-of-the-art in this field.

INTENDED AUDIENCE : Computer Science and Engineering ; Information Technology ; Electronics and Communication Engineering ;Electrical Engineering

PREREQUISITES : Basic concepts in digital circuit design, Familiarity with a programming language like C or C++

INDUSTRY SUPPORT : TCS ; Wipro ; CTS ; Google ; Microsoft ; HP ; Intel

Lectures

Week 1

  1. Lecture 1: Evolution of Computer Systems YouTube
  2. Lecture 2: Basic Operation of A Computer YouTube
  3. Lecture 3: Memory Addressing and Languages YouTube
  4. Lecture 4: Software and Architecture Types YouTube
  5. Lecture 5: Instruction Set Architecture YouTube

Week 2

  1. Lecture 6: Number Representation YouTube
  2. Lecture 7: Instruction Format and Addressing Modes YouTube
  3. Lecture 8: CISC and RISC Architecture YouTube
  4. Lecture 9: MIPS32 Instruction Set YouTube
  5. Lecture 10: MIPS Programming Examples YouTube
  6. Lecture 11: SPIM – A MIPS32 Simulator YouTube

Week 3

  1. Lecture 12: Measuring CPU Performance YouTube
  2. Lecture 13: Choice of Benchmarks YouTube
  3. Lecture 14: Summarizing Performance Results YouTube
  4. Lecture 15: Amadahl’s Law (Part 1) YouTube
  5. Lecture 16: Amadahl’s Law (Part 2) YouTube

Week 4

  1. Lecture 17: Design of Control Unit (Part - 1) YouTube
  2. Lecture 18: Design of Control Unit (Part - 2) YouTube
  3. Lecture 19: Design of Control Unit (Part - 3) YouTube
  4. Lecture 20: Design of Control Unit (Part - 4) YouTube
  5. Lecture 21: Implementation of MIPS32 (Part - 1) YouTube
  6. Lecture 22: Implementation of MIPS32 (Part - 2) YouTube

Week 5

  1. Lecture 23: Processor Memory Interaction YouTube
  2. Lecture 24: Static and Dynamic RAM YouTube
  3. Lecture 25: Asynchronous DRAM YouTube
  4. Lecture 26: Synchronous DRAM YouTube
  5. Lecture 27: Memory Interfacing and Addressing YouTube

Week 6

  1. Lecture 28: Memory Hierarchy Design YouTube
  2. Lecture 29: Memory Hierarchy Design (Contd.) YouTube
  3. Lecture 30: Cache Memory (Part - 1) YouTube
  4. Lecture 31: Cache Memory (Part - 2) YouTube
  5. Lecture 32: Improving Cache Performance YouTube

Week 7

  1. Lecture 33: DESIGN OF ADDERS (PART 1) YouTube
  2. Lecture 34: DESIGN OF ADDERS (PART 2) YouTube
  3. Lecture 35: DESIGN OF MULTIPLIERS (PART 1) YouTube
  4. Lecture 36: DESIGN OF MULTIPLIERS (PART 2) YouTube
  5. Lecture 37: DESIGN OF DIVIDERS YouTube

Week 8

  1. Lecture 38: FLOATING-POINT NUMBERS YouTube
  2. Lecture 39: FLOATING-POINT ARITHMETIC YouTube
  3. Lecture 40: BASIC PIPELINING CONCEPTS YouTube
  4. Lecture 41: PIPELINE SCHEDULING YouTube
  5. Lecture 42: ARITHMETIC PIPELINE YouTube

Week 9

  1. Lecture 43: SECONDARY STORAGE DEVICES YouTube
  2. Lecture 44: INPUT-OUTPUT ORGANIZATION YouTube
  3. Lecture 45: DATA TRANSFER TECHNIQUES YouTube
  4. Lecture 46: INTERRUPT HANDLING (PART 1) YouTube
  5. Lecture 47: INTERRUPT HANDLING (PART 2) YouTube

Week 10

  1. Lecture 48: DIRECT MEMORY ACCESS YouTube
  2. Lecture 49: SOME EXAMPLE DEVICE INTERFACING YouTube
  3. Lecture 50: EXERCISES ON I/O TRANSFER YouTube
  4. Lecture 51: BUS STANDARDS YouTube
  5. Lecture 52: Universal Serial Bus (USB) YouTube

Week 11

  1. Lecture 53: PIPELINING THE MIPS32 DATA PATH YouTube
  2. Lecture 54: MIPS PIPELINE (Contd.) YouTube
  3. Lecture 55: PIPELINE HAZARDS (PART 1) YouTube
  4. Lecture 56: PIPELINE HAZARDS (PART 2) YouTube
  5. Lecture 57: PIPELINE HAZARDS (PART 3) YouTube
  6. Lecture 58: PIPELINE HAZARDS (PART 4) YouTube

Week 12

  1. Lecture 59: MULTICYCLE OPERATIONS IN MIPS32 YouTube
  2. Lecture 60: EXPLOITING INSTRUCTION LEVEL PARALLELISM YouTube
  3. Lecture 61: VECTOR PROCESSORS YouTube
  4. Lecture 62: MULTI-CORE PROCESSORS YouTube
  5. Lecture 63: SOME CASE STUDIES YouTube
  6. Lecture 64: SUMMARIZATION OF THE COURSE YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Taught by
Prof. Indranil Sengupta, Prof. Kamalika Datta
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed