MIPS-3D® ASE
MIPS-3D图形及多媒体扩展为数字娱乐和多媒体产品的设计人员提供了一种可降低设计成本并提高设计性能的新工具。MIPS-3D扩展专门针对需要三维图形同时又要求低功耗或系统级(SOC)解决方案具低实现成本的64位消费应用而开发。
- 对于变换、剪切检查和透视分隔操作,MIPS-3D技术的几何处理能力可达到每秒3700万多边形(37 million polygons/sec),对于复杂的照明操作,可达每秒1500万多边形。
- MIPS-3D技术是一种在MIPS64®架构环境内实现高性能三维几何处理的低成本高效方法。它无需采用昂贵的专用3D几何引擎,并可大幅度减小常见三维几何与照明操作的代码量和执行时间。
- MIPS-3D技术扩展了MIPS64架构,并充分利用了专为MIPS®架构而设计的成熟的基础架构――包括软件、开发系统、操作系统及其它软硬件开发工具。
CVT.PS.PW 和 CVT.PW.PS
ADDR 和 MULR
- 精简加法指令和乘法指令,可加速顶点变换中的重要操作――矩阵乘法运算
CABS 和 BC1ANYnx
- 绝对比较指令和多重条件代码分支指令,对图像剪切很有用,包含了视见体积之外顶点的确定和消除。
RECIP1 和 RECIP2
RSQRT1 和 RSQRT2
- 平方根倒数指令,用于无限照明和局部照明中的标准化函数
MIPS-3D浮点指令采用MIPS64浮点运算单元和双单精度数据类型。PS (paired-single,双单精度)操作可对64位寄存器中的两个32位浮点值进行运算,从而提供2路SIMD (单指令多数据)能力。双单精度操作的主要用途是执行三维几何运算,比如变换、剪切检查和照明,以及描影(shading)计算。它还有益于提升浮点数字信号处理的性能。
- 增加额外的浮点指令,提高性能,同时执行图形几何运算,比如:
- MIPS-3D技术是一种在MIPS64®架构环境内实现高性能三维几何处理的低成本高效方法。
- 它无需采用昂贵的专用3D几何引擎,并可大幅度减小常见三维操作的代码量和执行时间。
- 对双单精度浮点数据类型的精简运算
- 浮点倒数和平方根倒数步进指令可简化精度运算
- 把双单精度浮点数据类型转换为整数字对
- 浮点值的绝对比较
- 分支条件使用多个浮点条件位
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