《PC平台新技术MMX 开发编程指南》求取 ⇩

1 概述1

1.1什么是MMX1

1.2 MMX的由来2

1.3 MMX的基本特点2

1.3.1 引入新的数据类型2

1.3.2 彩SIMD 技术3

1.3.3 新曾64位寄存器3

1.3.4 保持兼容性3

1.3.5 配置高效指令,增强应用性能4

1.3.6 降低处理器开销4

1.4 本书内容的组织5

2 处理器的结构和流水线的基本概念6

2.1 超标量和动态捃行结构的流水线6

2.1.1 超标量(奔腾系列)流水线6

2.1.2 动态执行(高能奔腾系列)流水线8

2.2 高速缓冲存储器11

2.3 分支目标缓存器12

2.4 写缓存器13

3IA MMX 扩展指令集14

3.1 扩展指令集概述14

3.1.1 紧缩数据14

3.1.2 饱和运算与环绕处理方式14

3.1.3 指令分类15

3.1.4 操作数规定17

3.2 指令句法17

3.4.1 指令助记符及概要描述表18

3.3 指令格式18

3.4 如何阅读本章指令18

3.4.2 指令操作19

3.4.3 指令描述20

3.5 指令集20

3.5.1 EMMS(清除MMX状态)20

3.5.2 MOVD(32位数据传送)23

3.5.3 MOVQ(64位数据传送)24

5.3.4 PACKSSWB/PACKSSDW(有符号字饱和紧缩成字节/双字饱和紧缩成字)26

3.5.5 PACKUSWB(无符号字饱和紧缩成字节)28

3.5.6 PADDB/PADDSW(有符号紧缩字节/字/双字的带环绕加)30

3.5.7 PADDSB/PADDSW(有符号紧缩字节/字的带饱和加)32

3.5.8 PADDUSB/PADDUSW(无符号紧缩字节/字的带饱和加)34

3.5.9 PAND(按位与)35

3.5.10 PCMPEQB/PCMPEQW/PCMPEQD(紧缩字节/字/双字的相等比较)38

3.5.11 PCMPGTB/PCMPGTW/PCMPGTD(紧缩字节/字/双字的大于比较)40

3.5.12 PMADDWD(紧缩定乘法累加)42

3.5.13 PMULHW(紧缩字相乘取高位)44

3.5.14 PMULLW( 紧缩字相乘取低位)45

3.5.15 POR (按位或)47

3.5.16 PSLLW.PSLLD/PSLLQ(紧缩字/双字/4字的逻辑左移)49

3.5.17 PSRAW/PSRAD(紧缩字/双字的算术右移)51

3.5.18 PSRLW/PSRLD/PSRLQ(紧缩字/双字/4字的逻辑右移)53

3.5.19 PSUBB/PSUBW/PSUBD(紧缩字节/字/双字的带五绕减)56

3.5.20 PSUBSB/PSUBSW(紧缩字节/字的有符号带饱和减)58

3.5.21 PSUBSB/PUSBUSW(紧缩字节/字的无符号带饱和减)60

3.5.22 PUNPCKHBW/PUNPCKHWD/PUNPCHKHDQ(紧缩字节/字/双字折高位拆封)62

3.5.23 PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ(紧缩字节/字/双字的低拉拆封 )65

3.5.24 PXOR(按位异或)66

4 应用编程模型66

4.1数据格式66

4.1.1 数据存储格式66

4.3 使用 IA MMX 代码编写应用程序67

4.2 前缀67

4.1.3 IA MMX 指令和浮点标志字67

4.1.2 IA MMX 寄存器数据格式67

4.3.1 检测IA MMX技术是否存在68

4.3.2 EMMS指令68

4.3.3 IA MMX技术过程接口和函数接口69

4.3.4 使用IA MMX 和FP 指令编写代码70

4.3.5 多任务操作系统环境70

4.3.6 IA MMX 应用程序代码中的异常处理70

5.1 现场切换71

5.1.1 协同多任务操作系统71

5 系统编程要点71

4.3.7寄存器映射71

5.1.2 抢先多任务操作系统72

5.2 异常73

5.3 与现有软件环境的兼容性73

5.3.1 寄存器别名74

5.3.6 指令集的仿真76

5.3.5 调试功能76

5.3.4 FP异常76

5.3.3 现场切换支持76

5.3.2 FP和MMX指令对FP标志字的影响76

5.3.7 操作系统中的异常处理77

6MMX 代码开发准则77

6.1 规则和建议77

6.1.1 规则77

6.1.2 建议78

6.2 一般优化问题78

6.2.1 寻址方式80

6.2.2 对齐81

6.2.3 带前缀的操作码81

6.2.4 高能奔腾系列处理器的部分寄存器延时83

6.2.5 分支预算信息84

6.3 调度85

6.3.1 一般配对规则85

6.3.2 整数配对规则88

6.4 指令选择89

6.3.3 MMX指令配对规则89

6.4.1 使用存储器访问指令90

6.4.2 指令长度91

6.5 高速缓冲存储器的优化91

6.5.1 行填充存储器行的数据对齐91

6.5.3 写分配的作用91

6.6 存储器的优化93

6.6.1 部分存储器访问93

6.6.2 增加存储器填充和视频填充的带宽95

7.2 哪部分代码将从MMX 技术中获益97

7.1 制订计划97

7MMX 代码开发策略97

7.3 是整数型代码还是浮点型代码98

7.4 EMMS准则98

7.5 测试MMX 技术是否存在的CPUID用法99

7.6 数据对齐99

7.7 堆栈对齐99

7.8 数据组织100

7.9 调试最终应用101

8.1.1 无符号数拆封102

8.1.2 有符号数拆封102

8MMX 编码技术102

8.1 数据拆封102

8.2 数据紧缩103

8.2.1 带饱和的交叉紧缩103

8.2.2 不带饱和的交叉紧缩104

8.3 非交叉拆封104

8.4 复数与常数相第乘105

8.5.2 有符号数的绝对差106

8.5.1 无符号数据的绝对差106

8.5 数的绝对差106

8.6 绝对值107

8.7 数据的截取107

8.7.1 对任意符号数范围截取符号数107

8.7.2 对任意无符号数范围截取无符号数108

8.8 生成常量109

9.1 奔腾系列性能监控事件110

9.1.1 性能监控事件110

9MMX 性能监控110

9.1.2 MMX 指令事件的描述113

9.2 高能奔腾系列性能监控事件115

9.3 RDPMC 指令120

附录A IA MMX 指令集一览表122

附录B IA MMX 指令格式和编码123

附录C IA MMX 指令集助记符一览表128

附录D IA MMX 指令操作码图131

附录E IA MMX 技术开发工具一览表135

参考文献136

1997《PC平台新技术MMX 开发编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由吴乐南主编 1997 南京:东南大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

多媒体技术开发指南(1994 PDF版)
多媒体技术开发指南
1994 大连:大连理工大学出版社
PC/Pentium 实用技术指南(1997年03月第1版 PDF版)
PC/Pentium 实用技术指南
1997年03月第1版 清华大学出版社
投资指南  大庆高新技术开发区( PDF版)
投资指南 大庆高新技术开发区
大庆高新技术开发区管理委员会
投资指南  长春高新技术产业开发区( PDF版)
投资指南 长春高新技术产业开发区
洛阳高新技术产业开发区投资指南( PDF版)
洛阳高新技术产业开发区投资指南
洛阳开发区管理委员会
IBM-PC高级软件开发技术( PDF版)
IBM-PC高级软件开发技术
陕西电子编辑部
平顶山高新技术产业开发区  投资指南( PDF版)
平顶山高新技术产业开发区 投资指南
IBM PC图形编程技术(1988 PDF版)
IBM PC图形编程技术
1988 中国科学院计算机应用厂家情报室
采矿CAD开发及编程技术(1998 PDF版)
采矿CAD开发及编程技术
1998 徐州:中国矿业大学出版社
学习使用中文Windows3.1(1996 PDF版)
学习使用中文Windows3.1
1996 北京:人民邮电出版社
高新技术产业开发指南(1993 PDF版)
高新技术产业开发指南
1993 西安:西北工业大学出版社
新产品开发指南(1988 PDF版)
新产品开发指南
1988 沈阳:辽宁科学技术出版社
中国法律实务大全(1992 PDF版)
中国法律实务大全
1992 北京:北京广播学院出版社
海南开发指南(1988 PDF版)
海南开发指南
1988 长沙:湖南科学技术出版社
最新开发平台Visual InterDev 6.0技术内幕 Web开发人员必读(1999 PDF版)
最新开发平台Visual InterDev 6.0技术内幕 Web开发人员必读
1999 西安:西安电子科技大学出版社