Repolode
mortbopet

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. 1

    Скачайте AppImage или сборку для Windows/Mac со страницы Releases

  2. 2

    В Linux сделайте AppImage исполняемым

    chmod a+x <AppImage file>
  3. 3

    Запустите файл, чтобы открыть Ripes

Что важно знать

  • Для сборки из исходного кода требуется Qt 6.5.0 или новее с Qt Charts, а также CMake.
  • Пользователям Windows может потребоваться отдельно установить среду выполнения Microsoft C++.

В подборках

Темы

#risc-v#computer-architecture#simulator#cpu-emulator#assembly#education#processor-architecture#qt#risc

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Графический симулятор процессора RISC-V на Qt для изучения архитектуры компьютеров; версия WebAssembly работает в браузере.

Обучающие материалы#risc-v#cpu-simulator#computer-architecture
651+4 за неделю97C++GPL-3.0Обновлён 10 дней назад

Интерактивный справочник по ESP32-S3 в браузере: 32 лабораторные работы, симуляторы, распиновка, просмотрщик кода прошивки и раздел с документацией.

685+75 за неделю100TypeScriptБез лицензииАктивно поддерживаетсяОбновлён 6 дней назад