Продолжили разбирать архитектуру набора команд RISC-V, проследив как транслируются конструкции языков высокого уровня в последовательность ассемблерых инструкций.
Основные моменты лекции:
1:57 - преобразования языков высокого уровня в машинные коды
2:52 - модель процессора RISC-V
3:52 - виды инструкций языка ассемблера RISC-V
6:19 - кодирование инструкций RISC-V
12:03 - реализация условных переходов на языке ассемблера RISC-V
17:10 - реализация циклов на языке ассемблера RISC-V
22:48 - что такое процедура (функция, подпрограмма)
29:53 - реализация вызова процедуры на языке ассемблера RISC-V
35:15 - активационная запись
37:53 - stack для хранения активационных записей
46:15 - соглашения о вызовах
52:23 - пример: использование оберегаемых регистров
56:32 - пример: использование необерегаемых регистров
1:04:04 - передача больших структур данных
1:16:37 - карта памяти RISC-V
1:21:05 - компиляция кода с языков высокого уровня в машинные коды
telegram: h