Course Information
Course Overview
Let's talk to computers
***pre-launched with 5 videos***
RISC-V is a free and open RISC instruction set architecture. and was originally developed in Computer Science division of the EECS Department at the University of California, Berkeley
This course will talk a lot about RISC-V ISA from scratch, also including a section about why do we even need a computer architecture and how real-time day-to-day apps run on a computer, with examples
The final aim of this course is to help everyone to build a robust specifications, which is the very first criteria behind system design. In the upcoming courses,, these specifications will be coded in RTL hardware description language using verilog/vhdl and finally the RTL will placed and routed using opensource EDA tool chain.
This course will walk you through the specifications, starting from signed/unsigned integer representation till RV64IMFD Instruction set with some really cool images and examples. The conventions like "IMFD" will also be explored in a unique fashion, which is being never done before and any micro-processor or micro-controller related courses
Acknoledgements -
I would like to Thank SiFive, a company that was founded by the creators of RISC-V ISA.
I would also like to Thank Prof. David Patterson and his book "Computer Organization And Design - RISCV edition" which immensely helped in the making of this course.
Let's get inside computers...
Course Content
- 8 section(s)
- 21 lecture(s)
- Section 1 Introduction
- Section 2 Course Content
- Section 3 Integer number representation
- Section 4 Application binary interface (ABI)
- Section 5 Memory allocation and stack pointer
- Section 6 Analyze assembly language program in RISC-V format
- Section 7 Analysis of leaf and nested procedure
- Section 8 Conclusion and acknowledgements
What You’ll Learn
- Learn any computer ISA, Learn to write short assembly language program for RISCV cpu core, Learn how to define specifications of a system
Skills covered in this course
Reviews
-
MMaheshkumar Trinath Sahu
The course content is good. But the explanation is awful, could focus on lecture because the instructor is too fast
-
NNadia Farheen
This course helped me in getting an overview on how the c code is translated into assembly language and how the control flows between the main code and the procedure. I hope now i will be able to analyze the log files much better :)
-
GGreg Phillips
The course material is looking VERY good and worthwhile however, I'd suggest a different narrator. I'm sure this guy is very smart however, his speaking style is much too fast/nervous sounding and thus makes it unnecessarily challenging to track...
-
CChetan S Rajenavar
A good course ... can I know the courses which will help me understand the control sequences involved in the execution of these instructions