书籍详情
PentiumII/III体系结构及扩展技术
作者:刘清森等编著
出版社:国防工业出版社
出版时间:2000-01-01
ISBN:9787118022704
定价:¥32.00
内容简介
本书从应用角度出发,全面介绍了PentiumⅡ和PentiumⅢ处理器的体系结构特点及MMX技术和流式SIMD扩展技术的原理与应用。本书共11章及5个附录,可分为4部分:第一部分讨论处理器的组成及系统结构特点;第二部分介绍存储管理及保护、多任务管理、中断及异常处理、虚拟8086任务管理等;第三部分讨论多处理器管理;第四部分介绍MMX和流式SIMD扩展技术的原理与应用。附录中还详细介绍了MMX和流式SIMIJ扩展指令。本书可供高等学校计算机专业的高年级学生和研究生阅读,也可供从事计算机技术研究、设计、开发应用的科技人员参考
作者简介
暂缺《PentiumII/III体系结构及扩展技术》作者简介
目录
第1章 P6系列处理器概况
1.1 Intel体系结构的发展
1.1.1 Intel体系结构发展的历史回顾
1.1.2 IA性能的提高
1.1.3 IA浮点部件发展的历史回顾
1.2 P6系列处理器的微结构
1.2.1 流水线的动态执行机构
1.2.2 微结构框图
1.2.3 存储器子系统
1.2.4 取指/译码单元
1.2.5 指令池
1.2.6 分配/执行单元
1.2.7 退出单元
1.3 P6系列处理器的高速缓存
1.3.1 高速缓存和转换后援缓冲器
1.3.2 高速缓存的映射方法
1.3.3 高速缓存的工作原理
1.4 P6系列处理器的总线概述
1.4.1 P6处理器总线协议概要
1.4.2 P6系列处理器的信号概要
第2章 系统结构
2.1 操作方式和基本执行环境
2.1.1 操作方式
2.1.2 基本执行环境
2.2 IA处理器的数据结构与寄存器组
2.2.1 用户级数据结构与寄存器组
2.2.2 系统级数据结构与寄存器组
2.3 寻址方式与指令系统简介
2.3.1 寻址方式简介
2.3.2 指令系统简介
2.4 浮点支持
2.4.1 实数与浮点数
2.4.2 FPU结构
2.4.3 浮点数据类型与格式
第3章 存储管理
3.1 存储器管理概述
3.2 分段机制
3.2.1 基本平面模型
3.2.2 保护平面模型
3.2.3 多段模型
3,2.4 分段与分页
3.3 物理地址、线性地址与逻辑地址
3.4 分段技术
3.4.1 段选择符与段寄存器
3.4.2 段描述符
3.4.3 段描述符表
3.5 分页技术
3.5.1 分页选项
3.5.2 页目录和页表
3.5.3 页目录项与页表项
3.5.4 转换后援缓冲器
3.6 物理地址扩展
3.6.1 地址扩展允许下的线性地址变换
3.6.2 地址扩展允许下的页目录项和页表项
3.7 36位页面规模扩展
3.7.1 36位PSE功能描述
3.7.2 错误检测
3.8 将段映射成页面
第4章 存储保护
4.1 段页保护机制
4.1.1 段页保护使能
4.1.2 段页保护标志及字段
4.2 段限与类型的保护校验
4.2.1 段限校验
4.2.2 类型校验
4.3 特权级
4.3.1 访问数据段时的特权级校验
4.3.2 加载SS寄存器时的特权级核验
4.3.3 代码段间转移程序控制时的特权级校验
4.4 指针验证
4.4.1 校验访问权限(LAR指令)
4.4.2 校验读泻权限(VERR和VERW指令)
4.4.3 校验指针偏移量是否在段限范围内(LSL指令)
4.4.4 校验调用程序访问特权(ARPL指令)
4.4.5 校验对界
4.5 页面级保护
4.5.1 页面级访问权限的保护
4.5.2 页面级访问方式的保护
4.5.3 两级页表的组合保护
4.5.4 页面保护的超越
4.5.5 段页保护的组合
第5章 中断与异常处理
5.1 中断与异常概述
5.1.1 中断源
5.1.2 异常源
5.2 中断与异常向量
5.2.1 中断向量表
5.2.2 异常的分类
5.2.3 中断与异常的屏蔽
5.2.4 中断与异常的优先级
5.3 中断描述符表与中断描述符
5.3.1 中断描述符表
5.3.2 中断描述符
5.4 中断与异常的处理
5.4.1 中断与异常的处理过程
5.4.2 用独立任务来处理中断和异常
5.4.3 错误代码
5.5 中断和异常参考
第6章 任务管理
6.1 任务管理概述
6.1.1 任务结构
6.1.2 任务状态
6.1.3 任务执行
6.2 任务管理的数据结构
6.2.1 任务状态段
6.2.2 TSS描述符
6.2.3 任务寄存器
6.2.4 任务门描述符
6.3 任务切换
6.4 任务链接
6.4.1 多任务的嵌套
6.4.2 使用忙标志来阻止递归任务切换
6.4.3 修改任务链接
6.5 任务地址空间
6.5.1 线性地址空间映射到物理地址空间
6.5.2 任务问共享的地址映射
第7章 8086仿真
7.1 实地址方式
7.1.1 实地址方式中的地址转换
7.1.2 实地址方式中支持的寄存器和指令
7.1.3 中断和异常处理
7.2 虚拟 8086方式
7.2.1 启动虚拟8086方式
7.2.2 虚拟8086任务的结构
7.2.3 虚拟8086任务的分页
7.2.4 虚拟8086任务中的保护
7.2.5 进入与退出虚拟8086方式
7.2.6 虚拟8086方式的I/O
7.3 虚拟8086方式中的中断和异常处理
7.3.1 类型1——虚拟8086方式中硬件中断和异常的处理
7.3.2 类型2——使用虚拟8086方式中的虚拟中断机制来处理可屏蔽硬件中断
7.3.3 类型3——虚拟8086方式中的软件中断处理
7.4 保护方式虚拟中断
第8章 多处理器管理
8.1 原子操作的锁定
8.1.1 固有的原子操作
8.1.2 总线锁定
8.1.3 代码自修改与代码交叉修改的处理
8.1.4 发生在处理器内部高速缓存上的锁定操作
8.2 存储器排序
8.3 串行化指令
8.4 先进的可编程中断控制器
8.4.1 局部APIC概况
8.4.2 局部APIC框图及寄存器地址分配
8.4.3 中断目标和APIC ID
8.4.4 中断分配机制和中断向量表
8.4.5 处理器之间的中断和自身中断
8.4.6 中断接收
8.5 多处理器初始化
8.5.1 双处理器初始化规程
8.5.2 多处理器的初始化规程
8.6 多处理器初始化引导举例
8.6.1 双处理器的初始化引导
8.6.2 多处理器的初始化引导
第9章 处理器的初始化
9.1 初始化概要
9.2 浮点部件初始化
9.3 高速缓存及模式今用寄存器的初始化
9.4 实地址方式工作的软件初始化
9.5 保护方式工作的软件初始化
9.6 方式切换
9.6.1 切换至保护方式
9.6.2 切换回实地址方式
9.7 初始化及方式切换举例
第10章 MMX技术
10.1 MMX技术编程环境概述
10.1.1 MMX寄存器
10.1.2 MMX数据类型
10.1.3 单指令多数据执行方式
10.1.4 数据存放格式
10.2 MMX指令的操作及操作数
10.2.1 环绕算法与饱和算法
10.2.2 指令操作数
10.3 MMX指令概述
10.4 与FPU结构的兼容性
10.5 MMX编程技巧
10.5.1 使用CPUID指令检测MMX技术
10.5.2 使用EMMS指令
10.5.3 MMX代码接口
10.5.4 使用MMX指令和浮点指令书写代码
10.5.5 在多任务环境中使用MMX代码
10.5.6 MMX代码中的异常处理
10.6 应用举例
第11章 流式SIMD扩展的程序设计
11.1 流式SIMD扩展概要
11.1.1 SIMD浮点寄存器
11.1.2 SIMD浮点数据类型
11.1.3 SIMD的执行方式
11.1.4 数据格式
11.1.5 SIMD浮点控制默态寄存器
11.2 流式SIMD扩展指令系统摘要
11.3 与FPU结构的兼容性
11.4 流式SINflJ扩展的编程技巧
11.4.1 使用CPUID指令以检测处理器对流式SIMD扩展的支持
11.4.2 流式SIMD扩展过程和函数的接口
11.4.3 书写有MMX指令、浮点指令以及流式SIMD扩展指令的代码
11.4.4 在多任务操作系统环境中使用流式SIMIj扩展
11.4.5 流式SIMD扩展中的异常处理
11.5 应用举例
11.5.1 判断处理器和操作系统是否支持流式SIMIj扩展
11.5.2 求浮点数的最大值
11.5.3 求绝对误差
11.5.4 整数最小值的搜索函数
附录A 整型指令
A.1 数据传送指令
A.2 二进制算术指令
A.3 十进制等术指令
A.4 逻辑指令
A.5 移位与循环指令
A.6 位操作和字节操作指令
A.7 控制传送指令
A.8 串指令
A.9 标志控制指令
A.10 段寄存器指令
A.11 其他指令
附录B 浮点指令
B.1 数据传送指令
B.2 基本算术指令
B.3 比较指令
B.4 超越函数计算指令
B.5 加载常数指令
B.6 FPU控制指令
附录C 系统指令
附录D MMX指令集
D.1 数据传送指令
D.2 算术指令
D.3 比较指令
D.4 转换指令
D.5 逻辑指令
D.6 移位指令
D.7 EMMS指令
附录E 流式SIMD扩展指令集
E.1 数据传送指令
E.2 算术指令
E.3 比较指令
E.4 转换指令
E.5 逻辑指令
E.6 新增的MMX整型指令
E.7 混洗指令
E.8 状态管理指令
E.9 可高速缓存控制指令
1.1 Intel体系结构的发展
1.1.1 Intel体系结构发展的历史回顾
1.1.2 IA性能的提高
1.1.3 IA浮点部件发展的历史回顾
1.2 P6系列处理器的微结构
1.2.1 流水线的动态执行机构
1.2.2 微结构框图
1.2.3 存储器子系统
1.2.4 取指/译码单元
1.2.5 指令池
1.2.6 分配/执行单元
1.2.7 退出单元
1.3 P6系列处理器的高速缓存
1.3.1 高速缓存和转换后援缓冲器
1.3.2 高速缓存的映射方法
1.3.3 高速缓存的工作原理
1.4 P6系列处理器的总线概述
1.4.1 P6处理器总线协议概要
1.4.2 P6系列处理器的信号概要
第2章 系统结构
2.1 操作方式和基本执行环境
2.1.1 操作方式
2.1.2 基本执行环境
2.2 IA处理器的数据结构与寄存器组
2.2.1 用户级数据结构与寄存器组
2.2.2 系统级数据结构与寄存器组
2.3 寻址方式与指令系统简介
2.3.1 寻址方式简介
2.3.2 指令系统简介
2.4 浮点支持
2.4.1 实数与浮点数
2.4.2 FPU结构
2.4.3 浮点数据类型与格式
第3章 存储管理
3.1 存储器管理概述
3.2 分段机制
3.2.1 基本平面模型
3.2.2 保护平面模型
3.2.3 多段模型
3,2.4 分段与分页
3.3 物理地址、线性地址与逻辑地址
3.4 分段技术
3.4.1 段选择符与段寄存器
3.4.2 段描述符
3.4.3 段描述符表
3.5 分页技术
3.5.1 分页选项
3.5.2 页目录和页表
3.5.3 页目录项与页表项
3.5.4 转换后援缓冲器
3.6 物理地址扩展
3.6.1 地址扩展允许下的线性地址变换
3.6.2 地址扩展允许下的页目录项和页表项
3.7 36位页面规模扩展
3.7.1 36位PSE功能描述
3.7.2 错误检测
3.8 将段映射成页面
第4章 存储保护
4.1 段页保护机制
4.1.1 段页保护使能
4.1.2 段页保护标志及字段
4.2 段限与类型的保护校验
4.2.1 段限校验
4.2.2 类型校验
4.3 特权级
4.3.1 访问数据段时的特权级校验
4.3.2 加载SS寄存器时的特权级核验
4.3.3 代码段间转移程序控制时的特权级校验
4.4 指针验证
4.4.1 校验访问权限(LAR指令)
4.4.2 校验读泻权限(VERR和VERW指令)
4.4.3 校验指针偏移量是否在段限范围内(LSL指令)
4.4.4 校验调用程序访问特权(ARPL指令)
4.4.5 校验对界
4.5 页面级保护
4.5.1 页面级访问权限的保护
4.5.2 页面级访问方式的保护
4.5.3 两级页表的组合保护
4.5.4 页面保护的超越
4.5.5 段页保护的组合
第5章 中断与异常处理
5.1 中断与异常概述
5.1.1 中断源
5.1.2 异常源
5.2 中断与异常向量
5.2.1 中断向量表
5.2.2 异常的分类
5.2.3 中断与异常的屏蔽
5.2.4 中断与异常的优先级
5.3 中断描述符表与中断描述符
5.3.1 中断描述符表
5.3.2 中断描述符
5.4 中断与异常的处理
5.4.1 中断与异常的处理过程
5.4.2 用独立任务来处理中断和异常
5.4.3 错误代码
5.5 中断和异常参考
第6章 任务管理
6.1 任务管理概述
6.1.1 任务结构
6.1.2 任务状态
6.1.3 任务执行
6.2 任务管理的数据结构
6.2.1 任务状态段
6.2.2 TSS描述符
6.2.3 任务寄存器
6.2.4 任务门描述符
6.3 任务切换
6.4 任务链接
6.4.1 多任务的嵌套
6.4.2 使用忙标志来阻止递归任务切换
6.4.3 修改任务链接
6.5 任务地址空间
6.5.1 线性地址空间映射到物理地址空间
6.5.2 任务问共享的地址映射
第7章 8086仿真
7.1 实地址方式
7.1.1 实地址方式中的地址转换
7.1.2 实地址方式中支持的寄存器和指令
7.1.3 中断和异常处理
7.2 虚拟 8086方式
7.2.1 启动虚拟8086方式
7.2.2 虚拟8086任务的结构
7.2.3 虚拟8086任务的分页
7.2.4 虚拟8086任务中的保护
7.2.5 进入与退出虚拟8086方式
7.2.6 虚拟8086方式的I/O
7.3 虚拟8086方式中的中断和异常处理
7.3.1 类型1——虚拟8086方式中硬件中断和异常的处理
7.3.2 类型2——使用虚拟8086方式中的虚拟中断机制来处理可屏蔽硬件中断
7.3.3 类型3——虚拟8086方式中的软件中断处理
7.4 保护方式虚拟中断
第8章 多处理器管理
8.1 原子操作的锁定
8.1.1 固有的原子操作
8.1.2 总线锁定
8.1.3 代码自修改与代码交叉修改的处理
8.1.4 发生在处理器内部高速缓存上的锁定操作
8.2 存储器排序
8.3 串行化指令
8.4 先进的可编程中断控制器
8.4.1 局部APIC概况
8.4.2 局部APIC框图及寄存器地址分配
8.4.3 中断目标和APIC ID
8.4.4 中断分配机制和中断向量表
8.4.5 处理器之间的中断和自身中断
8.4.6 中断接收
8.5 多处理器初始化
8.5.1 双处理器初始化规程
8.5.2 多处理器的初始化规程
8.6 多处理器初始化引导举例
8.6.1 双处理器的初始化引导
8.6.2 多处理器的初始化引导
第9章 处理器的初始化
9.1 初始化概要
9.2 浮点部件初始化
9.3 高速缓存及模式今用寄存器的初始化
9.4 实地址方式工作的软件初始化
9.5 保护方式工作的软件初始化
9.6 方式切换
9.6.1 切换至保护方式
9.6.2 切换回实地址方式
9.7 初始化及方式切换举例
第10章 MMX技术
10.1 MMX技术编程环境概述
10.1.1 MMX寄存器
10.1.2 MMX数据类型
10.1.3 单指令多数据执行方式
10.1.4 数据存放格式
10.2 MMX指令的操作及操作数
10.2.1 环绕算法与饱和算法
10.2.2 指令操作数
10.3 MMX指令概述
10.4 与FPU结构的兼容性
10.5 MMX编程技巧
10.5.1 使用CPUID指令检测MMX技术
10.5.2 使用EMMS指令
10.5.3 MMX代码接口
10.5.4 使用MMX指令和浮点指令书写代码
10.5.5 在多任务环境中使用MMX代码
10.5.6 MMX代码中的异常处理
10.6 应用举例
第11章 流式SIMD扩展的程序设计
11.1 流式SIMD扩展概要
11.1.1 SIMD浮点寄存器
11.1.2 SIMD浮点数据类型
11.1.3 SIMD的执行方式
11.1.4 数据格式
11.1.5 SIMD浮点控制默态寄存器
11.2 流式SIMD扩展指令系统摘要
11.3 与FPU结构的兼容性
11.4 流式SINflJ扩展的编程技巧
11.4.1 使用CPUID指令以检测处理器对流式SIMD扩展的支持
11.4.2 流式SIMD扩展过程和函数的接口
11.4.3 书写有MMX指令、浮点指令以及流式SIMD扩展指令的代码
11.4.4 在多任务操作系统环境中使用流式SIMIj扩展
11.4.5 流式SIMD扩展中的异常处理
11.5 应用举例
11.5.1 判断处理器和操作系统是否支持流式SIMIj扩展
11.5.2 求浮点数的最大值
11.5.3 求绝对误差
11.5.4 整数最小值的搜索函数
附录A 整型指令
A.1 数据传送指令
A.2 二进制算术指令
A.3 十进制等术指令
A.4 逻辑指令
A.5 移位与循环指令
A.6 位操作和字节操作指令
A.7 控制传送指令
A.8 串指令
A.9 标志控制指令
A.10 段寄存器指令
A.11 其他指令
附录B 浮点指令
B.1 数据传送指令
B.2 基本算术指令
B.3 比较指令
B.4 超越函数计算指令
B.5 加载常数指令
B.6 FPU控制指令
附录C 系统指令
附录D MMX指令集
D.1 数据传送指令
D.2 算术指令
D.3 比较指令
D.4 转换指令
D.5 逻辑指令
D.6 移位指令
D.7 EMMS指令
附录E 流式SIMD扩展指令集
E.1 数据传送指令
E.2 算术指令
E.3 比较指令
E.4 转换指令
E.5 逻辑指令
E.6 新增的MMX整型指令
E.7 混洗指令
E.8 状态管理指令
E.9 可高速缓存控制指令
猜您喜欢