# Computer Organization and Architecture

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

## Lectures

1. [Introduction High Speed Circuit - Design Recursive Doubling](https://invisiblenetwork.ai/learn/nptel/106106166/7ab825df9634) (Video)
2. [High Speed Circuit Design - Fast Adder Circuits](https://invisiblenetwork.ai/learn/nptel/106106166/487a90e3ea70) (Video)
3. [Lab 1 : Introduction](https://invisiblenetwork.ai/learn/nptel/106106166/4d12a156f9bf) (Video)
4. [Fast Adder Circuits (Contd.)](https://invisiblenetwork.ai/learn/nptel/106106166/e7de5505c593) (Video)
5. [Fast Multiplier Circuit](https://invisiblenetwork.ai/learn/nptel/106106166/6c62a47b7e5c) (Video)
6. [Fast Multiplier Circuit (Contd.)](https://invisiblenetwork.ai/learn/nptel/106106166/beca2aa9bf57) (Video)
7. [Programming using X86 ISA - Addressing Modes](https://invisiblenetwork.ai/learn/nptel/106106166/d22297e306b4) (Video)
8. [Programming using X86 ISA - Addressing Modes](https://invisiblenetwork.ai/learn/nptel/106106166/05a964e90b91) (Video)
9. [Floating point - Precision and Accuracy](https://invisiblenetwork.ai/learn/nptel/106106166/3fb81a8afd66) (Video)
10. [Floating Point - Addition, Subtraction and Multiplication](https://invisiblenetwork.ai/learn/nptel/106106166/96f25d530690) (Video)
11. [Instruction Set Architecture](https://invisiblenetwork.ai/learn/nptel/106106166/e5c4bd412ec6) (Video)
12. [Instruction Set Architecture (Continued)](https://invisiblenetwork.ai/learn/nptel/106106166/eb538bbc383c) (Video)
13. [Lab 2 : Segmentation](https://invisiblenetwork.ai/learn/nptel/106106166/c5eab3137316) (Video)
14. [Lab 2 : Segmentation-Part II](https://invisiblenetwork.ai/learn/nptel/106106166/a6037a655e3c) (Video)
15. [Lab 2 : Segmentation-Part III](https://invisiblenetwork.ai/learn/nptel/106106166/439fb9ef3c97) (Video)
16. [Orthogonal ISA, C Constructs Mapping, Addressing Modes](https://invisiblenetwork.ai/learn/nptel/106106166/6b9cb4da62be) (Video)
17. [Atomic and Predicated Instructions](https://invisiblenetwork.ai/learn/nptel/106106166/ad3b24053c45) (Video)
18. [Atomic and Predicated Instructions ( Contd.)](https://invisiblenetwork.ai/learn/nptel/106106166/2e046aaf8814) (Video)
19. [General Purpose Registers](https://invisiblenetwork.ai/learn/nptel/106106166/04f07b57ca1b) (Video)
20. [Expanding opcodes](https://invisiblenetwork.ai/learn/nptel/106106166/600a9bf3cc31) (Video)
21. [Introduction to Pipelining](https://invisiblenetwork.ai/learn/nptel/106106166/1265ead5dabc) (Video)
22. [Pipelining](https://invisiblenetwork.ai/learn/nptel/106106166/8ba5c74ea559) (Video)
23. [Data Hazards](https://invisiblenetwork.ai/learn/nptel/106106166/926d0a609fa2) (Video)
24. [Lab 2: Instruction Scheduling - Static and Dynamic](https://invisiblenetwork.ai/learn/nptel/106106166/60ba9f23f42e) (Video)
25. [Dynamic Instruction Scheduling](https://invisiblenetwork.ai/learn/nptel/106106166/dfe29b46394c) (Video)
26. [Dynamic Instruction Scheduling (Contd..)](https://invisiblenetwork.ai/learn/nptel/106106166/5d129504ec66) (Video)
27. [Control Hazard, Branch Prediction](https://invisiblenetwork.ai/learn/nptel/106106166/66548393b15c) (Video)
28. [Process Management](https://invisiblenetwork.ai/learn/nptel/106106166/006691d8c83b) (Video)
29. [Branch prediction](https://invisiblenetwork.ai/learn/nptel/106106166/198dd99712a4) (Video)
30. [Global Branch Prediction](https://invisiblenetwork.ai/learn/nptel/106106166/958e2e1c58e2) (Video)
31. [Structural Hazard, Architectural Enhancements](https://invisiblenetwork.ai/learn/nptel/106106166/cf9be0a39ee3) (Video)
32. [Lab 3: Virtual Memory](https://invisiblenetwork.ai/learn/nptel/106106166/43b8bee02085) (Video)
33. [Locality of Reference, Demand paging](https://invisiblenetwork.ai/learn/nptel/106106166/e886ca5e29d6) (Video)
34. [Page Replacement Algorithm](https://invisiblenetwork.ai/learn/nptel/106106166/751da77669f3) (Video)
35. [Multilevel Paging, Translational Lookaside Buffer](https://invisiblenetwork.ai/learn/nptel/106106166/4fed0994c00b) (Video)
36. [Multilevel Paging](https://invisiblenetwork.ai/learn/nptel/106106166/90744dfdde74) (Video)
37. [Multilevel Paging-Part 1](https://invisiblenetwork.ai/learn/nptel/106106166/06b176bb25ef) (Video)
38. [Page Frame Allocation, Beledy's Anomaly](https://invisiblenetwork.ai/learn/nptel/106106166/a386c1e6d653) (Video)
39. [Paging, Cache](https://invisiblenetwork.ai/learn/nptel/106106166/61735b24b189) (Video)
40. [Cache](https://invisiblenetwork.ai/learn/nptel/106106166/88543431b71a) (Video)
41. [Cache Organisation](https://invisiblenetwork.ai/learn/nptel/106106166/865b75157edb) (Video)
42. [Cache - Cache Coherency, Dual Ported Cache](https://invisiblenetwork.ai/learn/nptel/106106166/e46fcf580965) (Video)
43. [Multilevel Caching, Multitasking](https://invisiblenetwork.ai/learn/nptel/106106166/4479ef3f1b40) (Video)
44. [Cache, Degree of Multiprogramming](https://invisiblenetwork.ai/learn/nptel/106106166/0518fe8f656a) (Video)
45. [Shared Memory Architecture](https://invisiblenetwork.ai/learn/nptel/106106166/61fa3b0360ac) (Video)
46. [Shared Memory Architecture-Part I](https://invisiblenetwork.ai/learn/nptel/106106166/a35b88735f6e) (Video)
47. [Virtually Indexed - Virtually Tagged and Physically Tagged Caches](https://invisiblenetwork.ai/learn/nptel/106106166/f6095a763365) (Video)
48. [Lab 4 : Task Switching ( Contd)](https://invisiblenetwork.ai/learn/nptel/106106166/8b3612924af7) (Video)
49. [Shared Memory Architecture, Cache Coherence](https://invisiblenetwork.ai/learn/nptel/106106166/5111026b9767) (Video)
50. [Concurrent Programming in Hardware](https://invisiblenetwork.ai/learn/nptel/106106166/c3ff6a2384bc) (Video)
51. [Concurrent Programming in Hardware-Part II](https://invisiblenetwork.ai/learn/nptel/106106166/b835271b89ff) (Video)
52. [Conclusion : Recent Trends in Computer Organization & Architecture](https://invisiblenetwork.ai/learn/nptel/106106166/c2fb59fb48df) (Video)
