操作系统中为什么要实现逻辑地址到物理可实现系统地址的转换?说清楚点

操作系统习题及答案四_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
操作系统习题及答案四
上传于||文档简介
&&计​算​机​操​作​系​统​考​试​复​习​习​题​及​答​案​,​计​算​机​操​作​系​统​考​试​复​习​习​题​及​答​案
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢以下试题来自:
单项选择题在分页式储存管理中,需将逻辑地址转换成物理地址,在分页式地址转换中地址字为16位,页长为212字节(4KB),现有一逻辑地址为2F6AH,则相应物理地址为(
)。页表如下:A.页号B.块号(十进制)C.0D.5E.1F.10G.2H.11
为您推荐的考试题库
你可能感兴趣的试题
1A.B.com.c.hC.com.h.cD.2A.56KbpsB.64KbpsC.128KbpsD.1024Kbps3A.LRNB.NRLC.RLND.RNL4A.8时槽B.5时槽C.3时槽D.1时槽5A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,19
热门相关试卷
最新相关试卷逻辑地址转换成物理地址的计算题_百度知道
逻辑地址转换成物理地址的计算题
题目及解答如下:某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:页号
8则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。 解题过程:
首先要知道页式存储管理的逻辑地址分为两部分:页号和页内地址。物理地址分为两部分:关系为:逻辑地址= 页号+页内地址
物理地址= 块号+页内地址;分析题:已知:用户编程空间共32个页面,2ˆ5 = 32 得知页号部分占5位,由“每页为1KB”,1K=210,可知内页地址占10位。由“内存为16KB”,2^4=16得知块号占4位。
逻辑地址0A5C(H)所对应的二进制表示形式是:1100,后十位是页内地址,00010为为页号,页号化为十进制是2,在对照表中找到2对应的物理块号是11,11转换二进制是1011,即可求出物理地址为00,化成十六进制为2E5C;即则逻辑地址0A5C(H)所对应的物理地址是2E5C;
其他类似问题
为您推荐:
  所以物理地址的计算公式为:  物理地址=块的大小(即页的大小L)′块号f+页内地址d  解本题中,得到该页的物理块号  页表的作用是实现从页号到物理块号的地址映射,设页号为p:p=int(2500&#47,则,页内位移为d。以逻辑地址的页号检索页表。这样物理块号和块内地址拼接成了实际访问内存的地址,为了描述方便,从而完成了从逻辑地址到物理地址的转换;同时将页内地址d直接送入物理地址寄存器的块内地址字段中
逻辑地址的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁windows下的分段和分页-从逻辑地址到物理地址的转换
虚拟地址空间是根据CPU的位数而定,当CPU的位数为32位,虚拟地址空间总共是2^32次方,即4G大小。CPU的位数越大,CPU处理数字的运算能力就越强,位数指的是数据总线的条数,数据总线与地址总线相同是比较好的一种情况CPU的指令集(mov
call )可以使CPU明白自己需要完成的是什么事在8086处理器诞生之前,内存寻址方式就是直接访问物理地址。8086处理器为了寻址1M的内存空间,把地址总线扩展到了20位。但是,一个尴尬的问题出现了,ALU的宽度只有16位,也就是说,ALU不能计算20位的地址。为了解决这个问题,分段机制被引入。X86体系: 1. 未保护模式下(8086处理器为代表):16位的寄存器(存放的是基地址): CS:代码寄存器
DS:数据段寄存器
SS:堆栈段寄存器
ES:附加段寄存器在 8086 的实模式(未保护模式)下,把某一段寄存器左移4位,然后与地址ADDR相加后被直接送到内存总线上,这个相加后的地址就是内存单元的物理地址。未保护模式下,内存地址的分段映射:DS&&4
+ IP(偏移量) = 物理地址(不安全,DS可能被修改)保护模式的出现:80386处理器是一个32位处理器,ALU和地址总线都是32位的,寻址空间达 4G。也就是说它可以不通过分段机制,直接访问4G的内存空间。然而由于兼容之前的处理器。因此必须支持实模式和保护模式。所以80386要在段寄存器的基础上构筑保护模式,并且保留16位的段寄存器。 从80386之后的处理器,架构基本相似,统称为IA32(32 Bit Intel Architecture)。2.保护模式下 在IA32的保护模式下,逻辑地址不是被直接送到内存总线而是被送到内存管理单元(MMU)。MMU由一个或一组芯片组成,其功能是把逻辑地址映射为物理地址,即进行地址转换。 保护模式下三个地址的关系: IA32下设置了6个段寄存器,段寄存器中存储的是段选择符:* 段选择符:* GDT和LDT 从逻辑地址到线性地址的映射过程:1)根据指令的性质判断它是在哪个段寄存器中 2)检查段寄存器的TI字段,看其属于LDT还是GDT 3)根据段寄存器的index,将段寄存器中的地址右移3位,计算段描述符的地址 4)在内存管理寄存器LDTR和GDTR中分别找LDT和GDT的地址,每个地址对应一个段寄存器和一个内存管理寄存器 5)将指令发出的地址作为位移,与段描述符表项进行对比,查看是否越界 6)根据指令的性质和段描述符中的权限,查看是否越权 7)将IP偏移量(逻辑地址)与GDT[DS && 3] 相加可得到线性地址 { 段描述表项:L 长度
G 内存段单位(0代表字节(1M字节内存),1代表一个页面4k(4K*1M=4G))}保护模式下内存地址的分段映射:GDT[DS && 3].baseAddr + 逻辑地址 = 线性地址如果操作系统只开启内存分段:
线性地址== 物理地址 如果操作系统开启了内存分页:
线性地址(多级页表映射)—&物理地址推荐书籍:《程序员的自我修养》第1章 内存分段,分页从线性地址到物理地址的映射过程:
便于读者更清晰地理解,特在网上找了一个图供读者来看
映射过程: 1)从CR3中获取得页目录的基地址 2)以线性地址的DIR位段为下标,在目录表中取得相应页面表的基地址 3)以线性地址中的page位段为下标,在得到的页面表中获得相应页面描述符 4)将页面描述符项中给出的页面基地址,与线性地址中的offset段相加得到物理地址总结: 地址的转换过程是通过软件的完美配合来实现的。一个是操作系统内核,一个是cpu中的MMU(也可以在MMU中设置TLB,加快地址翻译速度)。内核主要提供寄存器,页目录,页表等,MMU主要负责计算过程。读者也可通过工具bochs 2.6.8来计算从逻辑地址到物理地址的转换过程。使用bochs计算地址映射过程的推荐链接: http://blog.csdn.net/zouliping123/article/details/8275381
最新教程周点击榜
微信扫一扫求解操作系统的题 给逻辑地址求物理地址_百度知道
求解操作系统的题 给逻辑地址求物理地址
页号 块号 装入时间
上次引用时间
1 按CLOCK算法为0x03C8;按FIFO算法为0x0BC8,其页表如下所示(时间单位系统为一个有6页的进程分配4个物理块:滴答),页的大小为1K,请计算逻辑地址为0x17C8的物理地址;按LRU算法为0x07C8
我有更好的答案
逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。
线性地址(Linear Address) 是逻辑地址到物理地址变换之间的中间层。程序代码会产生逻...
其他类似问题
为您推荐:
逻辑地址的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 系统逻辑架构图怎么画 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信