导航:首页 > 物理学科 > 8086什么是逻辑地址和物理地址

8086什么是逻辑地址和物理地址

发布时间:2023-07-11 15:40:35

⑴ 在8086里 什么是物理地址,逻辑地址

存储器中每一个单元的地址可以用两种方法表示:
1.逻辑地址:其表达形式为“段地址:段内偏移地址”。
2.物理地址:CPU与存储器进行数据交换时在地址总线上
提供的20位地址信息称为物理地址。
物理地址=段地址×10H+段内偏移量

CPU一次处理的数据是16位,地址总线实际上代表CPU的寻址能力,地址线为20条那么CPU实际的寻址能力就是2的20次方就是1M。实际的物理地址是这样形成的:
段地址*10H+偏移地址,偏移地址用IP指向,IP是16位的。
例如段地址是1234H,偏移地址是4321H
那么实际的物理地址怎么算呢:1234H*10H+4321H=12340H+4321H=16661H
实际上可以这么来理解,就是段地址左移一位后加上偏移地址就得出实际的物理地址。

这里逻辑地址和物理地址的关系又可以用一个比喻来说明:
比如你的学号是0102,这是你的真实地址亦即物理地址,那么又假如01表示你的班级名称,02表示你相对整个班级的位置,这就是逻辑地址,道理是一样的,只不过在实际由逻辑地址合成物理地址的时候需要将物理地址左移一位,再加上偏移地址。

⑵ 什么是逻辑地址什么是物理地址

逻辑地址: 是指由程序产生的与段相关的偏移地址部分。又称绝对地址。

物理地址:在存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址,又叫实际地址或绝对地址。

一、关系:逻辑地址和物理地址相对的。物理地址是唯一的,逻辑地址的相对的。

二、表达方式:

1、逻辑地址:其表达形式为“段地址:段内偏移地址”。

2、物理地址:CPU与存储器进行数据交换时在地址总线上 。

(2)8086什么是逻辑地址和物理地址扩展阅读:

一、逻辑地址的产生背景

追根求源,Intel的8位机8080CPU,数据总线(DB)为8位,地址总线(AB)为16位。那么这个16位地址信息也是要通过8位数据总线来传送,也是要在数据通道中的暂存器,以及在CPU中的寄存器和内存中存放的,但由于AB正好是DB的整数倍,故不会产生矛盾!

但当上升到16位机后,Intel8086/8088CPU的设计由于当年IC集成技术和外封装及引脚技术的限制,不能超过40个引脚。但又感觉到8位机原来的地址寻址能力2^16=64KB太少了,但直接增加到16的整数倍即令AB=32位又是达不到的。

故而只能把AB暂时增加4条成为20条。则2^20=1MB的寻址能力已经增加了16倍。但此举却造成了AB的20位和DB的16位之间的矛盾,20位地址信息既无法在DB上传送,又无法在16位的CPU寄存器和内存单元中存放。于是应运而生就产生了CPU段结构的原理。

二、物理地址的计算方法

在实地址方式下,物理地址是通过段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同于左移4位二进制位,这样变成20位的段基地址,最后段基地址加上段内偏移地址即可得到物理地址。

20位物理地址计算方法如下:

物理地址=段地址*16d+偏移地址。

⑶ 在8086/8088CPU中,物理地址和逻辑地址是指什么

逻辑地址即是思维性的表示,由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址,例如2000H:1000H,这里的2000H表示段的起始地址,即段地址,而1000H则表示偏移地址,表示逻辑地址时总是书写成段地址:偏移地址。
物理地址即是真实存在的唯一地址,是指的内存中各个单元的单元号,由8086有20条地址线,因此可寻址2的20次方,按2进制位表示规则,即有20位,这个就是物理地址。物理地址因为超过了寄存器大小(16位)因此无法直接存放,需要合成,公式为物理地址=段地址×10H+偏移地址,公式中的数据可从逻辑地址获得。
逻辑地址是16位的,因此范围是2的16次方,即64K.
物理地址是20位的,因此范围是2的20次方,即1M.

⑷ 8086中的物理地址与逻辑地址

“对物理地址来说,当段地址变化时,只要对其偏移量进行相应的调整就可对应同一个物理地址,所以,同一个物理地址可有多个逻辑地址。”
写书的人真欠揍。。。

他既然这么写了,我们就用数学的办法解释一下。
设段地址为x, 偏移地址为y。于是,
逻辑地址是给人看的。它记为(x, y)。由段地址和偏移地址两个数组成。
物理地址是给电脑看的。它记为A = 16 x + y。它根据段地址和偏移地址确定实际的地址。

所以:
设有两个逻辑地址(x1, y1)和(x2, y2)。只要满足16 x1 + y1 = 16 x2 + y2,我们就说这两个逻辑地址对应了同一个物理地址。
0218H = 0200H + 18H
0218H = 0210H + 08H
就是这样。

为什么用两个数存地址呢?因为实际的地址是20位的,而我们一般存数都是16位的,不够用。所以祖先们想了一个办法,就是存两个16位的数,最后用的时候把它们拼在一起。就用16x + y的公式拼。于是乎这两个数就叫做“逻辑地址”,算完之后就叫做“物理地址”。

⑸ 在8086里什么是物理地址,逻辑地址

1、8086是16位总线,寻址也是16位的
直接地址就是物理地址。
2、逻辑地址即偏移地址,包括段寄存器值和偏移量。
3、物理地址等于段寄存器内容左移四位加偏移地址。
4、有效地址EA就是偏移地址,是由寻址过程的不同组合而产生的。

⑹ 什么是逻辑地址它有哪两部分组成8086cpu的物理地址是如何形成的

1、所谓逻辑地址是指按数据的逻辑块号给出的磁盘的位置(l块=512字l字=64位)而物理地址则是由磁盘的柱面、头、段等物理位置所确定的地址。
2、这样该存储单元的地址就可以用段基址(段地址)和段内偏移量(偏移地址)来表示,段基址确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址,通常表示为段地址:偏移地址的形式。
您也可以试试搭载了第六代智能英特尔酷睿处理器的产品,创新性的使用模式,如实感技术,姿势控制,语音识别,2D/3D影像,突破传统PC使用体验,无论办公学习、畅玩游戏或者观看超高清影像播放,均得心应手,引领产品创新。

⑺ 什么是8086系统中的逻辑地址和物理地址

由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址,例如2000H:1000H,这里的2000H表示段的起始地址,即段地址,而1000H则表示偏移地址,表示逻辑地址时总是书写成段地址:偏移地址。
物理地址即是真实存在的唯一地址,是指的内存中各个单元的单元号,由8086有20条地址线,因此可寻址2的20次方,按2进制位表示规则,即有20位,这个就是物理地址。物理地址因为超过了寄存器大小(16位)因此无法直接存放,需要合成,公式为物理地址=段地址×10H+偏移地址,公式中的数据可从逻辑地址获得。
逻辑地址是16位的,因此范围是2的16次方,即64K。
物理地址是20位的,因此范围是2的20次方,即1M。

阅读全文

与8086什么是逻辑地址和物理地址相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:700
乙酸乙酯化学式怎么算 浏览:1369
沈阳初中的数学是什么版本的 浏览:1315
华为手机家人共享如何查看地理位置 浏览:1007
一氧化碳还原氧化铝化学方程式怎么配平 浏览:845
数学c什么意思是什么意思是什么 浏览:1366
中考初中地理如何补 浏览:1256
360浏览器历史在哪里下载迅雷下载 浏览:668
数学奥数卡怎么办 浏览:1346
如何回答地理是什么 浏览:987
win7如何删除电脑文件浏览历史 浏览:1019
大学物理实验干什么用的到 浏览:1445
二年级上册数学框框怎么填 浏览:1657
西安瑞禧生物科技有限公司怎么样 浏览:818
武大的分析化学怎么样 浏览:1209
ige电化学发光偏高怎么办 浏览:1298
学而思初中英语和语文怎么样 浏览:1603
下列哪个水飞蓟素化学结构 浏览:1384
化学理学哪些专业好 浏览:1449
数学中的棱的意思是什么 浏览:1015