# Advanced Computer Architecture

- Institution: IIT Guwahati
- Department: Computer Science and Engineering
- Teacher: Prof. John Jose
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106103206)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106103206)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Review of Basic Computer Organization](https://invisiblenetwork.ai/learn/nptel/106103206/b9888a69b693) (Video)
2. [Perfomance Evaluation Methods](https://invisiblenetwork.ai/learn/nptel/106103206/5280856eed06) (Video)
3. [Introduction to RISC Instruction Pipeline](https://invisiblenetwork.ai/learn/nptel/106103206/989d7f7c2b6e) (Video)
4. [Instruction Pipeline & Performance](https://invisiblenetwork.ai/learn/nptel/106103206/1131edadd24c) (Video)
5. [Lec 4: Pipeline Hazards](https://invisiblenetwork.ai/learn/nptel/106103206/c23a505e0ae4) (Video)
6. [Lec 5 : Control Hazards & Branch Prediction](https://invisiblenetwork.ai/learn/nptel/106103206/c02452cba01d) (Video)
7. [Lec 6 : MIPS Pipeline for Multi-Cycle Operations](https://invisiblenetwork.ai/learn/nptel/106103206/30cd091380dc) (Video)
8. [Tutorial 2 : Pipeline Hazard Analysis](https://invisiblenetwork.ai/learn/nptel/106103206/dead1b365e33) (Video)
9. [Lec 7: Compiler Techniques to Explore ILP](https://invisiblenetwork.ai/learn/nptel/106103206/38251843caf4) (Video)
10. [Lec 8: Dynamic Scheduling to Explore ILP](https://invisiblenetwork.ai/learn/nptel/106103206/9f6549fd6e94) (Video)
11. [Lec 9: Dynamic Scheduling with Tomasulo's Algorithm](https://invisiblenetwork.ai/learn/nptel/106103206/39c6c871a91b) (Video)
12. [Lec 10: Dynamic Scheduling with Speculative Execution](https://invisiblenetwork.ai/learn/nptel/106103206/83c43806ca6d) (Video)
13. [Tutorial 3: Static and Dynamic Scheduling](https://invisiblenetwork.ai/learn/nptel/106103206/3759af3595fb) (Video)
14. [Lec 11: Advanced Pipelining & Superscalar Processors](https://invisiblenetwork.ai/learn/nptel/106103206/7de8cc3d3dd5) (Video)
15. [Lec 12: Exploiting DLP: Vector & GPU Architectures](https://invisiblenetwork.ai/learn/nptel/106103206/5653df7800fa) (Video)
16. [Tutorial 4: Architectural Simulation using gem5](https://invisiblenetwork.ai/learn/nptel/106103206/03e4c544e24b) (Video)
17. [Tutorial 5: Core Optimization in gem5](https://invisiblenetwork.ai/learn/nptel/106103206/f68ee155c3f2) (Video)
18. [Lec 13: Introduction to Cache Memory](https://invisiblenetwork.ai/learn/nptel/106103206/0a4ea8099e60) (Video)
19. [Lec 14: Block Replacement Techniques & Write Strategy](https://invisiblenetwork.ai/learn/nptel/106103206/73ffe8ce5499) (Video)
20. [Tutorial 6: Design Concepts in Cache Memory](https://invisiblenetwork.ai/learn/nptel/106103206/8b75b914880d) (Video)
21. [Lec 15: Optimization Techniques in Cache Memory](https://invisiblenetwork.ai/learn/nptel/106103206/a0957729ffeb) (Video)
22. [Lec 16: Advanced Cache Optimization Techniques](https://invisiblenetwork.ai/learn/nptel/106103206/236c79d11a18) (Video)
23. [Tutorial 7: Optimization Techniques in Cache Memory](https://invisiblenetwork.ai/learn/nptel/106103206/243cbd20906f) (Video)
24. [Tutorial 8: Cache Optimization in gem5](https://invisiblenetwork.ai/learn/nptel/106103206/3aab5d19e1da) (Video)
25. [Lec 17: Introduction to DRAM System](https://invisiblenetwork.ai/learn/nptel/106103206/1248f830d0d2) (Video)
26. [Lec 18: DRAM Controllers & Address Mapping](https://invisiblenetwork.ai/learn/nptel/106103206/83a47437427e) (Video)
27. [Lec 19: Secondary Storage Systems](https://invisiblenetwork.ai/learn/nptel/106103206/fc3beadc1716) (Video)
28. [Tutorial 9: Design Concepts in DRAM and Harddisk](https://invisiblenetwork.ai/learn/nptel/106103206/9ec92bc4d3c2) (Video)
29. [Lec 20: Tiled Chip Multicore Processors](https://invisiblenetwork.ai/learn/nptel/106103206/a545cd0ec27e) (Video)
30. [Lec 21: Routing Techniques in Network on Chip](https://invisiblenetwork.ai/learn/nptel/106103206/3b7affb05e52) (Video)
31. [Lec 22: NoC Router Microarchitecture](https://invisiblenetwork.ai/learn/nptel/106103206/caba1acbbdd3) (Video)
32. [Lec 23: How to Explore Computer Architecture?](https://invisiblenetwork.ai/learn/nptel/106103206/9e50f9616c2f) (Video)
33. [Tutorial 10: TCMP and NoC Design Principles](https://invisiblenetwork.ai/learn/nptel/106103206/cf30303d0183) (Video)
34. [Live Session 30-03-2021](https://invisiblenetwork.ai/learn/nptel/106103206/b9888a69b693-2) (Video)
35. [Live Session 24-09-2019](https://invisiblenetwork.ai/learn/nptel/106103206/5280856eed06-2) (Video)
36. [Live Session 30-08-2019](https://invisiblenetwork.ai/learn/nptel/106103206/989d7f7c2b6e-2) (Video)
