设置注册

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

Microsoft 专用

在该处理器的多媒体单元合并现有的 MMX 指令与新 3DNow! 命令。 此外,通过将 3DNow! MMX,变为可以编写包含整数、 MMX 和浮点图形命令的 x86 程序没有性能损失切换在多媒体 (整数) 和之间 3DNow! (浮点) 单元。

该处理器实现八个 64 位 3DNow! /MMX 注册。 这些寄存器映射到浮点寄存器上。 如下图所示, 3DNow! 和 MMX 指令引用作为 MM0 的这些注册到 MM7。 映射新 3DNow! 在浮点寄存器堆栈上的 /MMX 注册启用由于任务切换,必须发生的注册保存的向后兼容性。

3DNow! /MMX 注册

3DNow! MMX 寄存器

失真 3DNow! 在浮点寄存器堆栈帮助上的 /MMX 注册有一个很好的方法表示 3DNow! MMX 和技术,,因为它不需要对现有操作系统的修改。 无需要求操作系统修改,新 3DNow! MMX 和技术应用程序通过设备驱动程序,支持 3DNow! 并将库或动态链接 (DLL)库文件。

当前操作系统为浮点运算和浮点寄存器状态支持。 使用 3DNow 的浮点寄存器! 和 MMX 代码不打扰一种简便的方法来支持适用于 3DNow! 和 MMX 指令。 在该处理器执行时间 3DNow! 或 MMX 指令,所有浮点寄存器标记位设置为零 (00b=valid),但 FEMMS 和 EMMS 指令,将所有标记位设置为一个 (11b=empty)。

执行预提取命令不更改标记位。

请参见

参考

AMD 3DNow! 技术概述和内部