Or1200中IMMU的应用实例
发布时间
阅读量:
阅读量
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
5 IMMU使用情景
在分析OR1200处理器的各种指令执行流程时,成功解析了CPU模块的工作原理。本章将运用情境分析法,并通过深入研究使用IMMU的各种情境来完成对其功能的详细解析。以下列举了使用IMMU时可能出现的各种情况:
(1)使用IMMU进行地址翻译,同时ITLB命中,且没有违反页保护策略
(2)使用IMMU进行地址翻译,但是ITLB未命中
(3)使用IMMU进行地址翻译,虽然ITLB命中,但是违反了页保护策略
(4)l.mtspr指令写特殊寄存器ITLBW0MRx、ITLBW0TRx
(5)l.mfspr指令读取特殊寄存器ITLBW0MRx、ITLBW0TRx
在这五种情景中,在流水线的取指阶段应用了前三项相关技术,在流水线的执行阶段应用了后两项关键方法。本章后续将介绍一个典型示例程序来深入探讨这些技术的应用场景,并通过详细分析该示例程序来阐述不同情况下技术的具体工作流程以及其背后的代码逻辑机制。
6 分析用例
1、修改最小系统
为了帮助读者朋友更好地理解IMMU的作用机制, 本节将提供一个详细的示例程序, 该程序涵盖了IMMU初始化过程、地址转换机制以及因ITLB失效和违反页保护策略导致的异常处理流程. 在使用该示例程序之前, 建议修改o
全部评论 (0)
还没有任何评论哟~
