所以我正在研究这个内核模块,它进行一些页表操作,我注意到刷新 TLB 条目很慢。你问有多慢?每次调用 invlpg 超过 100 ns!那是280个周期或更多。我愿意接受这一点……但对于硬件支持的分页和地址转换,这似乎违反直觉。有谁知道为什么这么糟糕?
我在 4 核 2.8 Ghz Intel core i5 上运行
所以我正在研究这个内核模块,它进行一些页表操作,我注意到刷新 TLB 条目很慢。你问有多慢?每次调用 invlpg 超过 100 ns!那是280个周期或更多。我愿意接受这一点……但对于硬件支持的分页和地址转换,这似乎违反直觉。有谁知道为什么这么糟糕?
我在 4 核 2.8 Ghz Intel core i5 上运行