Ripes
RISC-V 생태계Ripes는 Morten Borup Petersen이 C++와 Qt로 작성한 그래픽 컴퓨터 아키텍처 시뮬레이터입니다.
Ripes 설치 방법
한 줄로 Ripes을(를) 컴퓨터에 설치합니다. 설치 프로그램은 GitHub에서 최신 릴리스를 가져와 운영 체제와 아키텍처에 맞는 파일을 선택하고 sha256 체크섬을 확인한 뒤 홈 디렉터리에 설치합니다. 관리자 권한은 필요하지 않습니다.
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripes명령은 Linux와 macOS에서 작동합니다. Windows에서는 아래에 설명된 대로 파일을 수동으로 다운로드하십시오.
Ripes을(를) 직접 다운로드할 수도 있습니다. 다운로드 대화 상자에서 운영 체제를 선택하고 공식 GitHub 릴리스에서 파일을 받으세요.
| 메서드 | 요구 사항 | 방법 |
|---|---|---|
| 릴리스 바이너리 | 릴리스 페이지 열기 | |
| 브라우저에서 | ripes.dk | |
| 소스에서 빌드 |
| git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make |
개요
Ripes는 그래픽 RISC-V 시뮬레이터입니다. 시뮬레이터는 프로세서를 모방하는 프로그램입니다. Ripes는 프로세서의 데이터패스, 즉 데이터가 통과하는 배선, 레지스터, 유닛의 다이어그램을 그리고 명령이 진행됨에 따라 이를 강조 표시합니다.
Ripes에는 여러 프로세서 모델이 포함되어 있습니다. 가장 단순한 모델은 다음 명령을 시작하기 전에 하나의 명령을 완료합니다. 파이프라인 모델은 실행을 단계로 나누며, 예를 들어 메모리에서 명령을 가져오고, 디코딩하고, 실행하는 등의 단계를 거치며 여러 명령을 동시에 진행시키고 각 단계에 하나씩 배치합니다. 파이프라인 보기는 해저드, 즉 한 명령이 이전 명령이 아직 생성하지 않은 결과를 필요로 하는 경우와 프로세서가 이를 해결하기 위해 대기하거나 데이터를 포워딩하는 방법을 보여줍니다.
Ripes는 또한 캐시, 즉 최근에 사용된 데이터를 프로세서 가까이에 유지하는 작고 빠른 메모리와 프로그램이 메모리 주소를 읽고 씀으로써 제어하는 LED 및 스위치와 같은 장치를 시뮬레이션합니다.
기록
Morten Borup Petersen은 2017년에 Ripes를 시작했으며 지금도 유지 관리하고 있습니다. 이 프로젝트는 2021년 Workshop on Computer Architecture Education에서 논문 "Ripes: A Visual Computer Architecture Simulator"로 발표되었습니다.
Ripes는 Qt 프레임워크와 함께 C++로 작성되었으며 MIT 라이선스로 배포됩니다. Linux, Windows, macOS용 빌드가 있으며, WebAssembly 빌드는 ripes.dk에서 브라우저 내에서 동일한 프로그램을 실행합니다.
사용되는 곳
Ripes는 학생들이 프로세서가 코드를 실행하는 방식을 배우는 컴퓨터 아키텍처 과정에 적합합니다. RISC-V 컴파일러를 설치하면 C 프로그램도 컴파일할 수 있어, 학생이 C 한 줄과 그에 대해 컴파일러가 생성하는 기계어를 비교할 수 있습니다.
