3. IF-TLB¶
警告
TLB尚未被实现。当前的IF-TLB直接将地址本身作为翻译结果。
IF-TLB对PC提供的地址进行TLB翻译操作。
最优情况下,ITLB命中,该级流水线需要一个周期;最差情况下,JTLB需要访问总线以实现TLB重填,需要若干周期。
IF-TLB可能被分支预测失败或者分支预测跳转影响,此时IF-TLB的操作需要被取消。取消信号由取指控制器决定。
IF-TLB可能会抛出以下异常:页表未命中、当前地址权限不足、地址未对齐(该种异常永远不应被提交,因为它一定是由于一个错误的分支预测引起的)、物理地址不是内存。
IF-TLB段的所有异常会流向下一级。