Архитектура и язык ассемблера RISC-V
Название для бакалавров: «Введение в архитектуру и язык ассемблера RISC-V»
Спецкурс кафедры АСВК, вольные слушатели приветствуются
- Можно оформить как матспецкурс в бакалавриате и магистратуре
Лектор: Георгий Курячий
Время и место проведения: вторник, 18:00, ауд. П-6 (стрим и записи на YouTube)
Первая лекция 2024-02-13
NEW Правила оценки по результатам в EJudge
Обязательное Д/З — Бегущий человечек
ОТЛ/зачёт
ХОР/зачёт
УДОВЛ/незачёт
НЕУД
85%
75%
60%
<60%
4 и 6 курс: 32 задачи
⩾ 2720
⩾ 2400
⩾ 1920
< 1920
Остальные: 33 задачи
⩾ 2805
⩾ 2475
⩾ 1980
< 1980
Регистрация и домашние задания
Запись на спецкурс — это регистрация в 270-м турнире факультетской системы EJudge
Страница EJudge с домашними заданиями
Для участия в экзамене необходимо сделать всё ДЗ
Регистрация закрывается 03.03 2024
Доработанная и исправленная версия эмулятора RARS, на котором основан курс.
Описание
- Название
- Архитектура и язык ассемблера RISC-V
- Title
- RISC-V systems architecture and assembler
- Аннотация
- Архитектура процессоров RISC-V — пожалуй, наиболее стройная и понятная из всех актуальных архитектур вычислительных систем. В курсе прослеживается связь между конкретной организацией процессора и общими принципами построения вычислительных систем. Планируется решение задач на языке ассемблера с последующей проверкой в системе EJudge. В учебном процессе используются эмулятор, среда разработки и визуализатор выполнения кода RISC-V.
- Annotation
- RISC-V is probably the most coherent ISA among the current popular architectures, so we use it to illustrate basic principles of computational systems. Course practice includes assembly language programming with automatic EJudge checking and involves emulators for practical tasks.
- Требования к уровню знаний слушателей
- Дискретная математика в объёме первого курса бакалавриата ВМК МГУ.
Материалы
(План курса 2022 года)
№ |
Тема |
Дата |
Эфир |
Запись |
Срок сдачи |
1 |
2024-02-13 |
18:00 |
|
||
2 |
2024-02-20 |
18:00 |
2024-02-26 |
||
3 |
Стек, подпрограммы и конвенции относительно использования регистров |
2024-02-27 |
18:00 |
2024-03-04 |
|
4 |
2024-03-05 |
18:00 |
2024-03-11 |
||
5 |
2024-03-12 |
18:00 |
2024-03-18 |
||
6 |
2024-03-19 |
18:00 |
2024-03-25 |
||
7 |
2024-03-26 |
18:00 |
2024-04-01 |
||
8 |
2024-04-02 |
18:00 |
2024-04-10 |
||
9 |
2024-04-09 |
18:00 |
2024-04-20 |
||
10 |
2024-04-16 |
18:00 |
2024-04-22 |
||
11 |
Увеличение быстродействия путём усложнения; кеш и предсказание перехода |
2024-04-23 |
18:00 |
2024-05-10 |
|
12 |
2024-05-07 |
18:00 |
|
||
13 |
Поддержка многозадачности, многоядерности и виртуализация (обзорная лекция) |
2024-05-28 |
18:00 |
|
Ссылки
Эмулятор RARS, на базе которого построен этот курс
Более продвинутый, но пока что недописанный эмулятор QtRvSim, развиваемый Чешским Технологическим Униврситетом
- (…когда-нибудь стоит перейти на этот эмулятор)
Ещё один более продвинутый, но пока что недописанный эмулятор Ripes
- (…или на него)
- книги по архитектуре RISC-V
Digital Design and Computer Architecture, RISC-V Edition aka «H&H»
Русский перевод: Цифровая схемотехника и архитектура компьютера: RISC-V
Computer Organization and Design RISC-V Edition: The Hardware Software Interface aka «Patterson and Hennessy»
Спецификация системы команд RISC-V — в действительности вполне понятный и интересный, хотя и очень плотно написанный документ
(спасено тут: riscv-privileged.html и riscv-unprivileged.html)
Упрощённый HTML-вариант (спасибо, @anotheraeon!)
The RISC-V Reader: An Open Architecture Atlas — компиляция из этих спецификаций в виде книги
Курс RISC-V на примере микроконтроллера GD32VF103 от нашего постоянного участника COKPOWEHEU@
Интересный проект: RISC-V Assembly Programming — учебник и онлайн-эмулятор