Posts / 태그
#objdump
3편
RISC-V 디코더 설계: opcode·funct3·funct7 표, 형식 판별, 불법 명령어 검출
RISC-V 15편. RV32I 디코드 표를 제어 신호까지 채우고 불법 명령어 조건 다섯 가지를 정한 뒤, 174,608개 단어로 GNU objdump와 대조했다. 165,923개가 같았고 다른 8,685개는 네 가지 원인으로 모두 설명됐다.
C 확장 구현: 압축 해제기, 16비트 경계 페치, 정렬 안 된 32비트 명령어
RISC-V 21편. C 확장의 압축 해제기와 페치 버퍼를 Python으로 만들어 16비트 49,152개와 실제 rv32imc 프로그램을 objdump와 대조했다. 실행 명령어의 36.7%가 두 워드에 걸쳤고, 페치 버퍼가 워드 읽기를 33,771번에서 23,903번으로 줄였다.
C 확장: 압축 형식과 32비트 명령어 대응
RISC-V 11편. C 확장의 16비트 형식 9가지와 32비트 대응을 정리하고, 직접 짠 압축 해제기를 16비트 값 49,152개 전부에 대해 objdump와 대조했다. 실제 코드에서는 명령어의 51~69%가 16비트가 되어 코드가 26~34% 줄었다.
RISC-V