核心概念
성능 모델을 활용하여 CVA6 프로세서의 수퍼스칼라 기능을 구현하고, 이를 통해 40%의 성능 향상을 달성하였다.
摘要
이 연구에서는 CVA6 RISC-V 프로세서의 성능 모델을 구축하고, 이를 활용하여 수퍼스칼라 기능을 구현하였다.
성능 모델은 파이썬으로 구현되었으며, 파이프라인의 발행, 실행, 커밋 단계를 모델링하였다. 모델의 정확도는 CoreMark 벤치마크에서 99.2%로 측정되었다.
성능 모델을 활용하여 수퍼스칼라 CVA6 프로세서를 구현하였다. 이를 위해 다음과 같은 단계를 거쳤다:
- 64비트 명령어 페치: 1% 성능 향상
- 듀얼 이슈(단일 ALU): 21% 성능 향상
- 수퍼스칼라(두 개의 ALU): 47% 성능 향상
구현 과정에서 성능 모델을 활용하여 성능 버그를 발견하고 해결할 수 있었다. 또한 사양적 스코어보드 기능을 추가하여 분기 예측 실패 시 부분적인 스코어보드 플러시가 가능하도록 하였다.
최종적으로 구현된 수퍼스칼라 CVA6 프로세서는 CoreMark 벤치마크에서 단일 이슈 대비 40% 성능 향상을 보였다. 이는 11% 면적 증가에 비해 큰 성능 향상이다.
统计
CVA6 프로세서의 CoreMark 성능은 단일 이슈 시 3.10 CoreMark/MHz, 수퍼스칼라 시 4.35 CoreMark/MHz로 40.1% 향상되었다.
최대 주파수는 892MHz에서 877MHz로 1.75% 감소하였다.
전력 소모는 32.45mW에서 34.84mW로 7.37% 증가하였다.
면적은 250kGE에서 278kGE로 11.1% 증가하였다.
引用
"성능 모델은 정확도가 99.2%로 매우 높아 설계 결정을 내리는 데 활용할 수 있었다."
"구현 과정에서 성능 모델을 활용하여 성능 버그를 발견하고 해결할 수 있었다."
"수퍼스칼라 CVA6 프로세서는 CoreMark 벤치마크에서 단일 이슈 대비 40% 성능 향상을 보였다."