# Computer Architecture

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

This is an introductory computer architecture course for beginners. We will start out with a discussion on binary representations, and a discussion on number systems (1's complement and 2's complement). Then, the course will move on to discuss assembly languages, and computer arithmetic. Once, we are done with the fundamentals, we shall look at the design of a simple processor, concepts of pipelining, and the design of a modern memory system.

INTENDED AUDIENCE : 2nd year UG students

PREREQUISITES : C programming

INDUSTRY SUPPORT : Intel, AMD, IBM, Oracle, NVidia, Fujitsu

## Lectures

1. [Introduction to Computer Architecture](https://invisiblenetwork.ai/learn/nptel/106102157/e6738e0a37d2) (YouTube)
2. [The Language of Bits Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/06dd321e49e1) (YouTube)
3. [The Language of Bits Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/5a14d323b496) (YouTube)
4. [The Language of Bits Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/f48352b77c84) (YouTube)
5. [Assembly Language Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/4222f28b9f7a) (YouTube)
6. [Assembly Language Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/f20032307c91) (YouTube)
7. [Assembly Language Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/d7e5415c8750) (YouTube)
8. [ARM Assembly Language Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/3a119013e339) (YouTube)
9. [ARM Assembly Language Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/08c3fb508df0) (YouTube)
10. [x86 Assembly Language Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/14f423ecc3a1) (YouTube)
11. [x86 Assembly Language Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/7065c7a4a873) (YouTube)
12. [x86 Assembly Language Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/da9fd33f844e) (YouTube)
13. [x86 Assembly Language Part-IV](https://invisiblenetwork.ai/learn/nptel/106102157/a7a4f15e9f61) (YouTube)
14. [A Primer on Digital Logic Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/602a80fd5b09) (YouTube)
15. [A Primer on Digital Logic Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/1f12818aee9b) (YouTube)
16. [A Primer on Digital Logic Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/ea34d87e4bbf) (YouTube)
17. [Computer Arithmetic Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/705b5436319d) (YouTube)
18. [Computer Arithmetic Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/70c86d8260d7) (YouTube)
19. [Computer Arithmetic Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/0a550b219ef8) (YouTube)
20. [Computer Arithmetic Part-IV](https://invisiblenetwork.ai/learn/nptel/106102157/e005f94f1f7e) (YouTube)
21. [Computer Arithmetic Part-V](https://invisiblenetwork.ai/learn/nptel/106102157/1c71be38c993) (YouTube)
22. [Computer Arithmetic Part-VI](https://invisiblenetwork.ai/learn/nptel/106102157/67f201c77f8e) (YouTube)
23. [Processor Design Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/073256de2072) (YouTube)
24. [Processor Design Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/3dc47d82b646) (YouTube)
25. [Processor Design Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/ef63403d7c7d) (YouTube)
26. [Principles of Pipelining Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/7771e03d3f70) (YouTube)
27. [Principles of Pipelining Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/bf98c5647052) (YouTube)
28. [Principles of Pipelining Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/7727485c21cb) (YouTube)
29. [Principles of Pipelining Part-IV](https://invisiblenetwork.ai/learn/nptel/106102157/c347b9eb37c4) (YouTube)
30. [The Memory Systems Part-I](https://invisiblenetwork.ai/learn/nptel/106102157/e11f736e2489) (YouTube)
31. [The Memory Systems Part-II](https://invisiblenetwork.ai/learn/nptel/106102157/ae5e208f0c15) (YouTube)
32. [The Memory Systems Part-III](https://invisiblenetwork.ai/learn/nptel/106102157/b1b3f3778012) (YouTube)
33. [The Memory Systems Part-IV](https://invisiblenetwork.ai/learn/nptel/106102157/89bd89faf824) (YouTube)
