1 Star 0 Fork 0

huyi / TechCPP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
什么是页表、什么是快表.md 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
葛昆仑 提交于 2024-03-04 12:42 . update:19 articles

页表是操作系统中用于虚拟地址到物理地址映射的数据结构。在虚拟内存管理中,操作系统将进程的虚拟地址空间划分为固定大小的页面,同时将物理内存也划分成同样大小的页框(Page Frame)。页表记录了虚拟地址空间中每个页面与对应的物理页框之间的映射关系。

具体来说,页表通常由多级结构组成,包括一级页表、二级页表等。当进程访问某个虚拟地址时,通过页表查找,可以确定该虚拟地址对应的物理地址,实现地址转换。

快表(TLB)是页表的高速缓存,用于加速虚拟地址到物理地址的转换过程。在进行内存地址转换时,CPU首先会查询快表,如果在快表中找到对应的物理地址映射,则可以直接进行访存操作,节省了时间;如果未命中快表,则需要通过页表从主内存中获取对应的映射关系。

快表是一个小而快速的高速缓存,通常位于CPU芯片内部,存储最近使用的虚拟地址到物理地址的映射信息。TLB的命中率直接影响了地址转换的性能,高命中率可以减少访问主内存的次数,提高系统运行效率。

总的来说,页表负责管理虚拟地址到物理地址的映射关系,而快表则作为页表的高速缓存,加速地址转换过程,提高系统的性能和效率。

1
https://gitee.com/hylhm/TechCPP.git
git@gitee.com:hylhm/TechCPP.git
hylhm
TechCPP
TechCPP
master

搜索帮助