Lecture 1 - Introduction High Speed Circuit - Design Recursive Doubling
Lecture 2 - High Speed Circuit Design - Fast Adder Circuits
Lecture 3 - Lab 1 : Introduction
Lecture 4 - Fast Adder Circuits (Continued...)
Lecture 5 - Fast Multiplier Circuit
Lecture 6 - Fast Multiplier Circuit (Continued...)
Lecture 7 - Programming using X86 ISA - Addressing Modes
Lecture 8 - Programming using X86 ISA - Addressing Modes
Lecture 9 - Floating point - Precision and Accuracy
Lecture 10 - Floating Point - Addition, Subtraction and Multiplication
Lecture 11 - Instruction Set Architecture
Lecture 12 - Instruction Set Architecture (Continued...)
Lecture 13 - Lab 2 : Segmentation - Part I
Lecture 14 - Lab 2 : Segmentation - Part II
Lecture 15 - Lab 2 : Segmentation - Part III
Lecture 16 - Orthogonal ISA, C Constructs Mapping, Addressing Modes
Lecture 17 - Atomic and Predicated Instructions
Lecture 18 - Atomic and Predicated Instructions (Continued...)
Lecture 19 - General Purpose Registers
Lecture 20 - Expanding opcodes
Lecture 21 - Introduction to Pipelining
Lecture 22 - Pipelining
Lecture 23 - Data Hazards
Lecture 24 - Lab 2 : Instruction Scheduling - Static and Dynamic
Lecture 25 - Dynamic Instruction Scheduling
Lecture 26 - Dynamic Instruction Scheduling (Continued...)
Lecture 27 - Control Hazard, Branch Prediction
Lecture 28 - Process Management
Lecture 29 - Branch prediction
Lecture 30 - Global Branch Prediction
Lecture 31 - Structural Hazard, Architectural Enhancements
Lecture 32 - Lab 3 : Virtual Memory
Lecture 33 - Locality of Reference, Demand paging
Lecture 34 - Page Replacement Algorithm
Lecture 35 - Multilevel Paging, Translational Lookaside Buffer
Lecture 36 - Multilevel Paging
Lecture 37 - Multilevel Paging - Part 1
Lecture 38 - Page Frame Allocation, Beledy's Anomaly
Lecture 39 - Paging, Cache
Lecture 40 - Cache
Lecture 41 - Cache Organisation
Lecture 42 - Cache - Cache Coherency, Dual Ported Cache
Lecture 43 - Multilevel Caching, Multitasking
Lecture 44 - Cache, Degree of Multiprogramming
Lecture 45 - Shared Memory Architecture
Lecture 46 - Shared Memory Architecture - Part I
Lecture 47 - Virtually Indexed - Virtually Tagged and Physically Tagged Caches
Lecture 48 - Lab 4 : Task Switching (Continued...)
Lecture 49 - Shared Memory Architecture, Cache Coherence
Lecture 50 - Concurrent Programming in Hardware - Part I
Lecture 51 - Concurrent Programming in Hardware - Part II
Lecture 52 - Conclusion : Recent Trends in Computer Organization and Architecture