2017-12-05 88 views
1

C++에서 RISC-V 아키텍처 (파이프 라인 프로세서 용 ISA)를 구현해야합니다. 모든 ISA가 구현 될 수 없기 때문에, 어떤 사람이 가장 중요한 약에 관해 말해 줄 수 있습니까? 40 내가 포함해야하는 지침 집합은 무엇입니까? 도와주세요RISC-V ISA 가장 중요한 40 가지 명령어 구현

답변

1

가장 중요한 하위 집합은 RV32I입니다. 그것은 대략 40 명령 크기입니다. RV32I 설계된 2

https://riscv.org/specifications/
제는 컴파일러 대상 및 지원 현대 운영 체제 환경에를 형성하기 위해 suficient합니다. ISA는 최소 구현에 필요한 하드웨어를 줄이기 위해 설계된 입니다. RV32I는 47 개의 고유 명령어를 포함하지만, 간단한 구현은 항상 을 트랩하고 FENCE 및 FENCE.I 을 구현할 수있는 단일 SYSTEM 하드웨어 명령어로 8 개의 SCALL/SBREAK/CSRR * 명령어를 처리 할 수 ​​있습니다. NOP, 하드웨어 명령 수를 줄이면 38 이됩니다. RV32I는 거의 모든 다른 ISA 확장을 에뮬레이트 할 수 있습니다 (원 자성에 대한 추가 하드웨어 지원이 필요한 A 확장자 제외).