Intel64和IA-32架构软件开发者手册第1卷:基本架构

这篇博客深入介绍了Intel64和IA-32架构,涵盖基本执行环境、数据类型、指令集和扩展,如MMX、SSE、AVX等。还详细讨论了处理器的历史演变、内存组织、寄存器使用以及各种编程模式,为软件开发者提供了全面的硬件架构知识。
摘要由CSDN通过智能技术生成

第1章-关于本手册。给出了英特尔®64和IA-32架构软件开发者手册的所有五卷的概述。它还描述了这些手册中的符号约定,并列出了程序员和硬件设计人员感兴趣的相关Intel手册和文档。
第2章- Intel®64和IA-32架构。介绍Intel 64和IA-32架构以及基于这些架构的Intel处理器系列。它还概述了这些处理器的常见特性,以及Intel 64和IA-32架构的简要历史。
第3章-基本执行环境。介绍了内存组织的模型,并描述了应用程序使用的寄存器集。
第4章-数据类型。描述处理器识别的数据类型和寻址模式;提供实数和浮点格式以及浮点异常的概述。
第5章-指令集总结。列出所有Intel 64和IA-32指令,分为技术组。
第6章-过程调用、中断和异常。描述过程堆栈和机制用于进行过程调用以及处理中断和异常。
第7章-使用通用指令编程。描述在基本数据类型、通用regis和段regis上操作的基本加载和存储、程序控制、算术和字符串指令;还描述在保护模式下执行的系统指令。
第8章- x87 FPU编程。介绍x87浮点单元(FPU),包括浮点寄存器和数据类型;概述了浮点指令集,并描述了处理器的浮点异常条件。
第9章-使用Intel®MMXTM技术编程。描述Intel MMX技术,包括MMX寄存器和数据类型;还提供了MMX指令集的概述。
第10章-使用Intel®Streaming SIMD Extensions (Intel®SSE)编程。描述SSE扩展,包括XMM寄存器、MXCSR寄存器和打包的单精度浮点数据类型;提供了SSE指令集的概述,并提供了编写访问SSE扩展的代码的指导方针。
第11章-使用Intel®Streaming SIMD Extensions 2 (Intel®SSE2)进行编程。描述SSE2扩展,包括XMM寄存器和打包的双精度浮点数据类型;提供了SSE2指令集的概述,并提供了访问SSE2扩展的代码编写指南。本章还描述了可以用SSE和SSE2指令生成的SIMD浮点异常。它还提供了将对SSE和SSE2扩展的支持合并到操作系统和应用程序代码中的一般指导方针。
第12章-使用Intel®Streaming SIMD Extensions 3 (Intel®SSE3)编程,补充流媒体SIMD扩展3 (SSSE3), Intel®流媒体SIMD扩展4 (Intel®SSE4)和Intel®AES新指令(Intel®AES- ni)。提供SSE3指令集、补充SSE3、SSE4、AESNI指令的概述,以及编写访问这些扩展的代码的指南。
第13章-使用XSAVE特性集管理状态。描述XSAVE特性集说明,并解释软件如何启用XSAVE特性集和启用XSAVE的特性。
第14章-使用AVX, FMA和AVX2编程。提供Intel®AVX指令集,FMA和Intel AVX2扩展的概述,并提供了访问这些扩展的代码编写指南。
第15章-使用Intel®AVX-512编程。提供Intel®AVX-512指令集扩展的概述,并给出了访问这些扩展的代码编写指南。
第16章-使用Intel事务性同步扩展进行编程。描述支持锁省略技术的指令扩展,以改进具有争用锁的多线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值