Графический симулятор процессора RISC-V на Qt для изучения архитектуры компьютеров; версия WebAssembly работает в браузере.
mortbopet/Ripes
Визуальный симулятор архитектуры компьютера RISC-V и редактор ассемблерного кода для изучения выполнения инструкций процессором.
- Звёзды
- 3,474
- Форки
- 389
- Открытые issues
- 88
- Последний коммит
- 5 дней назад
Что это?
Ripes — графический симулятор системы команд RISC-V со встроенным редактором ассемблерного кода. Пользователи могут писать или загружать ассемблерный код, компилировать код на C и пошагово наблюдать за выполнением, отслеживая внутреннее состояние симулируемого процессора.
Симулятор поддерживает несколько микроархитектур на основе наборов инструкций RV32IMC и RV64IMC и позволяет настраивать модели кеша, чтобы видеть, как они влияют на производительность. Он также показывает взаимодействие процессора с устройствами, отображёнными в память, что помогает понять связь между программным и аппаратным обеспечением.
Ripes написан на C++ с использованием Qt и собирается с помощью CMake. Готовые бинарные файлы доступны для Linux, Windows и macOS; также есть версия для браузера на WebAssembly.
Ключевые возможности
- 01Визуальное моделирование выполнения инструкций процессором RISC-V, в том числе в конвейерных микроархитектурах.
- 02Встроенный редактор ассемблерного кода с поддержкой компиляции C-кода.
- 03Настраиваемые модели кеша для наблюдения за их влиянием на производительность.
- 04Поддержка устройств, отображённых в память, для изучения взаимодействия процессора с устройствами.
- 05Работает в Linux, Windows и macOS, а также в браузере через WebAssembly.
Сценарии использования
- Преподавание компьютерной архитектуры и проектирования процессоров.
- Изучение того, как код на C и ассемблере преобразуется в машинные инструкции.
- Сравнение влияния настроек кеша на поведение программ.
- Изучение работы устройств, отображённых в память, на уровне процессора.
Быстрый старт
- 1
Скачайте AppImage или сборку для Windows/Mac со страницы Releases
- 2
В Linux сделайте AppImage исполняемым
chmod a+x <AppImage file> - 3
Запустите файл, чтобы открыть Ripes
Что важно знать
- Для сборки из исходного кода требуется Qt 6.5.0 или новее с Qt Charts, а также CMake.
- Пользователям Windows может потребоваться отдельно установить среду выполнения Microsoft C++.
В подборках
Темы
Частые вопросы
- Что такое Ripes?
- Визуальный симулятор архитектуры компьютера RISC-V и редактор ассемблерного кода для изучения выполнения инструкций процессором. Ripes — графический симулятор системы команд RISC-V со встроенным редактором ассемблерного кода. Пользователи могут писать или загружать ассемблерный код, компилировать код на C и пошагово наблюдать за выполнением, отслеживая внутреннее состояние симулируемого процессора.
- Ripes можно использовать бесплатно? Какая у него лицензия?
- Ripes распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Ripes всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Ripes — 3 нояб. 2026 г..
- Для чего можно использовать Ripes?
- Преподавание компьютерной архитектуры и проектирования процессоров. Изучение того, как код на C и ассемблере преобразуется в машинные инструкции. Сравнение влияния настроек кеша на поведение программ. Изучение работы устройств, отображённых в память, на уровне процессора.
- Как установить Ripes?
- Скачайте AppImage или сборку для Windows/Mac со страницы Releases В Linux сделайте AppImage исполняемым: chmod a+x <AppImage file> Запустите файл, чтобы открыть Ripes
- Где скачать Ripes?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mortbopet/Ripes
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкая кроссплатформенная IDE для C/C++ и GNU Assembly на Qt, преемница Dev-C++ 7.
Симулятор электронных схем в браузере: позволяет интерактивно создавать и моделировать аналоговые и цифровые схемы.
Интерактивный справочник по ESP32-S3 в браузере: 32 лабораторные работы, симуляторы, распиновка, просмотрщик кода прошивки и раздел с документацией.
Браузерный симулятор робототехники, запускающий код в стиле Ev3dev для учебных роботов и позволяющий практиковаться без настоящего робота.
Учебная операционная система примерно из 2 000 строк на C и RISC-V assembly, код которой студенты могут прочитать целиком.