MIPS16e™
MIPS16e™ ASE (专用扩展)是MIPS32® 和 MIPS64®架构的一种可选扩展。
相比传统的32位软件实现方案,MIPS16e ASE可使运行应用程序所需的存储容量减小40%之多,嵌入式设计人员因此能够降低成本。除了提供更高的代码密度之外,MIPS16e ASE还可达到高水平的功效,以及与32位实现方案同等的性能。MIPS16e ASE还能提高指令缓存命中率(cache hit rate)。它由MIPS科技及其他供应商提供软硬件开发工具支持。
- 指令集被压缩,代码存储容量要求减小,从而降低系统成本
- 相比MIPS32®,利用MIPS16e编译的应用程序平均减小30%
- 兼容MIPS32 和 MIPS64®指令集
- 具有在MIPS16e 模式和MIPS 32位模式之间切换的能力
- MIPS16e指令为16位指令
- 32个通用寄存器中有8个可用于MIPS16e模式;其中包括常用于变元传递(argument passing)和返回值的寄存器
- 与MIPS32一起使用时,支持8位、16位和32位数据类型;与MIPS64一起使用时,支持8位、16位、32位和64位数据类型
- MIPS16e 和 MIPS32/64之间的模式切换允许特权架构/浮点/ASE支持;通过一条特殊的跳转指令来实现模式切换的软件控制
- EXTEND指令可让16位指令有效创建16位立即值(immediate value)
- SAVE/RESTORE指令可提高栈帧处理(stack frame handling)的代码密度
- PC相关寻址可提高创建导入/存储地址的代码密度
- 某些指令采用隐型寄存器描述符(implied register specifier)来提高代码密度――用于导入/存储的堆栈指针或程序计数器;分配一个GPR(通用寄存器)来比较分支结果
- 仍支持专用宏指令序列
See MIPS Run, Second Edition
Author: Sweetman, Dominic
Publisher: Morgan Kaufmann; 2 edition (October 31, 2006)
ISBN-10: 0120884216
ISBN-13: 978-0120884216
MIPS Assembly Language Programming
Author: Britton, Robert
Publisher: Prentice Hall; illustrated edition edition (June 7, 2003)
ISBN-10: 0131420445
ISBN-13: 978-0131420441
The Mips Programmer's Handbook
Author: Bunce, Philip; Farquhar, Erin
Publisher: Morgan Kaufmann; 1st edition (January 15, 1994)
ISBN-10: 1558602976
ISBN-13: 978-1558602977
Real-Time Embedded Multithreading Using ThreadX and MIPS
Author: Lamie, Edward
Publisher: Newnes; Pap/Cdr edition (December 26, 2008)
ISBN-10: 1856176312
ISBN-13: 978-1856176316
Computer Architecture, Fourth Edition: A Quantitative Approach
Authors: Hennessy, John; Patterson, David
Publisher: Morgan Kaufmann; 4 edition (September 27, 2006)
ISBN-10: 0123704901
ISBN-13: 978-0123704900