Лекция читалась для групп ИБ, РТ, ИКТ и КТ. Продолжение темы архитектуры набора команд 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:
Hide player controls
Hide resume playing