Архитектура и язык ассемблера RISC-V
Курс кафедры АСВК, вольные слушатели приветствуются
- Официальное аспирантского курса: «Архитектура современных ЭВМ» (менять, увы нельзя)
- Также можно оформить как матспецкурс в бакалавриате «Введение в архитектуру и язык ассемблера RISC-V»
- Также можно оформить как матспецкурс в магистратуре «Архитектура и язык ассемблера RISC-V»
Лектор: Георгий Курячий
Время и место проведения: вторник, 10:30, дистанционно (YouTube)
Первая лекция 8.02.2022
NEW: Финальное задание
- Финальное задание стоит столько же, сколько 4 Д/З
Регистрация и домашние задания
Запись на спецкурс — это регистрация в 203-м турнире факультетской системы EJudge
Страница EJudge с домашними заданиями
- Для участия в экзамене необходимо сделать всё ДЗ
Регистрация закрывается 22.02 2022
Описание
- Название
- Архитектура и язык ассемблера 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.
- Требования к уровню знаний слушателей
- Дискретная математика в объёме первого курса бакалавриата ВМК МГУ.
Материалы
№ |
Тема |
Дата |
Эфир |
Запись |
Срок сдачи |
1 |
2022-02-08 |
10:30 |
|
||
2 |
2022-02-15 |
10:30 |
2022-02-21 |
||
3 |
Стек, подпрограммы и конвенции относительно использования регистров |
2022-02-22 |
10:30 |
2022-02-28 |
|
4 |
2022-03-01 |
10:30 |
2022-03-09 |
||
4.5 |
2022-03-11 |
10:30 |
2022-03-14 |
||
5 |
2022-03-15 |
10:30 |
2022-03-23 |
||
6 |
2022-03-22 |
10:30 |
2022-03-28 |
||
7 |
2022-03-29 |
10:30 |
2022-04-08 |
||
8 |
2022-04-05 |
10:30 |
2022-04-11 |
||
9 |
2022-04-12 |
10:30 |
2022-04-23 |
||
10 |
Увеличение быстродействия путём усложнения; кеш и предсказание перехода |
2022-04-19 |
10:30 |
2022-04-25 |
|
11 |
2022-04-26 |
10:30 |
2022-05-02 |
||
12 |
Поддержка многозадачности, многоядерности и виртуализация (обзорная лекция) |
2022-05-17 |
10:30 |
|
Ссылки
Эмулятор RARS, на базе которого построен этот курс
- книги по архитектуре 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 — в действительности вполне понятный и интересный, хотя и очень плотно написанный документ
Упрощённый HTML-вариант (спасибо, @anotheraeon!)
The RISC-V Reader: An Open Architecture Atlas — компиляция из этих спецификаций в виде книги
Интересный проект: RISC-V Assembly Programming — учебник и онлайн-эмулятор