CS2002(AY2022): Computer Organization & Architecture

Text Book: Carl Hamacher, Z. Vranesic and S. Zaky. Computer Organization, Tata McGraw-Hill, 5th Edition.

Reference Books:

P. Hayes. Computer Architecture and Organization, McGraw-Hill

William Stallings. Computer Organization and Architectute -Designing for Performance, Pearson-Prenice Hall.

John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach, Morgan Kaufmann Series

Time: Tuesday[10:00AM], Thursday [09:00 AM] and Friday[08:00 AM]


06.01.2022 (Lecture 1): Introduction to Computer Organization and Architecture (COA) Lecture Video

07.01.2022 (Lecture 2): Basic Structures of Computer Systems and An Accumulator based CPU Lecture Video Lecture Video

13.01.2022 (Lecture 3): Fixed-Point Data Representation Lecture Video

18.01.2022 (Lecture 4): Addition/Subtraction of Signed Number ; Overflow in Integer Arthimetic; Lecture Video

20.01.2022 (Lecture 5): Floating Point Number Representation [P.Hayes] Lecture Video

21.01.2022 (Lecture 6): Floating Point Number Representation [P.Hayes] Lecture Video

25.01.2022 (Lecture 7):IEEE 754 Format Lecture Video

27.01.2022 (Lecture 8): Word Representation in Memory: Big-endian, Little-endian; Various addressing Modes. : Direct, Immediate, Indirect, Indexed, Relative, Autoincrement, Autodecrement Lecture Video

01.02.2022 (Lecture 9): Arithmetic Logic Unit- Adder/Subtractor Circuit for two n-bit numbers [Hamacher] Lecture Video

03.02.2022 (Lecture 10): Fast Adder Lecture

04.02.2022 (Lecture 11):Carry Look-Ahead Addition, Higher Level Generate and Propagate Functions and gate delay analysis. Lecture Video

08.02.2022 (Lecture 12) : Revisiting Carry Look-Ahead Adder. Lecture Video

10.02.2022 (Lecture 13): Multiplication Using Booth's Algorithm

11.02.2022 (Lecture 14): Booth's Recording and Bit-Pair Recording of Multiplier

15.02.2022 (Lecture 15): Introduction to Carry Save Addition (CSA). Lecture Video

17.02.2022 (Lecture 16): Carry Save Addition (CSA) Examples. Lecture Video

18.02.2022(Lecture 17):

Post Mid-Semester

01.03.2022 (Lecture 18): Why does Booth's Algorithm work? Lecture Video (2021-22) Lecture Video

03.03.2022(Lecture 19): Integer Division. Lecture Video

04.03.2022(Lecture 20):Floating-Point Arithmetic Lecture Video

08.03.2022(Lecture 21): Guard Bits, Precision, Rounding.

10.03.2022(Lecture 22): Internal Organization of Memory Unit. Lecture Video

11.03.2022(Lecture 23): Internal Organization of Memory Unit. Lecture Video

17.03.2022(Lecture 24): Memory Mapping Scheme: Direct Mapping. Lecture Video

18.03.2022(Lecture 25): Memory Mapping Scheme. Lecture Video

22.03.2022(Lecture 26):Memory Mapping and Block Replacement Policy (LRU).


In-Person Mode of Classes (Post 23rd March, 2022):

March 24, 2022 (Lecture 27): Example of Memory Mapping Schemes. Lecture Video

March 25, 2022 (Lecture 28): Memory Interleaving and Performance Lecture Video

March 29, 2022 (Lecture 29): Introduction to Instruction Pipelining Lecture Video

March 31, 2022 (Lecture 30): Solution to Pipeline Hazard: Data Hazard Lecture Video

April 01, 2022 (Lecture 31): Control Hazard Lecture Video

April 05, 2022 (Lecture 32): Control Hazard: Branch Penalty and Branch Prediction Lecture Video

April 07, 2022 (Lecture 33): Background of Control Unit Design: Basic Processing Unit Lecture Video

April 08, 2022 (Lecture 34): Basic Processing Unit and Microprogrammed Control Unit Design Lecture Video Lecture Video

April 12, 2022 (Lecture 35): Hit Rate and Miss Penalty and Higherarchical Cache ; Delayed Branch [Review Class, No Video Record]

April 19, 2022 ( Lecture 36): Input and Output: I/O Techniques, Direct Memory Access Techniques. Lecture PPT Lecture Video

April 21, 2022 (To be Lecture 37): Review!