1.2.3. MIPS16e ASE的一些细节特性

  1. MIPS16e指令为16位指令
  2. 32个通用寄存器中有8个可用于MIPS16e模式;其中包括常用于变元传递(argument passing)和返回值的寄存器
  3. 与MIPS32一起使用时,支持8位、16位和32位数据类型;与MIPS64一起使用时,支持8位、16位、32位和64位数据类型
  4. MIPS16e 和 MIPS32/64之间的模式切换允许特权架构/浮点/ASE支持;通过一条特殊的跳转指令来实现模式切换的软件控制
  5. EXTEND指令可让16位指令有效创建16位立即值(immediate value)
  6. SAVE/RESTORE指令可提高栈帧处理(stack frame handling)的代码密度
  7. PC相关寻址可提高创建导入/存储地址的代码密度
  8. 某些指令采用隐型寄存器描述符(implied register specifier)来提高代码密度--用于导入/存储的堆栈指针或程序计数器;分配一个GPR(通用寄存器)来比较分支结果
  9. 仍支持专用宏指令序列