首页
›
Linux内核与驱动
›
129-Linux内核MMU
›
《ARM64 Linux内核MMU页表机制与TLB缓存刷新》
VIP10
本课程属于:129-Linux内核MMU
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ARM64 Linux内核MMU页表机制与TLB缓存刷新
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ARM64架构概述
AArch64执行状态 · 异常等级(EL0-EL3) · 内存模型简介
ARM64
架构概述
02
MMU基础概念
虚拟地址与物理地址 · 地址转换 · 页表的作用
MMU
基础概念
03
ARMv8-A页表层级结构
4级页表(L0/L1/L2/L3) · 页表项(PTE)格式 · 页面大小(4K/16K/64K)
ARMv8-A
页表层级结构
04
页表描述符详解
页表描述符格式 · 类型(block/table/pag… · 属性位(AF/AP/UXN/PXN等…
页表描述符详解
页表描述符格式
05
地址转换过程
TTBRx_EL1寄存器 · TLB查找 · 逐级遍历页表
地址转换过程
TTBRx
06
Linux内核页表初始化
early页表建立 · fixmap区域 · swapper_pg_dir
Linux
内核页表初始化
07
内核页表映射
线性映射(PAGE_OFFSET) · vmalloc区域 · 模块区域
内核页表映射
PAGE
08
用户空间页表管理
进程页表(mm->pgd) · 缺页异常处理 · COW机制
用户空间页表管理
mm
09
页表操作API
set_pte · pte_clear · mk_pte
API
页表操作
10
TLB结构
TLB条目格式 · 全相连/组相连结构 · TLB分级(L1 TLB/L2 TL…
TLB
结构
11
TLB缓存一致性
TLB与页表同步问题 · ASID(地址空间标识符)与VMID
TLB
缓存一致性
12
TLB刷新指令
TLBI指令集(VMALLE1/VA… · 操作范围与粒度
TLB
刷新指令
13
Linux内核TLB刷新接口
flush_tlb_all · flush_tlb_mm · flush_tlb_page
Linux
TLB
14
上下文切换与TLB
switch_mm函数 · ASID分配与回收 · TLB失效策略
TLB
上下文切换
15
跨核TLB刷新
IPI(核间中断)机制 · smp_call_function · TLB shootdown
TLB
跨核
16
大页(HugePage)支持
透明大页(THP) · hugetlbfs · 页表映射变化
HugePage
大页
17
内存热插拔与页表
内存热添加/移除时的页表更新 · TLB刷新策略
内存热插拔
页表
18
KVM虚拟化中的MMU
Stage-2页表 · GVA->GPA->HPA转换 · TLB管理
KVM
MMU
19
IOMMU/SMMU与MMU协同
设备DMA地址转换 · SMMU页表 · TLB同步
IOMMU/SMMU
MMU
20
页表错误处理
数据/指令异常 · Translation fault · Permission fault
页表错误处理
数据
21
KASLR与页表
内核地址空间布局随机化 · 页表保护 · KPTI(内核页表隔离)
KASLR
页表
22
页表调试与跟踪
/proc/页表信息 · debugfs接口 · ftrace跟踪TLB事件
页表调试
跟踪
23
TLB性能优化
TLB预取 · 大页减少TLB压力 · 多级TLB设计
TLB
性能优化
24
ARM64 Linux内核页表锁机制
页表锁(page table loc… · RCU与页表遍历
ARM64
Linux
25
连续页表项(Contiguous PTE)
硬件连续提示 · 性能提升原理
Contiguous
PTE
26
内存回收与页表
kswapd · 页面迁移时的页表更新 · TLB刷新
内存回收
页表
27
用户空间页表与mprotect
权限修改 · 脏页跟踪 · TLB刷新
mprotect
用户空间页表
28
ARM64架构扩展对MMU的影响
FEAT_LPA(大物理地址) · FEAT_HAFDBS(硬件脏页管理…
ARM64
MMU
29
TLB刷新性能测量
perf事件 · TLB miss率分析 · 优化案例
TLB
刷新性能测量
30
综合实战
编写内核模块遍历进程页表 · 手动触发TLB刷新 · 验证页表一致性
综合实战
编写内核模块遍历…
所属VIP或分类
同VIP:ARM-SMMU与Linux内核MMU设备地址空间隔离
同VIP:ARM-SMMU与内核页表隔离选型对比实践
同VIP:ARM64-Linux内核MMU页表配置与TLB管理