我一直在阅读有关将虚拟地址转换为物理地址的内容。我知道 TLB 是一个硬件缓存,位于 CPU 的内存管理单元中,包含最近访问的页面的映射。
但是,假设有一个 TLB 命中 -操作系统如何确保该页面实际上可以被进程访问(在进程分配的地址空间内)?
我相信这样做的一种方法是检查进程的页表,但这似乎违背了使用 TLB 的全部目的。有什么见解吗?
我一直在阅读有关将虚拟地址转换为物理地址的内容。我知道 TLB 是一个硬件缓存,位于 CPU 的内存管理单元中,包含最近访问的页面的映射。
但是,假设有一个 TLB 命中 -操作系统如何确保该页面实际上可以被进程访问(在进程分配的地址空间内)?
我相信这样做的一种方法是检查进程的页表,但这似乎违背了使用 TLB 的全部目的。有什么见解吗?