详细解释下述术语的概念、功能及相互关系:虚拟地址、物理地址、MMU、页表、TLB、页框

更新时间:2023-10-15 15:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

作业一

1、详细解释下述术语的概念、功能及相互关系:虚拟地址、物理地址、MMU、页表、TLB、页框。

答:物理地址也叫实地址、二进制地址,它是在地址总线上,以电子形式存 在的,使得数据总线可以访问主存的某个特定存储单元的内存地址。

虚拟地址也叫逻辑地址。在和虚拟内存的计算机中,物理地址这个术语多用于区分虚拟地址。尤其是在使用内存管理单元(MMU)转换内存地址的计算机中,虚拟和物理地址分别指在经MMU转换之前和之后的地址。

MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。

页表是系统为保证进程的正确运行而建立的页面映像表。分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表实现从页号到物理块号的地址映射。

TLB:Translation lookaside buffer,即旁路转换缓冲,或称为页表缓冲。页表存储在主存储器中,查询页表所付出的代价很大,TLB的使用就是为了减小由于使用页表而付出的访存代价。

CPU中添加了能自动把虚拟内存(即逻辑地址)地址转化为物理内存地址的电路,为了简化这种电路,就把RAM划分为长度为4KB或8KB的块,这种块就叫页框。

联系:为了实现多道程序的并发处理以及充分利用内存,将内存划分长度为4KB或8KB的页框,页表记录了页框到物理地址的映射,为了加快CPU通过查询页表访问内存速度,使用了TLB;MMU负责虚拟地址和物理地址的映射。

作业二

1、嵌入式系统开发中为何有重定向程序?作用?

答:嵌入式系统需要在交叉环境中开发,在嵌入式系统实际应用中,往往嵌入式系统和主机调试环境是独立的,嵌入式系统的输入输出与主机的调试环境的输入输出不同,而嵌入式系统又想使用标准输入输出中的库函数,这时就要使用重定向技术,将标准的输入输出重定向为嵌入式系统的输入输出。如果没有重定向程序,嵌入式系统开发过程中需要做很多工作来进行库的建立和使用。另一种是地址重定向,地址重定向是对编写的程序中的绝对地址在编译的时候进行重新定向,即将程序中的绝对地址映射为实际的物理地址,以实现程序的运行。

本文来源:https://www.bwwdw.com/article/mlhf.html

Top