2016 - 2024

感恩一路有你

逻辑地址和物理地址转换步骤 把逻辑地址转换成物理地址叫啥?

浏览量:2891 时间:2023-04-30 19:51:59 作者:采采

把逻辑地址转换成物理地址叫啥?

把逻辑地址改变为内存的物理地址的过程被称重定位

重定位那是把程序的逻辑地址空间变化成内存中的不好算物理地址空间的过程,也就是说在然后取出时对目标程序中指令和数据的修改过程。他是实现多道程序在内存中同样的运行的基础。重定位有两种,四个是动态重实现定位与动态和静态重定位。

在8086中,逻辑地址,偏移地址,物理地址分别指的是什么?

存储器中每一个单元的地址可以不用两种方法它表示:1.逻辑地址:其表达形式为“段地址:段内偏移地址”。

2.物理地址:CPU与存储器通过数据交换时在地址总线上需要提供的20位地址信息称作物理地址。

物理地址段地址×10H+段内偏移量CPU三次一次性处理的数据是16位

20位物理地址怎么变成逻辑地址?

像现代内存容量太大比如256M,而计算机的数据线并不一定只有一16位、32位或者64位(目前应用到大多),他们所能他收集到的地址空间比较大只不过是2^16(64K)、2^32(4M)的或2^64(16T),所以我内存通常不使用段页式存储.也就是将内存空间组成若干段,或是若干页,每段大小是数据线所能ftp连接到的最大空间.在内存中的换算地址就是有所谓的“物理地址”,而逻辑地址应该是逻辑段管理内存而无法形成的.

例如在8086系统中,8086对外再连接建议使用一个20位的线性地址仅有可以确定一个存储单元,也就是说:对于每个存储器单元也有的一个同样的20位地址,我们称为该单元的物理地址或绝对地址.

8086在内部结构中和程序设计时常规逻辑段管理内存,就自然形成了逻辑地址.它的表达形式为“段基地址:偏移地址”.

逻辑地址=段基地址:偏移地址

段基地址(Segment)——逻辑段在主存中的起始位置,全称段地址.因此8086法律规定段又开始于模16地址,因此加逗号低4位0不显式表达,段基地址就可以不用16位数据可以表示.

偏移地址(Offset)——主存单元距离外段初始位置的偏移量(Displacement).导致标准限制每段不超过64KB,所以我偏移地址也是可以用16位数据可以表示.

那样互成内存单元就即有物理地址,又有逻辑地址.只不过请再注意,物理地址是外部再连接使用的、唯一的;而逻辑地址是内部和编程在用的、当然不同样.

物理地址和逻辑地址可以不一起可以转换.

将逻辑地址中的段地址左移4位,另外偏移地址就能得到20位物理地址.这里左移的4位是二进制位;要是用十六进制表达出地址那就是左移一位(可不知道为么,怎么复习数制内容吧!还可不知道我想知道为什么,看管理工具吧!).左移4位还这个可以表达为乘以316,即:段地址×16+偏移地址.

同一个物理地址可以对应多个逻辑地址形式.所以物理地址装换为逻辑地址,要应明确段基地址或偏移地址,然后同上原则确认另一个地址.

逻辑地址1460H:0100H1380H:0F00H

物理地址14700H

索性,对此主存14700H单元,我们可以详细解释为在1460H(或1380H)段的100H(或F00H)单元,或则说主存1460H:0100H(或1380H:0F00H)单元.

1年前

地址 逻辑 物理 内存 单元

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。