以下关于存储管理单元(MMU)说法中,错误是( )。
- A.MMU使各个任务作为各自独立程序在其私有存储空间中运行
- B.MMU使运行任务必须知道其他任务存储需求情况
- C.MMU提供了一些资源以允许使用虚拟存储器
- D.MMU作为转换器,将程序和数据虚拟地址转换成实际物理地址
正确答案及解析
正确答案
解析
MMU是Memory Management Unit缩写,中文名是存储管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器控制单元,同时也负责虚拟地址映射为物理地址,以及提供硬件机制内存访问授权,多用户多进程操作系统支持等功能。任何时候,计算机上都存在一个程序能够访问地址集合,我们称之为地址范围。这个范围大小由CPU位数决定,例如十个32位CPU,它地址范围是0~0xFFFFFFFK4G),而对于一个64位CPU,它地址范围为0~0xFPTFFFFFFFFFFFFFdeE)。这个范围就是我们程序能够产生地址范围,我们把这个地址范围称为虚拟地址空间,该空间中某一个地址我们称之为虚拟地址。与虚拟地址空间和虚拟地址相对应则是物理地址空间和物理地址,大多数时候我们系统所具备物理地址空间只是虚拟地址空间一个子集。这里举一个最简单例子直观地说明这两者,对于一台内存为256M32bitx86主机来说,它虚拟地址空间范围是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还标记对非法逻辑地址进行访问,这些非法逻辑地址并没有映射到任何物理地址。这些进程虽然增加了利用查询表访问存储器所固有系统开销,但其实现效益很高。在进程边界处,疏忽或错误操作将不会出现,用户接口进程中缺陷并不会导致其他更关键进程代码或数据遭到破坏。
你可能感兴趣的试题
E-mail地址由分隔符“()”分为前后两部分,分别指明用户名及邮件
-
- A.//
- B.\\
- C.@
- 查看答案
某 html 文档中有如下代码,则在浏览器中打开该文档时显示为( )。
<form>
Listl:
<input type="text" name="List1" />
<br / >
List2:
<input type="text" name="List 2 " />
< /form>

-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案
设有商品关系P(商品名,条形码,供应商号,价格,数量), “条形码”唯一标识关系P中的每一个元组,商品名不能为空,供应商号是关系P的外键。另有供应商关系S(供应商号,供应商名,地址,电话)。关系 P 中的商品名是唯一的。建立商品关系 P 的 SQL语句如下所示:
CREATE TABLE P( 商品名CHAR(30)( ),
条形码CHAR(30) ( ) ,
供应商号 CHAR(5) ,
价格 CHAR(20) ,
数量CHAR(20)
( )(供应商号) REFERENCES S(供应商号));
查询供应商及价格小于等于 2500 元且大于等于 1280 元的“电冰箱”的数量的SQL语句为:
SELECT商品名,供应商名,价格,数量
FROM P
WHERE商品名= ’电冰箱’ AND ( ) ;
将供应商号“12021”所供应的商品价格上涨3%的SQL语句为:
UPDATE P
( )
WHERE 供应商号= ’12021’;
查询供应商地址包含“西安”的供应商名及电话的SQL语句为:
SELECT供应商名,电话
FROM S
WHERE ( );
-
- A.NULL
- B.UNIQUE
- C.NOT NULL
- D.NOT NULL UNIQUE
- 查看答案
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为( );若以传引用方式调用g,则函数f的返回值为( )。

-
- A.3
- B.4
- C.6
- D.7
- 查看答案


-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案