在一个有TLB,两级页表的存储系统中.以如下4种情况来说 1,TLB各项与虚页号逐一比较,无一匹配. 2,TLB有效位valid=0表示:这项不可用. 3,第一级页表valid=0表示:这段页表不在内存中. 4,第二级页表valid=0表示:这个页面不在内存中.
CPU上只有MEXC一个接受memory exception的中断信号,所以它不可能知道详细的memoryexception种类. 这种中断时cpu一定是被锁住了的(不然再取指可能再异常),那么处理这种中断的是ISR,或os吗?还是硬件自动处理?是不是mmu 的工作?
|