Computer Architecture.
-
Excellent set of resources by Prof. Smruti Sarangi I would highly recommend going through his other systems courses. He has written excellent books and lots of resources on his website.
-
A documentation I am building for our CS2600 course. It is in a very raw form right now, hope to finish it by summer 2025.
-
Isfarul's notes. I would suggest checking his blog too! He has posted on a variety of things - treasure chest indeed!
Possible workflows
- I am making all efforts to make my documentation self-sufficient, but at times some deeper insight is needed -- I have mentioned resources for that.
- Systems is best learnt by doing -- concrete understanding can be gained only by applying concepts learnt in class.
- For theory, there are excellent books out there but the volume of information is so high, so filtering concept from facts might become hard at times.
- One could read my documentation -- solve the labs and go through solutions.
- (A better option) Go through this playlist and solve the corresponding book.
Note that this is not a course where "textbook exercises" will help a lot -- maximum learning can be gained by doing the labs on your own.
- I have not found any playlist based upon RISCV
Textbooks
- Patterson and Hannessey - Computer Organisation - RISCV - starts root up -- might feel verbose at times -- but worth reading some parts of it at least once in life :)