RISC-V는 누구나 자유롭게 구현할 수 있는 명령어 집합 구조(ISA)입니다. 이 책은 RISC-V International의 공식 비준 규격을 따라가며, 명령어 비트 하나하나와 CPU 안에서 벌어지는 일을 그림과 애니메이션, 직접 돌려 보는 시뮬레이터로 풀어냅니다. RV32I의 40개 남짓한 명령에서 출발해 벡터 확장, 특권 모드, 가상 메모리, 하이퍼바이저, RVA23 프로파일까지 올라갑니다.
아주 작은 정수 베이스 ISA 위에 필요한 확장만 골라 얹습니다. 마이크로컨트롤러는 RV32I에 C 정도만, 리눅스를 돌리는 서버 코어는 RVA23 프로파일 전체를 갖춥니다. 블록을 누르면 해당 장으로 갑니다.
이 책을 끝내면 아래 숫자가 각각 무엇을 뜻하고 왜 그 값인지 설명할 수 있습니다.
각 장은 같은 흐름으로 진행됩니다. 규격 원문을 옆에 펴 두고 함께 읽으면 가장 좋습니다.
처음이라면 순서대로 읽는 것을 권합니다. 목적이 분명하다면 아래 경로로 골라 읽어도 됩니다.
모든 장에 그림과 직접 조작하는 시뮬레이터가 들어 있습니다.