Архитектура и язык ассемблера RISC-V

Название для бакалавров: «Введение в архитектуру и язык ассемблера RISC-V»

Регистрация и домашние задания

Запись на спецкурс — это регистрация в 270-м турнире факультетской системы 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

Принципы развития архитектур ЭВМ; система команд RISC-V

2024-02-13

YouTube

18:00

YouTube, RuTube

2

Регистры и модель памяти; виды адресации

2024-02-20

YouTube

18:00

YouTube, RuTube

2024-02-26

3

Стек, подпрограммы и конвенции относительно использования регистров

2024-02-27

YouTube

18:00

YouTube, RuTube

2024-03-04

4

Математический сопроцессор

2024-03-05

YouTube

18:00

YouTube, RuTube

2024-03-11

5

Практика программирования на языке ассемблера в RARS

2024-03-12

YouTube

18:00

YouTube, RuTube

2024-03-18

6

Кадр вызова функции и системные вызовы

2024-03-19

YouTube

18:00

YouTube, RuTube

2024-03-25

7

Исключительные ситуации

2024-03-26

YouTube

18:00

YouTube, RuTube

2024-04-01

8

Ввод/вывод: поллинг и MMIO

2024-04-02

YouTube

18:00

YouTube, RuTube

2024-04-10

9

Прерывание по таймеру

2024-04-09

YouTube

18:00

YouTube, RuTube

2024-04-20

10

Прерывания

2024-04-16

YouTube

18:00

YouTube, RuTube

2024-04-22

11

Увеличение быстродействия путём усложнения; кеш и предсказание перехода

2024-04-23

YouTube

18:00

YouTube, RuTube

2024-05-10

12

Повышение производительности процессора: конвейер

2024-05-07

YouTube

18:00

YouTube, RuTube

13

Поддержка многозадачности, многоядерности и виртуализация (обзорная лекция)

2024-05-28

YouTube

18:00

YouTube, RuTube

Ссылки


CategoryLectures

LecturesCMC/ArchitectureAssembler2024 (последним исправлял пользователь FrBrGeorge 2024-12-04 21:02:26)