确定物理地址的方法

确定物理地址的方法

物理地址

  • CPU访问内存单元时要给出内存单元的地址

  • 所有内存单元构成的存储空间是一个一维的线性空间

  • 每一个内存单元在这个空间都有唯一的地址,这个唯一的地址称为物理地址

  • 事实

    • 8086有20位地址总线,可传送20位地址,寻址能力
      为1M。
    • 8086是16位结构的CPU
      • 运算器一次最多可以处理16位的数据,寄存器
        的最大宽度为16位。
      • 在8086内部处理的、传输、暂存的她址也是l多位,寻址能力也只有64KB !
  • 问题:8086如何处理在寻址空间上的这个矛盾?!

8086CPU给出物理地址的方法

  • 8086CPU的解决方法
    • 用两个16位地址(段地址,偏移地址)合成一个20位的物理地址
  • 地址加法器合成物理地址的方法
    • 物理地址=段地址*16+偏移地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

“段地址×16+偏移地址=物理地址”的本质含义

  • 要解决的问题
    用两个16位的地址(段地址、偏移地址) ,相加得到一个20位的物理地址
  • 本质含义
    (段地址、偏移地址) ,相加得到一个20位的物理地址
  • 本质含义
    CPU在访问内存时,用一个基础地址(段地址×16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值