导航:首页 > 物理学科 > 完成逻辑地址到物理地址转换的部件是什么

完成逻辑地址到物理地址转换的部件是什么

发布时间:2022-12-25 15:40:03

㈠ 若8086/8088中,存储单元的逻辑地址由哪几部分组成怎样转换为物理地址

8086中一个字节是8位,一个字是16位即10h,如果字串都在一个段的话,第16个字逻辑地址是:2000h:1150h,物理地址=段基址×16+偏移地址=21150h

㈡ 逻辑地址如何转换成物理地址的

首先我们知道,逻辑地址=段地址:偏移地址

然后进行运算:段地址×16+偏移地址=物理地址(可以理解为段地址末尾补一个零)

举例:逻辑地址是1000H:1000H

那么物理地址为1000H×16+1000H=11000H

拓展知识:

逻辑地址和物理地址的区别是:

逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。

物理地址(PhysicalAddress)是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。

㈢ 逻辑地址转换成物理地址的计算题

页表可以实现从页号到物理块号的地址映射。通过逻辑地址的页号来寻找页表,从而获得物理块号;在将页内地址直接送入物理地址寄存器的块内地址字段中。将块号和块内地址拼接成实际访问地址,即可得到物理地址。

物理地址的计算公式为:物理地址=块的大小(即页的大小L)* 块号f+页内地址d

代入本题解答:

页号=int(2500/1024)=2;页内位移=2500mod1024=452;假设页号2对应块号1,则物理地址为:

物理地址=1024*1+452=1476

(3)完成逻辑地址到物理地址转换的部件是什么扩展阅读:

逻辑地址(LogicalAddress)即通过电脑程序产生的与段相关的偏移地址部分,也叫做相对地址;

物理地址,即计算机中每一个字节单元的唯一存储地址,也叫做实际地址或绝对地址。

利用所给的逻辑地址首先找到在页表中的那一页,即页号,再者利用所给的逻辑地址计算出在页表的页偏移量,从而利用页表所对应的物理块计算出块号,再利用块号的基础上计算出所给的偏移量。(一般只针对于动态重定位的变化使用)

㈣ 操作系统中逻辑地址转物理地址是什么

1、确定虚拟地址(物理地址)的有效位。

2、再次确定逻辑地址页面位数你应该知道:逻辑地址=页号+页面。

3、由物理地址=页框号×页块大小(页块大小是等于页面大小的)+页内位移(即页面逻辑地址)

4、根据上面物理地址=页框号×1024B+1110000000。

5、若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024字节,试将逻辑地址1011,2148,4000,5012转化为相应的物理地址。

分析页式存储管理的地址结构是一维的,即逻辑地址(或物理地址)只用一个数值即可表示。若给定逻辑地址A,页面的大小为L,则页号p和页内地址d可按照下式求得:

p=int[A/L]d=AmodL

其中,int是取整函数(取数值的整数部分),mod是取余函数(取数值的余数部分)。

㈤ 把逻辑地址转变为内存的物理地址的过程称为什么

把逻辑地址转变为内存的物理地址的过程称为重定位
重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程,也就是说在装入时对目标程序中指令和数据的修改过程。他是实现多道程序在内存中同时运行的基础。重定位有两种,分别是动态重定位与静态重定位。

㈥ 地址变换机构是硬件吗

地址变换机构是硬件。地址变换机构,可以理解为将逻辑地址转变为物理地址的一组硬件机构,这些硬件需要做些什么事情,才能将逻辑地址转换为物理地址。

基本地址变换机构,可以借助进程的页表将逻辑地址转换为物理地址。通常情况下,会在系统中设置一个页表寄存器(PTR),存放页表在内存的起始地址F和页表长度M。

请求分页系统中的地址变换机构是在分页系统地址变换机构的基础上,为实现虚拟存储器,增加某些功能形成的。在进行地址变换时,首先检索快表,试图从中找出所要访问的页。若找到,便修改页表项中的访问位。

对于写指令,还需要把修改位置成1,表示该页在调入内存之后被修改。然后利用页表项中给出的物理块号和页内地址形成物理地址。地址变换过程到此结束。

如果快表中没有找到该页的页号,则应到内存中查找页表,再从页表项中的状态位P来了解该页是否已调入内存。若该页已调入内存,把该页的页表项写入快表。

㈦ 80386微处理器逻辑地址到物理地址的转换过程

逻辑地址(logical address)
包含在机器语言指令中用来指定一个操作数或一条指令的地址。这种寻址方式在80x86着名的分段结构
中表现得尤为具体,它促使MSDOS
或windows程序员把程序分成若干段。每一个逻辑地址都由一个段
(segment)和偏移量(offset 或 displacement)组成,偏移量指明了从段开始的地方到实际地址之间的距
离。
线性地址(linear address)(也称虚拟地址 virtual address)
是一个32位无符号整数,可以用来表示高达4GB的地址,也就是,高达4 294 967 296个存储器单元。
线性地址通常用16进制数字表示,值的范围从0x00000000 到 0xffffffff。
物理地址(physical address)
用于内存芯片级内存单元寻址。它们与从微处理器的地址引脚发送到内存总线上的电信号相对应。物理
地址由32位或36位无符号整数表示。
内存控制单元(MMU)通过一种称为分段单元(segmentation unit)的硬件电路把一个逻辑地址转换成线性
地址;接着,第二个称为分页单元(paging unit)的硬件电路把线性地址转换成一个物理地址

㈧ 在分页系统中页面大小由谁决定页表的作用是什么如何将逻辑地址转换成物理地址

答:
在分页系统中页面大小由硬件决定。页表的作用是实现从页号到物理块号的地址映射。逻辑地址转换成物理地址的过程是:用页号p去检索页表,从页表中得到该页的物理块号,把它装人物理地址寄存器中。同时,将页内地址d直接送人物理地址寄存器的块内地址字段中。这样,物理地址寄存器中的内容就是由二者拼接成的实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

㈨ 如果程序中的逻辑地址为3470,怎么转换成物理 地址

页表的作用是实现从页号到物理块号的地址映射。以逻辑地址的页号检索页表,得到该页的物理块号;同时将页内地址d直接送入物理地址寄存器的块内地址字段中。这样物理块号和块内地址拼接成了实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。所以物理地址的计算公式为:物理地址=块的大小(即页的大小L)′块号f+页内地址d解本题中,为了描述方便,设页号为p,页内位移为d,则:p=int(2500/1024)=2d=2500mod1024=452假设页号2对应块号1那么物理地址=1024*1+452=1476

㈩ 什么是逻辑地址什么是物理地址如何将逻辑地址转换为物理地址

逻辑地址你可以理解为物理地址的别名,逻辑地址到物理地址的转换叫做映射,这个是提前写好的映射关系:什么偏移量啊,反码,补码什么的。

阅读全文

与完成逻辑地址到物理地址转换的部件是什么相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:739
乙酸乙酯化学式怎么算 浏览:1404
沈阳初中的数学是什么版本的 浏览:1350
华为手机家人共享如何查看地理位置 浏览:1042
一氧化碳还原氧化铝化学方程式怎么配平 浏览:884
数学c什么意思是什么意思是什么 浏览:1408
中考初中地理如何补 浏览:1299
360浏览器历史在哪里下载迅雷下载 浏览:701
数学奥数卡怎么办 浏览:1387
如何回答地理是什么 浏览:1023
win7如何删除电脑文件浏览历史 浏览:1055
大学物理实验干什么用的到 浏览:1484
二年级上册数学框框怎么填 浏览:1699
西安瑞禧生物科技有限公司怎么样 浏览:969
武大的分析化学怎么样 浏览:1247
ige电化学发光偏高怎么办 浏览:1337
学而思初中英语和语文怎么样 浏览:1650
下列哪个水飞蓟素化学结构 浏览:1423
化学理学哪些专业好 浏览:1486
数学中的棱的意思是什么 浏览:1057