Advertisement

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)

还没有任何评论哟~