diff --git a/Intel 手册中文版/卷一:基本架构.md b/Intel 手册中文版/卷一:基本架构.md index de30e73..ba6339f 100644 --- a/Intel 手册中文版/卷一:基本架构.md +++ b/Intel 手册中文版/卷一:基本架构.md @@ -352,7 +352,35 @@ CS , DS , SS 和 ES 这四个段寄存器与 Intel 8086 and Intel 286 处理器 @翻译人:符宇舟Alex +## 4.4 BIT FIELD DATA TYPE +[@翻译人:Hola39e](https://github.com/Hola39e) +位域数据类型(见图4-6)是一个连续的比特序列。它可以从内存中任何字节的任何位开始,最多可以包含32位。 + + Figure 4-6 here +## 4.5 STRING DATA TYPES +[@翻译人:Hola39e](https://github.com/Hola39e) + +字符串数据类型是比特、字节、字或双字的连续序列。一个比特串可以从任何字节的任何比特位置开始,并且可以包含最多$2^{32}-1$个比特。一个字节串可以包含字节、字或双字,并且长度范围可以包含从0到$2^{32}-1$个字节(4GB)。 + +## 4.6 PACKED SIMD DATA TYPES +[@翻译人:Hola39e](https://github.com/Hola39e) + +Intel64和IA-32架构定义与操作一组64位和128位包装(Packed)数据类型,中文又称数据向量,用于单指令多数据流(SIMD)操作。这些打包数据类型的由基本的数据类型(打包对齐的字节、字、双字和四字组成),以及用于进行矢量运算(Packed)指令操作的整数,浮点数基本类型的数值说明。 +### 4.6.1 64-Bit SIMD Packed Data Types +[@翻译人:Hola39e](https://github.com/Hola39e) + +64位包装(Packed)SIMD数据结构是在Intel MXX指令集中加入到IA-32中去的。它们在MXX寄存器中被操作。基本的64位包装数据类型是打包对齐起来的字节、字以及双字(见图4-7)。当执行SIMD操作时,这些数据结构会被解释成 +进行矢量运算(Packed)指令操作的字节、字、双字长度的整数值。 + + Figure 4-7 here + +### 4.6.2 128-Bit Packed SIMD Data Types +[@翻译人:Hola39e](https://github.com/Hola39e) + +128位包装(Packed)SIMD数据结构是在SSE扩展指令集中被引入到IA-32中去的,在SSE2,SSE3,SSSE3扩展指令集中被使用。它们主要在128位的XMM寄存器和内存中进行操作,基本的128位包装数据类型是打包对齐起来的字节、字、双字、四字组成的(见图4-8)。当对在XMM寄存器中保存的包装(Packed)数据类型执行SIMD操作时,这些数据类型会被解释进行矢量运算(Packed)指令操作或标量运算(Scalar)指令操作的单精度浮点数或双精度浮点数,或者进行矢量运算(Packed)的长度为字节、字、双字、四字的整数值。 + + Figure 4-8 here # 第五章 Instruction Set Summary # 第六章 Procedure Calls, Interrupts, and Exceptions