NOC:Computer Organization


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