1-CPU发出的虚拟地址
CPU发出的虚拟地址由两部分组成:VPN和offset,VPN(virtual page number)是页表中的条目number,而offset是指页内偏移。
最终转换后的物理地址也有两部分:PFN和offset,PFN( Physical frame number)是物理页框number,offset和上面虚拟地址的offset相同,是页内偏移。
2-MMU包含两个模块
MMU包含两个模块TLB(Translation Lookaside Buffer)和TWU(Table Walk Unit)。
TLB是一个高速缓存,用于缓存页表转换的结果,从而缩短页表查询的时间。
TWU是一个页表遍历模块,页表是由操作系统维护在物理内存中,但是页表的遍历查询是由TWU完成的,这样减少对CPU资源的消耗。
MMU由两部分组成:TLB(Translation Lookaside Buffer)和table walk unit。TLB是一种地址转换cache,这里我们略过TLB的工作细节。
table walk unit在不同的CPU架构上有不同的叫法,但其作用是相同的,就是把内存页表走一走进行查表,完成虚拟地址到物理地址的转换。
全部0条评论
快来发表一下你的评论吧 !