IA-32架构软件开发人员手册

所需积分/C币:47 2014-05-31 15:58:29 1.61MB PDF
31
收藏 收藏
举报

详细介绍了32bit架构的InterCPU的技术细节,很有参考价值。
目录 第章导读 本手册涵盖的处理器 《第卷:系统开发指南》简介 《第卷:基础架构》简介 《第卷:指令集参考》简介 符号约定 位和字节顺序 保留位与软件兼容性 指令操作数 十六进制和二进制数 分段寻址 异常 相关文献 第章系统架构概况 系统级架构概况 仝局和局部描述符表 系统段、段描述符和门 任务状态和任务门 中断和异常处理 内存管理 系统寄存器 其它系统资源 运行模式 寄存器中的系绕标志和域 内存管理寄存器 仝局描述符表寄存器() 局部描述符表寄存器( 中断描述符衣寄仔器() 仟务寄存器() 控制寄存器 识别控制寄存器标志 系统指令汇总 装载和保存系统奇仔器 检杏访问特权 装载和保存调试寄存器 使高速缓存和转换后备缓冲区()失效 控制处理器 读取性能监测和时间戳计数器 读写模型相关寄存器 第章保护模式内存管理 内存管理概述 段的使用 基本平坦模型 保护平坦模型 多段模型 分页与分段 物理地址空间 逻辑地址和线性地址 段选择子 段寄存器 段描述符 系统描述符类型 段描述符表 分页(虚拟内存)概述 分页选项 页表和页目录表 使用位物理寻址的页变换 线性地址转换(页) 线性地址转换(页) 混合使用和页 内存别名 页目录表基地址 页目录表项和页表项 不存在的页目录衣项和页衣项 使用分页机制的位物理寻址 开启的线性地址变换(页) 廾启的线性地址变换(页) 使用扩展页表结构访问全部扩展物理地址空间 启用扩展寻址的页目录表项和页表项 使用 分页机制的位物理寻址 段到页的映射 转换后各缓冲区() 章俣护 启用禁用段保护和页保扩 用于段级和力级保护的域和标志 界限检验 类型检验 空段选择子的检验 特权级 访问薮据段时的特权级检验 访问代码段中的数据 装载奇仔器时的特权级检验 在代码段之间进行程序控制转移时的特权级检验 直接调用或者跳转到代码段 门描述符 调用门 通过调用门访问代码段 栈切换 从被调例程返回 使用 和 指令快速调用系统例程 特权指令 指针验证 检验访问权限 指令) 检验读写权限( 和 指令) 检验指针偏移是否在段界限内(指令) 检验调用者的访问权限( 指令) 对齐检验 页级保护 页保护标志 限定可寻址区间 页类型 联合使用两级页表的保护 取代页保护 联合使用页保护和段保护 第章中断和异常处理 中断和异常概述 异常和中断向量 中断源 外部中断 可屏蔽硬件中断 软件产生的中断 异常源 程序错误异常 软件产生的异常 机器检测异常 异常分类 程序或任务重新开始 不可屏蔽中断 处理多个 打开和关闭中断 屏蔽可屏蔽硬件中断 屏蔽指令断点 栈切换时屏蔽中断和异常 并发异常或中断的优先关系 中断描述符表() 描述符 异常和中断处理 异常或中断处理例程 中断任务 错误码 异常和中断参考 号中断——除法错异常() 号中断——调试异常() 号中断 中断 号中断——断点异常() 号中断溢出异常() 号中断 越界异常() 号中断—一非法操作码异常() 号中断设备不可用异常() 号中断—双故障异常() 号中断协处理器段超出 号中断—一非法异常( 号中断—段不存在() 号中断栈故障异常() 号中断般保护异常 号中断——仄故障异常() 号中断 浮点错误 号中断——对齐檢验异常() 号中断机器检验异常() 号中断一 符点异常() 号中断—一未定义中断 第章任务管里 任管理概述 任务结构 任务状态 执行仟务 任务管理数据结构 任务状态段() 描述符 任务寄存器 仟务门描述符 任务切换 任务链接 使用忙标忐防止递归任务切换 修改任务链接 任务地址空间 映射任务到线性和物理地址空间 任务逻辑地址空间 位仟务状态段() 第章多处理器管理 加锁的原子操作 保证原子操作 总线加锁 处理自修改和交叉修改代码 加锁操作对处理器内部高速缓存的影响 内存排序 和 处理器的内存排序 系列处理器的内存排序 、系列处理器的串操作的无次序存储 强化或弱化内存排序模型 向多个处理器传播页表项和页目录表项的修改 串行化指令 多处理器()初始化 和处理器 处理器的初始化协议的需求和限制 处理器的初始化协议算法 初始化举例 在系统中识别处理器 超线程技术 的超线程技术架构 实现相关的技术设施 探测超线程技术 初始化支持超线程技术的处理器 在支持超线程技术的处器上执行多个线程 在支持超线程技术的处理器上处理中断 空闲和阻塞情况的管里 指令 指令 指令 地址范围判定 在系统中识别逻辑处理器 所需的操作系统支持 第章高级可编程中断控制器() 本地 和 概述 系统总线与总线的对比 外部 和 之间的关系 本地 本地块图 本地的存在 开启或关闭本地 本地状态和位置 重新分配本地 寄存器 本地 本地状态 本地版本寄存器 处理本地中断 本地向量表 合法中断向量 错误处理 计时器 本地中断接受 发出处理器间中断 中断命令寄存器() 确定目的 传送和接受 系统和 总线仲裁 处理中断 和 处理器的中断处理 系列和 处理器的中断处理 中断、任务和处理器优先级 固定中断的中断接受 发中断服务完成信号 伪中断 总线消息传送机制和协议(仅对系列和 处理器) 总线消息格式 消息引发中断信号 消息地址寄存器格式 消息数据寄存器格式 第章导读 《IA-32 Intel架构软件开发人员手册第3卷:系统编程指南》(订单号245472) 是描述Inel的IA-32处理器架构和开发环境的手册之一,其它两卷是 《IA-32 Intels架构软件开发人员手册第1卷:基本架构》(订单号215170) ●《IA-32 Intel架构软件开发人员手册第2卷:指令集参考》(订单号215171) 《IA-32 Intels架枃软件开发人员手册第1卷:基本架构》(后文简称“《第1卷: 基本架构》”)描述 Intel的IA-32处理器的基本架构和编程环境。《IA-32 Intel架构 软件开发人员于册第2卷:指令集参考》(后文简称“《第2卷:指令集参考》”)描述 处理器的指令集和操作码结构。这两本于册主要供在现有操作系统之下写应用程序的 开发人员参考。《IA-32Inηtel架构软件开发人员手册第3卷:系统编程指南》(后文 简称“《第3卷:系统编程指南》”)描述ⅠA-32处器的操作系统支撑环境,包括内存 管理、保护、任务管理、中断和异常处理、以及系统管理等,同时也提供IA-32处理 器的兼容信息。这卷手册主要供操作系统和BI0S开发人员参考。 1.1.本手册涵盖的IA-32处理器 本手册主要涵盖最近出现的IA-32处理器,包括 Pentium处理器、P6系列处理器、 Pentium4处理器和 Intel Xeon处理器。P6系列处理器是指基于P6微架构的IA-32 处理器,包括 Pentium pro、 PentiumⅡ和 PentiumⅢ。 Pentium4和 Intel Xeon 是基于 Intel NetBurst微架构的。 1.2.《第3卷:系统开发指南》简介 本手册包括以下内容: 第1章导读。介绍三卷《IA-32 Intel架构软件开发人员手册》的内容和手册中 使用的符号约定,罗列了 Intel公司提供的相关手册和文档,供感兴趣的程序员和硬 件设计人员进一步参考 第2章系统架构概况。描述了IA-32处理器的运行模式和对操作系统的支持机制, 架构软件开发人员指南牷:系统编程指南 包括面向系统的寄冇器和数据结构以及面向系统的指令,讲述了实地址模式和保护模 式互相切换所需的步骤。 第3章保护模式的内存管理。描述了与分段和分页相关的数据结构、寄存器及指 令,并介绍它们是如何用于实现“平坦”(未分段)的内存模型或者分段的内存模型 第4章保护。描述了ⅠA-32架构对页保护和段保护所提供的支持,也介绍了特权 规则、栈切换、指针合法性检査、用户态和管理态等的实施。 第5章中断和异常处理。描述了IA-32架构定义的屮断机制,介绍了屮断和异常 是如何与保护发生关系以及架构是如何处理各种异常的,并在本章末尾给出了各和异 常的参考 第6章任务切换。描述了ⅠA-32架构对多任务和任务之间保护的支持机制。 第7章多处理器管理。描述了攴持多处理器进行内存共享、内存访问排序和超线 程技术的指令与标志 第章高级可编程中断控制器()。描述了本地的编程接口,并简要介 绍了本地APIC与 之间的接口。 第9章处理器管理和初始化。描述了IA-32处理器在复位( Reset)初始化之后 的状态,介绍了如何设置IA-32处理器以进入实地址模式和保护模式,和如何在两者 之间进行切换。 第10章内存高速缓存控制。描述了高速缓存的基本概念和IA-32架构支持的高 速缓存机制,介绍了内存类型范围寄存器( MTRRS)及如何利用它们进行映射物理内存 的内存类型,同时也介绍了如何仗用 PentiumⅢ、 Pentium4和 Intel Xeon处理器引 入的新的高速缓存控制和内存流化指令。 第11章 Intel@ MMX"技术系统编程。描述了系统编程时需要考虑和处理MX技术 的几个方面:任务切换、异常处理、与现存系统环境兼容等 第12章SSE、SE2和SSE3系统编程。描述了系统编程时需要考虑和处理 SS/SSE2/SS3扩展的几个方面:任务切换、异常处理、与现存系统环境兼容等。 第13章系统管理。描述了IA-32架构的系统管理态(SM)和热量( thermal) 监测裝置。 第14章机器检测架构。描述了机器检测架构。 第15章调试和性能监测。描述了IA-32架构中的调试寄存器和其它调试机制, 并介绍了时间戳计数器和性能监测计数器。

...展开详情
试读 127P IA-32架构软件开发人员手册
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
鹅厂伪全栈 看了写关于lock前缀的额,不错
2019-05-20
回复
千寻空间 挺好的,谢谢分享
2019-05-11
回复
孩子加油孩子 没看懂啊啊啊
2019-01-19
回复
liang1992_02 还没有看。不知道是否有帮助。
2018-03-15
回复
kanglj2016 挺好的。有用。谢谢分享
2018-03-13
回复
holyjesus python编程初学者指南相关软件和源代码
2016-08-18
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚积分or赚钱
最新推荐
IA-32架构软件开发人员手册 47积分/C币 立即下载
1/127
IA-32架构软件开发人员手册第1页
IA-32架构软件开发人员手册第2页
IA-32架构软件开发人员手册第3页
IA-32架构软件开发人员手册第4页
IA-32架构软件开发人员手册第5页
IA-32架构软件开发人员手册第6页
IA-32架构软件开发人员手册第7页
IA-32架构软件开发人员手册第8页
IA-32架构软件开发人员手册第9页
IA-32架构软件开发人员手册第10页
IA-32架构软件开发人员手册第11页
IA-32架构软件开发人员手册第12页
IA-32架构软件开发人员手册第13页
IA-32架构软件开发人员手册第14页
IA-32架构软件开发人员手册第15页
IA-32架构软件开发人员手册第16页
IA-32架构软件开发人员手册第17页
IA-32架构软件开发人员手册第18页
IA-32架构软件开发人员手册第19页
IA-32架构软件开发人员手册第20页

试读结束, 可继续阅读

47积分/C币 立即下载 >