第四章-mmu专题(ARMV8和ARMV9架构学习)
课时介绍
课程介绍
注意该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章
本课程以为armv8-aarch64、armv9为基准,不涉及armv7及其以前的版本,也不涉及aarch32。本课程包含但不限于以下内容
MMU的基础学习:啥是MMU?工作原理?MMU和cache之间的关系?及其怎样相互影响的?哪些是MMU硬件自动的行为?哪些是软件可配置的行为?
地址空间基础:啥是虚拟地址空间?啥是物理地址空间?啥时memory-map? 代码程序中的虚拟地址空间是怎样的?arm core硬件决定的物理地址空间是怎样的?SOC memory-map时的地址空间是怎样的?具体的外设又是怎样的地址空间?
Translation Regime:系统里有多少个MMU?系统里有多少个Translation Regime?他们之间的关系是怎样的?
页表翻译:MMU是怎样翻译的?页表有几级?这些信息是怎么告诉MMU的,MMU又是怎样工作的,软件又需要怎样设计?stage1和stage2的区别和使用?
Descriptor:啥是Descriptor、页表项、entry、条目、页表条目? Descriptor的格式是怎样的?每一个属性位是怎样的?MMU除了完成地址转换,属性权限的控制/cache的缓存策略是怎样配置的?
optee中使用MMU的示例
MMU深度思考篇:开启MMU瞬间可能出现的问题以及多种常用的解决方案。注意这里提到的是多种方案,绝大多数人只知道第一种,除此之外还有没有其它的设计方式? MMU关闭时cache的缓存策略会怎样?
除以上之外,本课程后续也许会增补一些视频,如SMMU的介绍,如各个操作系统示例讲解(对照代码讲解)。购买请以当前更新的实际课程为准。
信息系统项目管理师自考笔记
李明 · 434人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 18567人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 3897人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 700人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 742人在学
java项目实战之购物商城(java毕业设计)
Long · 5002人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1421人在学
Python Django 深度学习 小程序
钟翔 · 2156人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 432人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3689人在学