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