Курс на Stepik
Обложка курса «RISC-V: архитектура, ассемблер и инструменты разработки» на Stepik
Бесплатно

RISC-V: архитектура, ассемблер и инструменты разработки 5.000

Открыть на
STEPIK.ORG

На данном курсе мы рассмотрим основы архитектуры RISC-V, познакомимся с инструментарием разработчика RISC-V. Узнаем, как работают компиляторы, симуляторы, отладчики, какие возможности они предоставляют и как анализировать архитектуру и микроархитектуру процессора с их помощью.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «RISC-V: архитектура, ассемблер и инструменты разработки»Учеников на курсе 1 253
Сертификаты, выданные на курсе «RISC-V: архитектура, ассемблер и инструменты разработки»Сертификатов выдано 0
Отзывы о курсе «RISC-V: архитектура, ассемблер и инструменты разработки»Отзывов получено 1
Рейтинг курса «RISC-V: архитектура, ассемблер и инструменты разработки»Рейтинг курса 5.000
Уроки в курсе «RISC-V: архитектура, ассемблер и инструменты разработки»Количество уроков 22
Тесты в курсе «RISC-V: архитектура, ассемблер и инструменты разработки»Количество квизов 85
Задачи с кодом в курсе «RISC-V: архитектура, ассемблер и инструменты разработки»Количество задач с кодом 27
Время прохождения курса «RISC-V: архитектура, ассемблер и инструменты разработки»Время прохождения курса
Обновления курса «RISC-V: архитектура, ассемблер и инструменты разработки»Обновления курса
Дата публикации курса «RISC-V: архитектура, ассемблер и инструменты разработки»Дата публикации курса
Последнее обновление курса «RISC-V: архитектура, ассемблер и инструменты разработки»Последнее обновление
Сложность normal
5.000
из 5
1 отзыв
★★★★★
1
★★★★
0
★★★
0
★★
0
0
Ivan Afanasyev
Ivan Afanasyev
5 месяцев назад

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, а тут курс от Константина Владимирова и его команды, это сразу топ, это срочно изучать.