概述我试图了解 linux
内核如何处理TLB未
命中.具体来说,我知道页表行走发生在mm / memory.c中的follow_page中,但是当发生TLB未命中时如何
调用follow_page. follow_page的返回值(结构页面)如何传递回硬件?有人可以说明从硬件引发TLB Miss异常到调用follow_page时TLB未命中处理的调用图吗? 我在内核代码http://lxr.linux.n 我试图了解 linux内核如何处理TLB未命中.具体来说,我知道页表行走发生在mm / memory.c中的follow_page中,但是当发生TLB未命中时如何调用follow_page. follow_page的返回值(结构页面)如何传递回硬件?有人可以说明从硬件引发TLB Miss异常到调用follow_page时TLB未命中处理的调用图吗?
我在内核代码http://lxr.linux.no/linux+v3.4.4/+search=follow_page中搜索了follow_page,但结果似乎没什么帮助.
为了清楚起见,我们可以说硬件是x86_64.
解决方法 我发现对于大多数x86架构,当TLB未命中时,硬件会执行页面遍历.在TLB未命中期间,不会调用mm / memory.c中的软件页面遍历代码follow_page.因此,根据我的理解,在linux内核中没有用于处理TLB未命中的调用图. 总结
以上是内存溢出为你收集整理的memory-management – 用于处理linux内核中TLB未命中的调用图全部内容,希望文章能够帮你解决memory-management – 用于处理linux内核中TLB未命中的调用图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)