3B_chqp17-debug,branch_profile,tsc,and_intel_RDT_features 2020-10-22 12014 words 24 mins read Intel 64 和 IA-32 架构提供了调试代码和监视性能的调试工具 , 对于调试应用程序 , 系统软件和多任务 OS 十分重要 . 调试支持通过调试寄存器和 MSR 获取 : 调试寄存器保存 Read more...
3B_chap15-machine_check_architecture 2020-10-16 3000 words 6 mins read 1. 机器检查架构 机器检查架构提供了探测和报告硬件 ( 机器 ) 错误的机制 , 这些错误包括 : 系统总线错误 , ECC 错误 , parity 错误 , cache 错误 , TLB 错误 . 处理器通过产生 Read more...
3B_chap14-power_and_thermal_management 2020-10-15 6346 words 13 mins read 1. 增强的 Intel SpeedStep 技术 增强的 Intel SpeedStep 技术通过性能状态切换管理处理器的功耗 , 这些性能状态定义为和不同电压和频率相关联的离散运行点 . 增强的 Intel SpeedStep 技术和之前的 Read more...
1_chap3-basic_execution_environment 2020-10-13 3307 words 7 mins read 1. Overview of the Basic Execution Environment Intel 处理器架构分为两类 : IA-32 和 Intel 64 , 前者支持保护模式 , 实地址模式 , SMM 模式 ( 通过 APIC 的 SMI 中断或者激活外部 SMI# 进入 ) ; 后者增加了 IA-32e 模式 , 包 Read more...
3A_chap4-paging 2020-10-13 2081 words 5 mins read 1. Paging Modes and Control Bits 分页行为受 CR0 , CR4 , IA32_EFER MSR 和 EFLAGS 寄存器的影响 . 具体如何影响 , 以及怎样正确开启分页分页模式 , 需要按照一定的次序设置相关的寄存器 , 查阅 sdm . Read more...
3A_chap12-Intel_MMX_technology_system_programming 2020-10-12 1247 words 3 mins read 1. MMX 指令集的模拟 不同于 x87 FPU 指令 , IA-32 和 Intel 64 架构不支持 MMX 指令的模拟 , CR0.EM 标志无法用于 MMX 指令的模拟 . CR0 的标志位和 MMX 指令的执行情况关系如下 : EM MP TS action 0 Read more...
3A_chap13-system_programming_for_instruction_set_extensions_and_processor_extended_states 2020-10-12 2198 words 5 mins read 1. 简介 本章介绍操作处理器的状态扩展 ( SSE 状态 , XMM 寄存器 , MXCSR ) 和其他的处理器扩展状态的指令集扩展的系统编程特性 . 操作 SSE 状态的指令集扩展包括 streaming SIMD extensions Read more...
3A_chap11-memory_cache_control 2020-10-10 7069 words 15 mins read 1. 内部 cache , TLB 和缓冲区 cache 有四种类型 : trace cache 基于 Intel NetBurst 微架构的处理器有 , 在所有的模式下可用 : 保护模式 , SMM , 实地址模式 . L1 cache L1 cache 分两部分 , 一部分专用于 Read more...
3A_chap2-system_architecture_overview 2020-10-10 2146 words 5 mins read 1. Overview Of the System-Level Architecture 每个段描述符都有关联的段选择器 , 后者提供 GDT 或者 LDT 内的一个索引 , 一个全局 / 局部标志 ( 指明段选择器指向 LDT 还是 GDT ) , 以及访问权限信息 , Read more...
3A_chap3-protected_mode_memory_management 2020-10-10 632 words 2 mins read 1. Memory Management Overview IA-32 架构的内存管理工具分成两部分 : 分段和分页 . 要访问段中的某个字节 , 必须提供字节的 逻辑地址 —- 段选择器 : 段内偏移 . 分段机制将逻辑地址转化 Read more...