更多“简述MMU从虚拟地址到物理地址的转换过程和方法。”相关问题
  • 第1题:

    以下关于ARM处理器说法正确的是()。

    A.32位ARM处理器支持字节,半字,和字三种数据类型

    B.MMU为存储器保护单元,是对存储器进行保护的可选组件

    C.虚拟地址到物理地址映射是MPU的主要功能

    D.WIC为嵌套向量中断控制器


    正确答案:A

  • 第2题:

    以下关于存储管理单元(MMU)的说法中,错误的是( )。

    A.MMU使各个任务作为各自独立的程序在其私有存储空间中运行
    B.MMU使运行的任务必须知道其他任务的存储需求情况
    C.MMU提供了一些资源以允许使用虚拟存储器
    D.MMU作为转换器,将程序和数据的虚拟地址转换成实际的物理地址

    答案:B
    解析:
    MMU是Memory Management Unit的缩写,中文名是存储管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制单元,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统支持等功能。任何时候,计算机上都存在一个程序能够访问的地址集合,我们称之为地址范围。这个范围的大小由CPU的位数决定,例如十个32位的CPU,它的地址范围是0~0xFFFFFFFK4G),而对于一个64位的CPU,它的地址范围为0~0xFPTFFFFFFFFFFFFFdeE)。这个范围就是我们的程序能够产生的地址范围,我们把这个地址范围称为虚拟地址空间,该空间中的某一个地址我们称之为虚拟地址。与虚拟地址空间和虚拟地址相对应的则是物理地址空间和物理地址,大多数时候我们的系统所具备的物理地址空间只是虚拟地址空间的一个子集。这里举一个最简单的例子直观地说明这两者,对于一台内存为256M的32bitx86主机来说,它的虚拟地址空间范围是0~0xFFFFFFFF(4G),而物理地址空间范围是0x00000000~0x0FFFFFFF(256M)。在没有使用虚拟存储器的计算机上,地址被直接送到内存总线上,使具有相同地址的物理存储器被读写;而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上,而是送到存储器管理单元MMU,把虚拟地址映射为物理地址。对于多用户多进程的操作系统,需要MMU才能达到为每个用户进程都拥有自己独立的地址空间的目标。使用MMU,操作系统划分出一段地址区域,在这块地址区域中,每个进程看到的内容都不一定一样。例如Microsoft?Windows操作系统将地址范围4M-2G划分为用户地址空间,进程A在地址0X400000(4M)映射了可执行文件,进程B同样在地址0X400000(4M)映射了可执行文件,如果A进程读地址0X400000,读到的是A的可执行文件映射到RAM的内容,而进程B读取地址0X400000时,则读到的是B的可执行文件映射到RAM的内容。这就是MMU在当中进行地址转换所起的作用。MMU还提供硬件机制的内存访问授权。当应用程序的所有进程共享同一存储器空间时,任何一个进程将有意或无意地破坏其他进程的代码、数据或堆栈。异常进程甚至可能破坏内核代码或内部数据结构。例如进程中的指针错误就能轻易使整个系统崩溃,或至少导致系统工作异常。就安全性和可靠性而言,基于进程的实时操作系统(RTOS)的性能更为优越。为生成具有单独地址空间的进程,RTOS只需要生成一些基于RAM的数据结构并使MMU加强对这些数据结构的保护。基本思路是在每个关联转换中“接入”一组新的逻辑地址。MMU利用当前映射,将在指令调用或数据读写过程中使用的逻辑地址映射为存储器物理地址。MMU还标记对非法逻辑地址进行的访问,这些非法逻辑地址并没有映射到任何物理地址。这些进程虽然增加了利用查询表访问存储器所固有的系统开销,但其实现的效益很高。在进程边界处,疏忽或错误操作将不会出现,用户接口进程中的缺陷并不会导致其他更关键进程的代码或数据遭到破坏。

  • 第3题:

    80386DX工作在保护方式时,虚拟地址(逻辑地址)由哪两部分组成?这是所确定的虚拟地址空间为多少自己?将其转换为物理地址时,如果只分段不分页,代码/数据段的基地址、界限和属性等由什么提供?


    正确答案:由段选择符和偏移地址地址两部分组成;虚拟地址空间为64TB;代码/数据段的基地址、界限和属性等由段描述符提供。

  • 第4题:

    80386DX CPU在保护模式工作时,当虚拟地址到物理地址的转换采用只分段时,段的大小为多少?当分段又分页时,每页又为多少字节?


    正确答案:段的大小为1B~1MB;每页为4KB。

  • 第5题:

    DNS是一个域名服务的协议,提供()服务

    • A、物理地址到域名的转换
    • B、IP地址到域名的转换
    • C、域名到物理地址的转换
    • D、域名到IP地址的转换

    正确答案:D

  • 第6题:

    在没有MMU管理的嵌入式系统中,其程序中访问的地址是()

    • A、虚拟地址
    • B、实际的物理地址
    • C、映射的地址

    正确答案:B

  • 第7题:

    常用虚拟存储器寻址由哪两级存储器组成?通过什么实现从虚拟地址到物理地址的转换?


    正确答案:由主存和外存组成,通过存储器管理部件(MMU)在外存与主存之间实现从虚拟地址到物理地址的交换。

  • 第8题:

    简述分页存储管理、分段存储管理虚地址到物理地址的转换过程。


    正确答案:分页存储管理:在CPU给出有效地址后,由地址变换机构自动地将页号P送入高速缓冲寄存器,并将此页号与高速缓存中的所有页号进行比较,若其中有与此相匹配的页号,便表示所要访问的页表项在快表中。于是,可直接从快表中读出该页所对应的物理块号,并送到物理地址寄存器中。如在块表中未找到对应的页表项,则还须再访问内存中的页表,找到后,把从页表项中读出的物理块号送地址寄存器;同时,再将此页表项存入快表的一个寄存器单元中,亦即,重新修改快表。但如果联想寄存器已满,则OS必须找到一个老的且已被认为不再需要的页表项,将它换出。
    分段存储管理:系统设置一对寄存器
    1.段表始址寄存器(STBR)
    用于保存正在运行进程的段表的始址。
    2.段表长度寄存器(STLR)
    用于保存正在运行进程的段表的长度。
    3.地址变换机构
    将逻辑地址中的段号与段表长度STLR进行比较。若S>STLR,表示段号太大,访问越界,产生越界中断信号;
    根据段表的始址和该段的段号,计算出该段对应段表项的位置,从中读出该段在内存的起始地址,然后,再检查段内地址d是否超过该段的段长SL。若超过,即d>SL,发出越界中断信号;
    将该段的基址d与段内地址相加,即可得到要访问的内存物理地址。

  • 第9题:

    单选题
    在没有MMU管理的嵌入式系统中,其程序中访问的地址是()
    A

    虚拟地址

    B

    实际的物理地址

    C

    映射的地址


    正确答案: A
    解析: 暂无解析

  • 第10题:

    问答题
    80386DX CPU在保护模式工作时,当虚拟地址到物理地址的转换采用只分段时,段的大小为多少?当分段又分页时,每页又为多少字节?

    正确答案: 段的大小为1B~1MB;每页为4KB。
    解析: 暂无解析

  • 第11题:

    问答题
    常用虚拟存储器寻址由哪两级存储器组成?通过什么实现从虚拟地址到物理地址的转换?

    正确答案: 由主存和外存组成,通过存储器管理部件(MMU)在外存与主存之间实现从虚拟地址到物理地址的交换。
    解析: 暂无解析

  • 第12题:

    多选题
    MMU的作用有()
    A

    内存保护

    B

    地址转换(将虚地址转换成物理地址)

    C

    加快存取速度

    D

    安全保密

    E

    内存分配


    正确答案: D,E
    解析: 暂无解析

  • 第13题:

    下列关于存储管理单元(MMU)说法错误的是()。

    A.MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。

    B.在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。

    C.MMU提供了一些资源以允许使用虚拟存储器。

    D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。


    参考答案:B

  • 第14题:

    MMU的作用有()

    • A、内存保护
    • B、地址转换(将虚地址转换成物理地址)
    • C、加快存取速度
    • D、安全保密
    • E、内存分配

    正确答案:A,B

  • 第15题:

    以下关于ARM处理器说法正确的是()。

    • A、32位ARM处理器支持字节,半字,和字三种数据类型
    • B、MMU为存储器保护单元,是对存储器进行保护的可选组件
    • C、虚拟地址到物理地址映射是MPU的主要功能
    • D、WIC为嵌套向量中断控制器

    正确答案:A

  • 第16题:

    在CPU和物理内存之间进行地址转换时,MMU将地址从虚拟(逻辑)地址空间映射到()。


    正确答案:物理地址空间

  • 第17题:

    在分页管理的存储系统中,()通过地址映射表来完成虚拟地址到物理地址的转换。

    • A、ALU
    • B、寄存器
    • C、MMU
    • D、接口

    正确答案:C

  • 第18题:

    简述线性地址到物理地址的转换过程(包括使用转换旁视缓冲区TLB)。


    正确答案: 当线性地址需要转换时,首先将其高20位和80386内部的TLB中的32个线性页面值进行比较。如果和其中一个相等,则立即可得到所对应的物理页面值,而页内地址是相同的,所以直接得出对应的物理地址。如果和所有线性页面值都不等,则通过常驻于存储器中的页目录表和页表进行转换。对于这种情况,线性地址的高10位(页目录索引)乘以4并将结果与页目录表指针(在CR3内)相加,就得到所对应的页目录项在页目录表中的起始位置。取出其内容,共4个字节32位。其高20位为页表地址指针,低12位为该页目录项的属性。再将线性地址的中间10位(页表索引)乘以4并将结果与上面形成的页表地址指针相加,得到所对应的页表项在页表中的起始位置。取出其内容,共4个字节32位。高20位为物理页地址指针,低12位为该页表项的属性。最后,将物理页地址指针与线性地址的低12位(页内偏移量)相加,便得到线性地址所对应的物理地址。
    需要指出,当通过页目录表和页表进行转换得到物理地址后,需要把该次转换信息(线性页面值以及对应的物理页面值)拿来取代TLB原有的一个条目(一般是将最近较少使用的条目替换掉),使得TLB中总是保留着最近进行的页面转换信息。

  • 第19题:

    为实现虚拟地址到机器地址的高效转换,目前普遍采用的方法是由VMM根据映射f和g生成复合映射f·g并直接写入MMU,具体的实现方法有两种()

    • A、MMU半虚拟化和影子页表
    • B、MMU全虚拟化和影子页表
    • C、MMU半虚拟化和VMM半虚拟化
    • D、MMU全虚拟化和VMM半虚拟化

    正确答案:D

  • 第20题:

    在ARMLinux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?()

    • A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
    • B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
    • C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
    • D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。

    正确答案:D

  • 第21题:

    问答题
    简述分页存储管理、分段存储管理虚地址到物理地址的转换过程。

    正确答案: 分页存储管理:在CPU给出有效地址后,由地址变换机构自动地将页号P送入高速缓冲寄存器,并将此页号与高速缓存中的所有页号进行比较,若其中有与此相匹配的页号,便表示所要访问的页表项在快表中。于是,可直接从快表中读出该页所对应的物理块号,并送到物理地址寄存器中。如在块表中未找到对应的页表项,则还须再访问内存中的页表,找到后,把从页表项中读出的物理块号送地址寄存器;同时,再将此页表项存入快表的一个寄存器单元中,亦即,重新修改快表。但如果联想寄存器已满,则OS必须找到一个老的且已被认为不再需要的页表项,将它换出。
    分段存储管理:系统设置一对寄存器
    1.段表始址寄存器(STBR)
    用于保存正在运行进程的段表的始址。
    2.段表长度寄存器(STLR)
    用于保存正在运行进程的段表的长度。
    3.地址变换机构
    将逻辑地址中的段号与段表长度STLR进行比较。若S>STLR,表示段号太大,访问越界,产生越界中断信号;
    根据段表的始址和该段的段号,计算出该段对应段表项的位置,从中读出该段在内存的起始地址,然后,再检查段内地址d是否超过该段的段长SL。若超过,即d>SL,发出越界中断信号;
    将该段的基址d与段内地址相加,即可得到要访问的内存物理地址。
    解析: 暂无解析

  • 第22题:

    单选题
    在分页管理的存储系统中,()通过地址映射表来完成虚拟地址到物理地址的转换。
    A

    ALU

    B

    寄存器

    C

    MMU

    D

    接口


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    为实现虚拟地址到机器地址的高效转换,目前普遍采用的方法是由VMM根据映射f和g生成复合映射f·g并直接写入MMU,具体的实现方法有两种()
    A

    MMU半虚拟化和影子页表

    B

    MMU全虚拟化和影子页表

    C

    MMU半虚拟化和VMM半虚拟化

    D

    MMU全虚拟化和VMM半虚拟化


    正确答案: C
    解析: 暂无解析