简述8086中的逻辑地址线性地址和物理地址的关系
答案:2 悬赏:20 手机版
解决时间 2021-03-21 06:11
- 提问者网友:活着好累
- 2021-03-20 16:12
简述8086中的逻辑地址线性地址和物理地址的关系
最佳答案
- 五星知识达人网友:duile
- 2021-03-20 16:28
8086CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器(包含了堆栈指标)。总之8086只能寻找1mb的内存地址你题目的问法有问题吧
全部回答
- 1楼网友:春色三分
- 2021-03-20 16:55
“对物理地址来说,当段地址变化时,只要对其偏移量进行相应的调整就可对应同一个物理地址,所以,同一个物理地址可有多个逻辑地址。”
写书的人真欠揍。。。
他既然这么写了,我们就用数学的办法解释一下。
设段地址为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的公式拼。于是乎这两个数就叫做“逻辑地址”,算完之后就叫做“物理地址”。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯