导航:首页 > 物理学科 > 8086物理地址是多少位

8086物理地址是多少位

发布时间:2022-08-10 08:52:57

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

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

2. 8086如何计算的物理地址

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

3. 在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表示你相对整个班级的位置,这就是逻辑地址,道理是一样的,只不过在实际由逻辑地址合成物理地址的时候需要将物理地址左移一位,再加上偏移地址。

4. 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的公式拼。于是乎这两个数就叫做“逻辑地址”,算完之后就叫做“物理地址”。

5. 8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系表示的范围各为多少

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

6. 8086系统中的物理地址最多有多少个逻辑地址呢

物理地址最多1M个,就是8086地址线是20根,就是2的20次方这么多个物理地址
逻辑地址分段基址和偏移地址,都是16位,所以8086最多有64K个逻辑段,每个段最多有64K个偏移地址也就是64K个内存单元。

7. 8086系统中的物理地址最多有多少个逻辑地址呢

为什么要做8086的,与汇编语言吗?设地址寄存器长度是N,物理地址个数就是2^N个。8086地址总线长度是20,所以寻址范围就是2^20

阅读全文

与8086物理地址是多少位相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:457
乙酸乙酯化学式怎么算 浏览:1128
沈阳初中的数学是什么版本的 浏览:1042
华为手机家人共享如何查看地理位置 浏览:773
一氧化碳还原氧化铝化学方程式怎么配平 浏览:606
数学c什么意思是什么意思是什么 浏览:1092
中考初中地理如何补 浏览:1044
360浏览器历史在哪里下载迅雷下载 浏览:473
数学奥数卡怎么办 浏览:1074
如何回答地理是什么 浏览:795
win7如何删除电脑文件浏览历史 浏览:837
大学物理实验干什么用的到 浏览:1183
二年级上册数学框框怎么填 浏览:1391
西安瑞禧生物科技有限公司怎么样 浏览:542
武大的分析化学怎么样 浏览:973
ige电化学发光偏高怎么办 浏览:1067
学而思初中英语和语文怎么样 浏览:1293
下列哪个水飞蓟素化学结构 浏览:1131
化学理学哪些专业好 浏览:1216
数学中的棱的意思是什么 浏览:748