摘要:
什么是tlb cache是对内存数据的缓存; tlb是对mmu地址转换结果的缓存; tlb基础知识 tlb entry主要包含:vpn->pfn,一些属性 采用组相连; tlb也分l1 tlb,l2 tlb; l1 tlb分指令tlb和数据tlb; l2 tlb是统一的tlb; tlb重名同名问题; 阅读全文
摘要:
基础知识 MMU包括TLB和页表遍历单元(TWU)两个部件; TLB:是一个高速缓存,用于缓存页表转换的结果; TWU:页表的维护是软件进行的(这个很好理解,虚拟地址映射到哪个物理地址放给用户去设置),但是具体页表的查询是硬件完成的,这个硬件单元就是TWU; mmu有两个职责: 第一个:虚拟地址到物 阅读全文
摘要:
异常等级: el0:应用 el1:内核 el2:虚拟化 el3:安全 异常 异常分为两类,同步异常,异步异常; 同步异常 同步异常是可以预知的,指处理器执行某条指令而直接产生的异常,通常需要对应的修复处理后程序才能继续执行;比如缺页异常; 异常的原因会存放在esr寄存器,fsr等相关寄存器中; 在中 阅读全文