ISA와 어셈블리

RISC-V의 M 확장이 기본 정수 명령어 집합에 추가하는 명령어는?

  1. A부동소수점 연산
  2. B아토믹 명령어
  3. C정수 곱셈과 나눗셈
정답과 해설 보기

정답: C. 정수 곱셈과 나눗셈

RISC-V는 작은 기본 정수 명령어 집합(RV32I나 RV64I)에 필요한 확장을 조합하는 모듈식 ISA입니다. M 확장은 mul·div·rem 등의 곱셈과 나눗셈, A 확장은 아토믹 명령어, F와 D는 단정밀도와 배정밀도 부동소수점, C는 16비트 압축 명령어를 추가합니다. 작은 마이크로컨트롤러는 기본 명령어만 쓰고, 범용 CPU는 많은 확장을 탑재하는 식으로 구분하여 쓸 수 있습니다.

이 분야 연습하기 분야로 돌아가기

ISA와 어셈블리의 다른 문제

  1. RISC-V의 C 확장(압축 명령어)의 주된 목적은?
  2. M 확장이 없는 RV32I CPU용으로 C 언어의 'a * b'(int끼리의 곱셈)를 컴파일하면 일반적으로 어떻게 되는가?
  3. 예전 MIPS 등에 있었던 분기 지연 슬롯(분기 명령어 직후의 1개 명령어는 분기 여부와 관계없이 실행되는 규칙)에 대해 올바른 것은?
  4. 64비트 RV64I에서 lw 명령어를 실행하면 읽어 들인 32비트 값은 64비트 레지스터에 어떻게 들어가는가?
  5. ABI(애플리케이션 바이너리 인터페이스)에 대한 설명으로 올바른 것은?