프로젝트 소개

Ripes는 RISC-V 명령어 집합 구조(RV32IMC/RV64IMC)를 위해 설계된 시각적 컴퓨터 아키텍처 시뮬레이터이자 어셈블리 코드 편집기입니다. 이를 통해 사용자는 다양한 마이크로아키텍처에서 기계어가 어떻게 실행되는지, 서로 다른 캐시 설계가 성능에 어떤 영향을 미치는지, C 및 어셈블리 코드가 어떻게 실행 가능한 기계어로 컴파일되는지, 그리고 프로세서가 메모리 매핑 I/O와 어떻게 상호작용하는지 등 컴퓨터 아키텍처의 핵심 개념을 탐구할 수 있습니다. 주요 기능: - RISC-V 프로세서용 시각적 시뮬레이터 - 어셈블리 코드 편집기 - 다양한 마이크로아키텍처 구성 - 캐시 설계 탐구 - WebAssembly를 통한 브라우저 버전 제공 - Linux(AppImage), Windows, macOS용 사전 빌드 바이너리 사용법: Ripes는 컴퓨터 아키텍처 과정의 교육 도구로 사용할 수 있습니다. 튜토리얼이 포함되어 있습니다. 사전 빌드된 릴리스는 GitHub Releases 페이지에서 이용할 수 있습니다. 빌드에는 Qt 6.5.0 이상(Qt Charts 포함), CMake, 그리고 Linux에서 libegl1-mesa-dev가 필요합니다. 프로젝트는 재귀적으로 클론되며 표준 CMake 프로젝트로 빌드됩니다. 실험적 브라우저 버전은 https://ripes.dk/에서 호스팅됩니다.