ISA와 어셈블리
RISC-V의 C 확장(압축 명령어)의 주된 목적은?
- A데이터를 압축하여 메모리 사용량을 줄이는 명령어를 추가한다
- BC 언어 프로그램을 직접 실행할 수 있게 한다
- C자주 쓰는 명령어를 16비트로 표현하여 프로그램 크기를 줄인다
정답과 해설 보기
정답: C. 자주 쓰는 명령어를 16비트로 표현하여 프로그램 크기를 줄인다
C 확장은 자주 쓰는 명령어를 짧은 형태로 한정한 16비트 명령어로 표현합니다. 예를 들어 'addi sp, sp, -16'이나 작은 오프셋의 lw·sw입니다. 32비트 명령어와 섞어 쓸 수 있으며 코드 크기가 대략 25~30% 줄어듭니다. 프로그램이 작으면 한정된 플래시 메모리에 들어가기 쉽고 명령어 캐시에도 많이 들어가므로, 임베디드 기기에서도 고성능 CPU에서도 도움이 됩니다.