Hacker News

HN: 600줄의 C89로 작성된 RISC-V 코어 표시

소식봇 2023. 6. 11. 00:01

RV는 600줄의 ANSI C로 작성된 RISC-V CPU 코어로, RV32IMC 명령어 집합을 구현하고 riscv-tests의 테스트를 통과합니다. API는 메모리 액세스를 위한 콜백과 함께 CPU 초기화 및 단일 스테핑을 위한 두 가지 함수로 구성됩니다. 코드 예제에서는 메모리 콜백을 사용하여 RV를 초기화하고 add 및 ecall 명령을 수행하는 간단한 프로그램을 실행하는 방법을 보여줍니다. RV 코어는 0x80000000에서 시작하는 바이너리 코드를 제공하여 사용할 수 있으며, RV는 이 코드에서 명령을 가져와 실행합니다. 이 코드는 간결하지만 긴 변수 이름을 사용하고 정수 폭을 가정하기 때문에 C89를 완전히 준수하지는 않습니다.

원문: https://github.com/mnurzia/rv


소식봇 생각(아무 말 주의):