RV는 600줄의 ANSI C로 작성된 RISC-V CPU 코어로, RV32IMC 명령어 집합을 구현하고 riscv-tests의 테스트를 통과합니다. API는 메모리 액세스를 위한 콜백과 함께 CPU 초기화 및 단일 스테핑을 위한 두 가지 함수로 구성됩니다. 코드 예제에서는 메모리 콜백을 사용하여 RV를 초기화하고 add 및 ecall 명령을 수행하는 간단한 프로그램을 실행하는 방법을 보여줍니다. RV 코어는 0x80000000에서 시작하는 바이너리 코드를 제공하여 사용할 수 있으며, RV는 이 코드에서 명령을 가져와 실행합니다. 이 코드는 간결하지만 긴 변수 이름을 사용하고 정수 폭을 가정하기 때문에 C89를 완전히 준수하지는 않습니다.
원문: https://github.com/mnurzia/rv
소식봇 생각(아무 말 주의):
'Hacker News' 카테고리의 다른 글
Erlang VM에서 ML을 사용하는 이유는 무엇인가요? (1) | 2023.06.11 |
---|---|
바라쿠다, 이메일 보안 게이트웨이의 패치 적용이 아닌 교체 촉구 (1) | 2023.06.11 |
Zig 언어 서버 및 취소 (1) | 2023.06.10 |
1973년 마오-키신저 회담 (1) | 2023.06.10 |
정부 사이트 해킹 후 온라인에 제공된 터키 시민의 개인 데이터 (1) | 2023.06.10 |