图书介绍

64位微处理器应用编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

64位微处理器应用编程
  • 周明德编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302111472
  • 出版时间:2005
  • 标注页数:290页
  • 文件大小:20MB
  • 文件页数:302页
  • 主题词:微处理器-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

64位微处理器应用编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第1章 引言1

1.1 微处理器进入64位时代1

1.2 术语和记法4

第2章 AMD x86-64体系结构概要10

2.1 引言10

2.1.1 新特征10

2.1.2 寄存器11

2.1.3 指令集12

2.2 操作模式14

2.2.1 长模式14

2.2.2 传统模式15

3.1.1 虚拟存储器16

3.1 内存组织16

第3章 内存模型16

3.1.2 段寄存器17

3.1.3 物理内存17

3.1.4 内存管理18

3.2 内存寻址19

3.2.1 字节顺序19

3.2.2 64位规范地址20

3.2.3 有效地址21

3.2.4 地址长度前缀22

3.2.5 RIP相对寻址23

3.3 指针23

3.4 堆栈操作24

3.5 指令指针24

4.1 寄存器26

4.1.1 传统寄存器26

第4章 通用编程26

4.1.2 64位模式寄存器27

4.1.3 GPR的隐含使用31

4.1.4 标志寄存器34

4.1.5 指令指针寄存器36

4.2 操作数36

4.2.1 数据类型36

4.2.2 操作数规模和超越默认的操作数规模38

4.2.3 操作数寻址39

4.2.4 数据对齐39

4.3 指令摘要40

4.3.1 语法40

4.3.2 数据传送指令40

4.3.3 数据变换指令44

4.3.4 装入段寄存器指令46

4.3.5 装入有效地址指令47

4.3.6 算术运算指令47

4.3.7 旋转和移位指令49

4.3.8 比较和测试指令50

4.3.9 逻辑指令52

4.3.10 串指令53

4.3.11 控制传送指令54

4.3.12 标志指令58

4.3.13 输入和输出指令59

4.3.14 信号量指令60

4.3.15 处理器信息指令60

4.3.16 高速缓存与存储管理指令61

4.3.17 无操作指令62

4.3.18 系统调用和返回指令62

4.4 通用指令在64位模式的规则63

4.5 指令前缀65

4.5.1 传统前缀66

4.5.2 REX前缀67

4.6 特征检测68

4.7 控制传送69

4.7.1 概要69

4.7.2 特权级70

4.7.3 过程堆栈70

4.7.4 跳转72

4.7.5 过程调用72

4.7.6 从过程返回73

4.7.7 系统调用74

4.7.8 对于分支的通用考虑75

4.7.9 在64位模式的分支75

4.7.10 中断和异常76

4.8 输入输出79

4.8.1 I/O寻址80

4.8.2 I/O顺序80

4.8.3 保护模式I/O81

4.9 存储优化81

4.9.1 访问内存81

4.9.2 强制存储器顺序82

4.9.3 高速缓存84

4.9.4 缓存操作85

4.9.5 缓存污染85

4.9.6 缓存控制指令86

4.10 性能考虑87

5.1.1 起源90

5.1.2 兼容性90

5.1 概要90

第5章 x87浮点指令编程90

5.2 能力91

5.3 寄存器91

5.3.1 x87数据寄存器91

5.3.2 x87状态字寄存器93

5.3.3 x87控制字寄存器95

5.3.4 x87标记字寄存器97

5.3.5 指针和操作码状态98

5.3.6 x87环境99

5.3.7 浮点仿真99

5.4 操作数100

5.4.1 操作数寻址100

5.4.2 数据类型100

5.4.3 数表示103

5.4.4 数的编码105

5.4.5 精度107

5.4.6 舍入108

5.5 指令摘要108

5.5.1 语法109

5.5.2 数据传送和转换110

5.5.3 装入常数112

5.5.4 算术运算112

5.5.5 超越函数116

5.5.6 比较和测试117

5.5.7 堆栈管理119

5.5.8 无操作120

5.5.9 控制120

5.6 指令对rFLAGS的影响123

5.7 指令前缀123

5.9.1 通用异常124

5.9 异常124

5.8 特征检测124

5.9.2 x87浮点异常125

5.9.3 x87浮点异常特权127

5.9.4 x87浮点异常屏蔽128

5.10 状态保存133

5.10.1 保存和恢复状态133

5.10.2 保存-恢复指令133

5.11 性能考虑134

5.11.1 用128位媒体码替换x87码134

5.11.2 使用FCOMI-FCMOVx分支134

5.11.3 使用FSINCOS代替FSIN和FCOS134

5.11.4 打开依赖链134

6.1.1 起源135

6.1.2 兼容性135

6.1 概要135

第6章 64位、128位媒体和科学编程135

6.2 能力136

6.2.1 并行操作137

6.2.2 数据转换和重组138

6.2.3 矩阵运算141

6.2.4 饱和142

6.2.5 分支删除143

6.2.6 浮点向量运算144

6.3 寄存器145

6.3.1 MMXTM寄存器145

6.3.2 XMM寄存器145

6.3.3 MXCSR寄存器147

6.4 操作数149

6.3.5 rFLAGS寄存器149

6.3.4 其他寄存器149

6.4.1 数据类型150

6.4.2 操作数尺寸和超越152

6.4.3 操作数寻址152

6.4.4 数据对齐152

6.4.5 整型数据类型153

6.4.6 64位媒体浮点数据类型154

6.4.7 128位媒体浮点数据类型156

6.4.8 浮点数表示157

6.4.9 浮点数编码159

6.4.10 浮点舍入160

6.5 指令摘要——整型指令161

6.5.1 语法162

6.5.3 数据传送163

6.5.2 退出媒体状态163

6.5.4 数据转换168

6.5.5 数据重组169

6.5.6 算术运算174

6.5.7 移位178

6.5.8 比较180

6.5.9 逻辑指令182

6.5.10 保存和恢复状态182

6.6 指令摘要——浮点指令183

6.6.1 语法183

6.6.2 数据转换183

6.6.3 数据传送186

6.6.4 数据重组188

6.6.5 算术运算190

6.6.6 比较194

6.7 指令对标志的影响197

6.6.7 128位媒体逻辑指令197

6.8 指令前缀198

6.8.1 支持的前缀198

6.8.2 特殊使用和保留的前缀198

6.8.3 引起异常的前缀198

6.9 特征检测198

6.10 异常199

6.10.1 通用异常199

6.10.2 x87浮点异常200

6.10.3 128位媒体指令引起的SIMD浮点异常201

6.10.4 SIMD浮点异常优先级203

6.10.5 SIMD浮点异常屏蔽204

6.11 在执行64位媒体指令上采取的动作207

6.12.2 清MMX状态208

6.12.1 混合代码208

6.12 混合媒体码和x87码208

6.13 状态保存209

6.13.1 状态保存和恢复209

6.13.2 状态保存指令209

6.13.3 参数传递210

6.13.4 在MMX寄存器中访问操作数210

6.14 性能考虑210

第7章 Intel Itanium体系结构的应用编程213

7.1 术语213

7.2 IntelItanium体系结构介绍214

7.2.1 操作环境214

7.2.2 指令集转换模型概要215

7.2.3 IntelItanium指令集特性215

7.2.6 猜测216

7.2.5 编译器至处理器通信216

7.2.4 指令级并行216

7.2.7 预测218

7.2.8 寄存器堆栈218

7.2.9 分支219

7.2.10 寄存器旋转219

7.2.11 浮点体系结构219

7.2.12 多媒体支持220

7.3 执行环境220

7.3.1 应用程序寄存器状态220

7.3.2 内存储器230

7.4 应用编程模式231

7.4.1 寄存器堆栈232

7.4.2 整数计算指令234

7.4.3 预测和比较指令237

7.4.4 内存访问指令240

7.4.5 分支指令243

7.4.6 多媒体指令248

7.4.7 寄存器文件传送指令250

7.4.8 字符串和总数252

7.4.9 特权级传送252

7.5 浮点编程模式252

7.5.1 数据类型和格式252

7.5.2 浮点状态寄存器256

7.5.3 浮点指令259

7.6 在Intel Itanium系统环境中IA-32应用程序执行模式268

7.6.1 指令集方式269

7.6.2 IA-32应用寄存器状态模式270

7.6.3 存储模型概要287

7.6.4 Intel Itanium寄存器的IA-32使用288

参考文献290

热门推荐