R-type (Register type)
2개 이상의 레지스터를 사용해 연산을 수행하는 경우이다. 산술 및 논리 연산 명령에 사용된다.
I-type (Immediate type)
imm값을 사용해 연산을 수행하는 경우이다. 산술, 논리, 메모리 로드 명령에 사용된다. 단, Store는 imm값을 이용하지만 I 타입으로 분류하지 않는다.
S-type (Store type)
레지스터 값을 메모리에 쓰는 저장 명령어에서 사용된다.
B-type (Branch type)
분기 명령어에 사용된다.
J-type (Jump type)
점프 명령어에 사용된다 jalr