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