Short term online course on
Programming in RISC-V Assembly Language
Programming in RISC-V Assembly Language
18, 20, 21, 22nd September 2023
(Evening Batch 4 -6:30 PM)
Prof. Sparsh Mittal, IIT Roorkee
Last Date to register : 17th September 2023
Course Overview
RISC-V is an open-source, license-free ISA. It is suitable for a broad range of computing system, from microcontrollers to high-end computing systems. RISC-V has recently seen an exponential adoption. For example, more than 10 billion chips containing RISC-V cores had shipped by the end of 2022. An entire laptop based on RISC-V ISA was recently designed. Even in India, there have been many efforts to adopt RISC-V. For example, MeITY has started the Digital India RISC-V (DIR-V) programme to design indigenous chips.
IIT Roorkee is offering a short-course on "programming in RISC-V assembly language". This course will first provide a background on (user-mode) assembly languages in general and RISC-V in particular. Then, it will discuss various RISC-V instructions, such as arithmetic (addition, subtraction, multiplication and division) and comparison instructions, logical instructions, conditional instructions, memory access instructions. The course will finally cover the concepts of stacks and function-handling and apply these ideas to implement both normal and recursive functions. Encoding of RISC-V instructions will also be discussed. Throughout the course, several examples will be presented on converting C/C++ codes to RISC-V assembly language code. The total duration of the course would be 10 hours spread across 4 days and will include hands-on training using RIPES simulator.
On successful completion of the 4 Days course, you will receive a certificate from IIT Roorkee which you can upload on your LinkedIn or use in your resume. Sample Certificate
Course Objectives
Exposing participants to the fundamentals of user-mode assembly languages in general and RISC-V in particular.
Various RISC-V instructions, such as arithmetic (addition, subtraction, multiplication and division) and comparison instructions, logical instructions, conditional instructions, memory access instructions.
The concepts of stacks and function-handling and apply these ideas to implement both normal and recursive functions
Several examples will be presented on converting C/C++ codes to RISC-V assembly language code
The course will include hands-on session on running RISC-V programs. An optional prerequisite for this course is the knowledge of C/C++ or Java language.
About Course Instructor
Prof. Sparsh Mittal is an Assistant Professor at the Indian Institute of Technology, Roorkee. He has published more than 110 papers at top venues and has more than 7000 citations. In Stanford's 2021 list of the world's top researchers in the field of Computer Hardware and Architecture, he was ranked as number 71 for the whole career. His research interests are Architectures for machine learning, neural network accelerators, computer architecture, high performance computing, VLSI.
Official Webpage: Click Here
Personal Webpage: Click Here
Google Scholar: Click Here
Targeted participants
This course will be useful for students, teachers and engineers working in the broad fields of computer/IT/electronics/electrical engineering, and practitioners in the fields of processor design, computer architecture, semiconductors and allied industries. Graduate, post graduate students along with faculty & industry personals having interest or relevant experience in the related field and right attitude towards learning may participate.
About the Institute
The Indian Institute of Technology Roorkee has an illustrious history and a glorious past. It has its foundation as the Thomson College, which was founded in 1847, to train technical manpower for construction of Ganga canal. It was the first Engineering College in the then British Empire. In The year 1949, this great institution was accorded the status of the first technological university of independent India and was renamed as University of Roorkee. On September 21, 2001, the Government of India declared it as the Nation’s seventh Indian Institute of Technology.
About the CONTINUING EDUCATION CENTRE (CEC)
CEC offers a platform for the professionals and officials to relearn the fundamentals and the advances made in the cutting-edge science and technologies. It helps the professionals to unlearn the obsolete and to acquire the advanced knowledge from the experts and peers in different areas. The courses are offered in varied and flexible formats and are led by faculty of this Institute into various Departments and Centers. Experts from industries and R & D organizations may also be invited to interact with the participants.