Лекция читалась для групп ИБ, РТ, ИКТ и КТ. Продолжение темы архитектуры набора команд RISC-V, рассмотрели примеры реализации конструкций языков высокого уровня: условные операторы, циклы и подпрограммы.
Основные моменты лекции:
0:21 - в продолжение прошлой лекции, о чем говорили
2:08 - загрузка больших констант
5:36 - пример компиляции простых вычислительных выражений из C в RISC-V
12:07 - стандартный набор целочисленных инструкций RV32I и расширения
15:58 - кодирование инструкций RISC-V
20:45 - общие слова о трансляции с языков высокого уровня в язык ассемблера
22:22 - еще пример кодирования инструкций RISC-V
26:31 - реализация условных операторов на языке ассемблера RISC-V
31:13 - реализация циклов на языке ассемблера RISC-V
35:51 - что такое процедура (функция, подпрограмма)
43:24 - пример вызова процедуры
47:59 - про активационную запись
49:23 - про стек для хранения активационных записей
54:12 - как пользоваться стеком в RISC-V
55:27 - соглашение о вызовах (нужно для реализации процедур)
1:01:29 - пример использования оберегаемых регистров
1:05:37 - пример использования необерегаемых регистров
1:10:55 - большие структуры данных в качестве аргумента функции
1:23:00 - карта памяти RISC-V
telegram:
github: