1.2 卷一概述:基本架构
(文章为本人和朋友翻译的《the Intel Architecture Software Developer_s Manual(2008.9)》,由于本人英语水平有限,有关处理器的知识有限,希望大家能够多多指正,万分感谢!!)
本册一下内容的描述:
第一章 — 关于本手册。
给出所有五卷Intel®64和IA-32架构软件开发人员手册的综述。它描述了这些手册中的符号约定,并列出了程序员和硬件设计者感兴趣的相关的Intel手册。
第二章 — Intel®64和IA-32位架构。
随着基于这些架构的Intel 处理器家族介绍Intel 64和IA-32架构。它也给出了这些处理器的共同特点及Intel 64和IA-32架构的简要历史。
第三章 — 基本执行环境。
介绍内存组织模型及描述应用程序所使用的寄存器组。
第四章 — 数据类型。
描述处理器识别的数据类型和数据类型。
第五章 — 指令集汇总。
列出了所有的Intel 64和IA-32指令,被分为技术组。
第六章 — 过程调用,中断和异常。
描述过程调用和服务中断和程序异常的堆栈和机制。
第七章 — 编程和通用指令。
描述基本加载,存储,程序控制,计算和处理基本数据的字符指令。也描述保护模式下的指令系统。
第八章 — X87 FPU编程。
描述了X87 浮点运算单元,包括浮点运算寄存器和数据类型。给出了浮点运算指令集的综述及描述了处理器的浮点运算异常情况。
第九章 — Intel®MMX™(多媒体增强指令集)技术。
描述了Intel MMX技术,包括MMX寄存器和数据类型;也提供了MMX指令集的综述。
第十章 — 编程SIMD流扩展(SSE2)。
描述SSE2扩展,包括XMM寄存器和压缩双精度浮点数据类型;提供了SSE2指令集的综述及给出访问SSE2扩展指令集编码的指导方针。本章节还介绍了SIMD浮点异常,可以生成SSE和SSE2指令。它还提供了一般准则,将支持SSE,SSE2扩展到操作系统和应用程序代码。
第十一章 —编程与SIMD流指令扩展2(SSE2)。
描述SSE2扩展,其中包括XMM寄存器和压缩双精度浮点数据类型;提供了SSE2指令集的概述,并给出了访问SSE2扩展指令集编写代码的准则。本章还介绍了SIMD浮点异常,可以产生SSE和SSE2指令。它也将支持SSE和SSE指令扩展到操作系统和应用程序代码提供一般指引。
第十二章 — SSE3,SSSE3和SSE4编程。
提供了SSE3指令集,SSE3扩充,SSE4和访问这些扩展编码指南的概述。
第十三章 — 输入输出系统。
描述处理器的I/O机制,包括I/O端口地址,I/O指令和I/O保护机制。
第十四章 — 处理器识别和特性测定。
介绍了如何确定CPU的类型和功能的处理器。