Slides can be checked before the lectures and will be posted here.
Lecture 0: Concepts, Structure and Functions
Tue 02 July 2024
Lecture 1: Computer Evolution
Wed 03 July 2024
Lecture 2: Performance and Top Level View
Wed 04 July 2024
Lecture 3: Program Execution
Mon 08 July 2024
Lecture 4: Number Systems, Computer Arithmetic and Character Systems
Tue 09 July 2024
Lecture 5: Digital Logic Structures
Wed 10 July 2024
Lecture 6: Karnaugh Maps and the Quine-McCluskey Method
Mon 15 July 2024
Lecture 7: Combinational Building Blocks
Tue 16 July 2024
Lecture 8: Sequential Circuits
Wed 17 July 2024
Lecture 9: Designing Sequential Circuits
Wed 17 July 2024
Lecture 10: Introduction to Memory Hierachy and Cache
Thu 18 July 2024
Lecture 11: Cache Performance and Basic Optimization
Mon 22 July 2024
Lecture 12: Advanced Cache Optimization
Wed 24 July 2024
Lecture 13: Internal and External Memory
Mon 29 July 2024
Lecture 14: Instruction Set Design (Operands and Operations)
Tue 30 July 2024
Lecture 15: Instruction Set Design (Addressing Modes and Instruction Formats)
Wed 31 July 2024
Lecture 16: Instruction Cycle and Pipelining
Wed 31 July 2024
Lecture 17: Reduced Instruction Set Computers (RISC)
Thur 01 Aug 2024
Lecture 18: Instruction-Level Parallelism and Superscalar Processors
Tue 06 Aug 2024
Lecture 19: Control Unit Operation
Thur 08 Aug 2024