3A_chap10-APIC

1. 简介 高级可编程中断控制器 , 本章中称为 local APIC , 向处理器提供两个基本功能 : 从处理器的中断引脚 , 内部源和外部的 IO APIC ( 或其他外部中断控制器 ) 接收中断

3A_chap9-processor_management_and_initialization

1. 简介 上电或者重启后 , 系统总线上的每个处理器执行硬件初始化和可选的 BIST , 将寄存器初始化为已知状态 , 进入实地址模式 . 并且无效内部 cache , TLB 和 branch target buffer (

3A_chap8-multi-processor_management

1. 简介 Intel 提供了管理和提高连接到相同系统总线的多处理器性能的机制 , 包括 : 对系统内存执行原子操作所需的总线锁和 cache 一致性管理 串行化的指令 位于处理器

3A_chap6-interrupt_and_exception_handling

中断在程序执行期间随机发生 , 作为对硬件信号的回应 . 系统硬件使用中断处理处理器外的事件 , 软件可以通过 INT n 指令产生中断 . 执行指令时处理器检测到错

3A_chap7-task_management

1. 简介 一个任务由两部分组成 : 任务的执行空间和 TSS , 前者包括代码段 , 栈段 , 一个或多个数据段 ; 后者指明构成任务的执行空间的段 , 为任务的状态信息提供

3A_chap5-protection

1. Protection Overview 使用保护机制时 , 每个内存引用的检查都在内存 cycle 之前进行 . 由于检查和地址转换过程并行执行 , 没有性能开销 . 执行的保护检查可以分成下面几类 : 限

1_chap6-procedure_calls,interrupts,exceptions

处理器支持两种不同的程序调用方式 : CALL 和 RET 指令 ENTER 和 LEAVE 指令 , 结合 CALL 和 RET 两种机制都需要程序栈 , 通常简称为栈 , 保存调用程序的状态 , 传递参数给被调用程

2_chap2-instruction_format

IA-32 汇编语言的格式为 : label: mnemonic argument1 , argument2 , argument3 . 其中 : label 是后面跟有冒号的标识符 . mnemonic 是具有相同功能的一类指令操作码的保留名称 . 操作数 argument 1 2 3 是可选的 , 操作

mm-buddy_allocator_free_page

1. 内存区域的回收操作 mm-buddy_allocator 分配页框中讲到的 get_page_from_freelist 函数,在 zone 的空闲页框数不满足 watermark 被视为 full 时,并且 zone 允许进行页框回收,就会调用 zone_reclaim 试着释放一些页框。 zone_reclaim 定义

mm-buddy_allocator_memory_compaction

1. 背景介绍 Documentation 目录没有关于 memory compaction 的详细介绍,本文从 slab 分配器的一个慢路径分配函数 __alloc_pages_direct_compact 的主要函数 try_to_compact_pages 入手,介绍内存压缩的相关内容。 压缩操作用到的一个关键