Чему вы научитесь
- Базовое понимание архитектуры и ABI RISC-V — назначение регистров, система команд, способы адресации.
- Умение использовать тулчейн для кросс-компиляции и отладки программ RISC-V.
- Базовое понимание системы расширений RISC-V.
- Базовое понимание логики выполнения ассемблерных программ и способов их структурирования.
- Умение читать и понимать ассемблерные программы, понимать результат их действия.
- Умение писать простые программы на ассемблере RISC-V.
- Умение применять расширение V.
- Умение использовать RIPES для визуализации работы программ.
О курсе
Для кого этот курс
Начальные требования
-
Базовый навык программирования на любом относительно популярном языке высокого уровня
-
Базовое понимание работы вычислительных систем
Желательно иметь хотя бы начальный навык работы в командной строке и любой опыт с Linux.
Для решения задач вам потребуется установить у себя на компьютере автоматизированный практикум (инструкция дается в курсе).
Преподаватели курса
Как проходит обучение
Материал курса состоит из текстовых конспектов, видео-роликов с объяснением ключевых аспектов и демонстрацией использования инструментов разработчика, а также задач на программирование и отладку, использующих автоматизированный практикум.
Что вы получите
- Общее представление о низкоуровневом программировании.
- Знание архитектуры RISC-V.
- Навыки работы с тулчейнами кросс-компиляции RISC-V.
- Понимание, как ваша программа на высокоуровневом языке превращается в действия, исполняемые процессором.