1.2. MIPS中的MIPS16e ASE

对应的,MIPS中也有个类似的做法。

普通MIPS是32位的,当然也有MIPS64的。

MIPS中有个MIPS16e ASE ,其中ASE是Application Specific Extension,(根据应用的)专用扩展。

关于为何叫做ASE,我的理解是,MIPS16e ASE是针对MIPS32来说的,是对其一种扩展,是在,某些特定的应用(多为嵌入式应用)下减少代码大小,方面的扩展,因此,才叫做Specific Extension专用扩展。

MIPS16e ASE也常被简称为MIPS16e。

在MIPS16e ASE之前,有个MIPS16™,提供了一些额外的指令,用于提高代码的兼容性。而MIPS16e ASE,可以看作是MIPS16™的增强版。

相比MIPS32,利用MIPS16e编译的应用程序平均减小30%,最多可减少40%。

MIPS16e的指令集,兼容MIPS32 和 MIPS64的指令集。

程序也可以在MIPS16e 模式和MIPS 32位模式之间切换。