OpenRisc-40-or1200分析
发布时间
阅读量:
阅读量
引言
MMU(memory management unit)在computer architecture designer与OS designer的视角下,均占据着极为关键的地位,其设计与应用效果对系统性能具有显著影响。
MMU作为硬件与软件协同最为紧密的组件之一,在RISC CPU架构中尤为突出。
此前,我们已对or1200的整体memory hierarchy进行了简要探讨,掌握了cache的映射机制、替换算法、写入策略以及相关优化措施等背景知识,并深入剖析了or1200的具体实现方式。在实际应用中,cache通常需要与MMU协同工作,以完成CPU对内存的访问操作。接下来,我们将对or1200中的MMU模块进行详细分析。
1,MMU产生原因
对某一事物进行探究,首先需要掌握其发展脉络,MMU同样如此。在剖析MMU运作原理之前,有必要先阐述其诞生背景。
当时,促使MMU出现的主要原因有两个方面:
a,为实现多个程序之间内存资源的高效且安全的共享;
b,以及消除因主存容量有限而给编程带来的诸多不便。
具体而言:
a,从安全性角度考虑,确保多个进程在运行过程中互不干扰;
b,从程序员使用角度考虑,借助MMU可以减轻其在编程过程中受到内存容量限制的影响。
就目前而言,首要因素占据主导地位。
2,MMU的工作机制
在对or120
全部评论 (0)
还没有任何评论哟~
