我正在开发一个内核模块,它需要进行一些页面表操作。我注意到刷新TLB条目很慢。你问我有多慢吗?每次调用invlpg需要超过100纳秒!这相当于280个周期以上。尽管我可以接受这种速度......但对于硬件支持的分页和地址转换来说,这似乎是违反直觉的。有人知道为什么会这么糟糕吗?
我的电脑配置是4核2.8 Ghz英特尔core i5。
我正在开发一个内核模块,它需要进行一些页面表操作。我注意到刷新TLB条目很慢。你问我有多慢吗?每次调用invlpg需要超过100纳秒!这相当于280个周期以上。尽管我可以接受这种速度......但对于硬件支持的分页和地址转换来说,这似乎是违反直觉的。有人知道为什么会这么糟糕吗?
我的电脑配置是4核2.8 Ghz英特尔core i5。
invlpg
不是这种情况。