ISA와 어셈블리
명령어 길이를 고정 길이로 하는 것의 이점으로 가장 적절한 것은?
- A명령어의 경계를 바로 알 수 있어 여러 명령어를 동시에 해독하기 쉽다
- B모든 명령어가 가변 길이보다 짧아지므로 프로그램이 반드시 작아진다
- C명령어의 종류를 얼마든지 늘릴 수 있다
정답과 해설 보기
정답: A. 명령어의 경계를 바로 알 수 있어 여러 명령어를 동시에 해독하기 쉽다
고정 길이라면 n번째 명령어가 4n 바이트째에서 시작한다고 정해져 있으므로, 한 번에 여러 명령어를 가져와 병렬로 해독할 수 있습니다. 이는 1사이클에 여러 명령어를 발행하는 슈퍼스칼라 CPU에서 특히 유리합니다. 반면 자주 쓰는 명령어를 짧게 표현할 수 없으므로 코드 크기는 가변 길이보다 커지기 쉽습니다. RISC-V의 C 확장은 16비트 명령어를 추가하여 이 약점을 보완합니다.