MIPS 아키텍처의 기본이 되는 ISA 체계는 다음과 같다.
(각 단계의 ISA는 하위 단계의 모든 명령어들을 포함한다.)
- MIPS ISA I : 기본적인 명령어 집합 (수치연산, 메모리 접근, jump, ...)
- MIPS ISA II : 원자적 연산 (LL/SC), branch likely, sync, ...
- MIPS ISA III : 64비트 명령어 집합
- MIPS ISA IV : conditional move, prefetch, ...
- MIPS ISA V : 부동 소수점 연산 확장
하지만 보통은 이들을 통합한 MIPS32 및 MIPS64 아키텍처의 형태로 사용되는데
MIPS32는 MIPS ISA II를 기반으로 상위 ISA의 일부 명령어들을 포함한 형태이며
MIPS64는 MIPS ISA V를 기반으로 한다.
이 외에도 응용 분야에 따라 다음과 같은 확장 기능(ASE)들을 추가할 수 있다.
- MIPS16e ASE : 명령어를 16비트 크기로 압축
- MIPS-DSP ASE : SIMD 연산 지원
- SmartMIPS ASE : 스마트 카드 등의 보안(암호화) 기능 지원 (MIPS32 전용)
- MIPS-3D ASE : paired 단정밀도 부동 소수점 연산 (64비트 FPU 필요)
- MIPS-MT ASE : 멀티스레드 코어 (Intel의 하이퍼스레딩과 유사)
- MDMX ASE : MIPS Digital Medai eXtension - 정수 벡터 연산 지원 (MIPS64 전용)
주로 사용되는 MIPS32 기반 코어들의 계층도는 다음과 같다.
(출처: http://www.mips.com/products/processors/32-64-bit-cores/ )
M4K : FMT MMU only, MIPS16e
4KE : TLB MMU 지원 (4KEc only)
4KSd : TLB MMU 지원, SmartMIPS, MIPS16e
24K : TLB MMU 지원, FPU 포함, MIPS16e
24KE : TLB MMU 지원, FPU 포함, MIPS-DSP, MIPS16e
34K : TLB MMU 지원, MIPS-MT, FPU 포함, MIPS-DSP, MIPS16e
74K : TLB MMU 지원, FPU 포함, MIPS-DSP, MIPS16e
1004K : TLB MMU 지원, MIPS-MT, FPU 포함, MIPS-DSP, MIPS16e, 일관성 관리 (MESI, IOCU, GIC)