首页
›
Linux内核与驱动
›
130-页表机制与优化
›
《多级页表地址映射设计与ARM硬件MMU兼容性适配》
VIP10
本课程属于:130-页表机制与优化
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
多级页表地址映射设计与ARM硬件MMU兼容性适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MMU基础概念
MMU的作用 · 虚拟地址与物理地址 · 地址转换的基本流程
MMU
基础概念
02
页表与页表项
页表定义 · 页表项结构 · 权限位与属性位
页表
页表项
03
单级页表设计
单级页表原理 · 线性映射 · 优缺点分析
单级页表设计
单级页表原理
04
多级页表引入
为什么需要多级页表 · 节省内存的原理 · 层级结构概览
多级页表引入
为什么需要多级页…
05
二级页表结构
页目录与页表 · 地址拆分 · 索引过程
二级页表结构
页目录
06
三级页表结构
页全局目录 · 页上级目录 · 页表层级
三级页表结构
页全局目录
07
四级页表结构
PML4 · PDPT · PD
四级页表结构
PML4
08
ARMv7-A MMU架构
短描述符格式 · 长描述符格式 · TTBR寄存器
ARMv7-A
MMU
09
ARMv8-A MMU架构
AArch64地址转换 · TCR寄存器 · MAIR寄存器
ARMv8-A
MMU
10
页表粒度与页面大小
4KB · 16KB · 64KB页面
页表粒度
页面大小
11
地址空间划分
用户空间与内核空间 · ASID机制 · 地址空间标识
地址空间划分
用户空间
12
TLB原理与结构
TLB作用 · 全相联与组相联 · TLB缺失处理
TLB
原理
13
TLB一致性维护
TLB无效化指令 · TLB锁定 · 上下文切换时的TLB管理
TLB
一致性维护
14
页表缓存与walk cache
MMU内部缓存 · 页表遍历加速
walk
cache
15
内存属性与缓存策略
Normal与Device内存 · Cache策略 · 共享属性
内存属性
缓存策略
16
权限检查与保护
访问权限位 · 域管理 · 特权级检查
权限检查
保护
17
SMMU与IOMMU
系统MMU原理 · 设备地址转换 · 与CPU MMU的协同
SMMU
IOMMU
18
多级页表建立流程
内核初始化页表 · 动态分配页表页 · 页表填充
多级页表建立流程
内核初始化页表
19
页表遍历算法
软件模拟页表遍历 · 硬件自动遍历 · 异常处理
页表遍历算法
软件模拟页表遍历
20
缺页异常处理
缺页中断流程 · 页面分配 · 页表更新
缺页异常处理
缺页
21
大页与透明巨页
hugetlbfs · 透明巨页机制 · ARM Contiguous Bit
大页
透明巨页
22
页表回收与交换
页面置换算法 · 页表页回收 · swap机制
页表回收
交换
23
多核系统中的页表同步
TLB shootdown · 跨核同步 · 原子操作
多核系统
页表同步
24
虚拟化中的页表
Stage-2转换 · 嵌套页表 · KVM与ARM Hyp模式
虚拟化
页表
25
ARM TrustZone与页表
安全世界与普通世界 · 页表隔离 · TZASC
ARM
TrustZone
26
页表调试与诊断
页表dump · 内核调试接口 · QEMU模拟
页表调试
诊断
27
性能优化
TLB预取 · 页表缓存 · 减少页表层级
性能优化
TLB
28
与Linux内核的集成
Linux页表管理 · pgd/pmd/pte操作 · ARM特定代码
Linux
内核的集成
29
与RTOS的集成
FreeRTOS MPU与MMU · Zephyr页表管理
RTOS
的集成
30
综合项目实战
在QEMU上实现自定义多级页表 · 验证地址映射 · 测试TLB行为
综合项目实战
QEMU
所属VIP或分类
同VIP:perf工具定位页表遍历瓶颈与系统性能调优实践
同VIP:TLB缺失根因分析与多级页表缓存命中率优化方案
同VIP:页表回收与swap协同设计及内存压力场景性能调优