1. Первое знакомство с RISCV (принципы, инстуркции, кодировка) - отлично, спасибо огромнейшее, лучи добра Вам, авторы. 2. Понравилось: видеоматериалы, организация тем по модулям, плавное и проработанное ведение по теме. Лекторы - топ. 3. Не понравилось: задачи. * Курс по введению в RISCV, слушается для знакомства с RISCV. Я (при наличии нескольких детей в семье) ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ щепетильно отношусь к личному времени. И когда на курсе по RISCV просят написать реализацию SHA256 или парсер для IEEE 754 на С просто потому что (кстати, правда, зачем? какую задачу решает это задание?), такие задания, конечно, пропускаются. Увы, необходимость заниматься тайм-менеджементом диктует. * Боль курса - некорректно / неоднозачно поставленные задания или куцые варианты проверок. - Пример 1: вопрос про сохранение регистров у caller и callee. Что имеется ввиду в вопросе? Регистр x0 сохраняется и caller и callee. Но они не ответственны за его сохранение. Помечать его или не помечать? Сам caller тоже является callee выше по стеку. Тогда за всё, за что ответственен callee, должен быть ответственен и caller (например, callee-saved registers)? Или нет? - Пример 2: "Правильный" ответ про инструкцию jalr для формирования вызова (где изучаются вызовы и переходы) попросту неправильный, т.к. он перезаписывает ra, и следующий за ним ret будет бесконечно прыгать сам на себя. - Пример 3: Вопрос про компоненты инлайн-ассемблера. Два варианта ответа банально продублированы (AssemblerTemplate,Clobbers,GotoLabels). Что имели ввиду авторы? На самом деле один из вариантов имеет некорректное отображение, но под ним скрывается другое содержимое? - Пример 4: В вопросе про секцию ELF-а, где искать интерпретатор загрузчика, секция везде в тулах называется ".interp", но система проверки примет только название без точки. Как до этого догадаться-то? :) 4. Нужно знакомство с RISCV, а тут курс от Константина Владимирова и его команды, это сразу топ, это срочно изучать.
Бесплатно
RISC-V: архитектура, ассемблер и инструменты разработки
Открыть наSTEPIK.ORG
На данном курсе мы рассмотрим основы архитектуры RISC-V, познакомимся с инструментарием разработчика RISC-V. Узнаем, как работают компиляторы, симуляторы, отладчики, какие возможности они предоставляют и как анализировать архитектуру и микроархитектуру процессора с их помощью.
| Показатель | Текущие показатели | Рост | |||
|---|---|---|---|---|---|
| Значение | 🏆 Рейтинг | 3 дн | 7 дн | 30 дн | |
| 1 253 | |||||
| 0 | |||||
| 1 | |||||
| 5.000 | |||||
| 22 | |||||
| 85 | |||||
| 27 | |||||
| — | |||||
| — | — | ||||
| — | — | — | — | ||
| — | — | — | — | ||
| Сложность | normal | — | — | — | — |