8086+CPU的一个存储单元的物理地址是唯一的带该存储单元的段基址和段内偏移地

1个回答
展开全部
摘要 段地址是8086CPU生成物理地址的一种机制,因为8086CPU内部的地址总线只有16跟,按理说16根的地址总线只能访问64(2的16次方)k的地址,但是为了能访问到更大的内存,8086外部地址总线采用了20根线,那么问题来了,内部16位,怎样才能产生外部的20位的地址呢,使用的就是用两个16位的地址通过一个叫地址译码器的器件来生成20位的地址,其具体做法就是将其中的一个16位地址(被称为段地址)的值先乘以16,然后再加上另外一个。16位地址(被称为偏移量或偏移地址),就得到一个20位的地址(被称为物理地址)了。
咨询记录 · 回答于2022-03-13
8086+CPU的一个存储单元的物理地址是唯一的带该存储单元的段基址和段内偏移地
您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~
段地址是8086CPU生成物理地址的一种机制,因为8086CPU内部的地址总线只有16跟,按理说16根的地址总线只能访问64(2的16次方)k的地址,但是为了能访问到更大的内存,8086外部地址总线采用了20根线,那么问题来了,内部16位,怎样才能产生外部的20位的地址呢,使用的就是用两个16位的地址通过一个叫地址译码器的器件来生成20位的地址,其具体做法就是将其中的一个16位地址(被称为段地址)的值先乘以16,然后再加上另外一个。16位地址(被称为偏移量或偏移地址),就得到一个20位的地址(被称为物理地址)了。
谢谢
已知8086 CPU对应的存储器物理地址为20000h到20009h,从20000h单元开始,依次存放的数据分别为00h一零吃20h三零吃四零吃5060708090,从其中读出相应单元的内容,请选匹配
先求出,段地址为多少的时候,变化偏移地址可找到20000H地址单元。 段地址 × 16 + 偏移地址 = 20000H 偏移地址=0000H,段地址则为 2000H; 偏移地址=FFF0H,段地址则为 1001H。 那么,当段地址大于 2000H,或小于 1001H,就不能找到 20000H。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消