[微机原理与接口技术]1-4、实地址模式存储器寻址详解

前言

本文主要说明原理,不需要理解原理而只想做题的直接跳到最后方法部分。

实地址

实地址就是实际地址,也叫做物理地址,在计算机存储器中,我们经常会听到物理地址逻辑地址这样的说法,在学习寻址之前我们要能够明确的区分这两者的含义;
物理地址:现实中存在的唯一的,就像在地图寻找一个固定的建筑,这个建筑在地图上的的地址就是物理地址;
逻辑地址:人们规定的功能性地址对应一个物理地址,就像你说我要去我们这里规模最大的中国银行,你会得到对应的一个地址;过了一年,你说我还要去规模最大的中国银行,你可能得到一个不同的地址,因为原来哪个规模已经不是最大的了。
记住一点:逻辑地址不一定唯一物理地址一定唯一


实地址模式

先来看实地址模式是什么,简单来说就是一种寻址模式,详细点就是8088基于16位段基地址左移四位加上偏移量实现1M空间的寻址模式。
类比
来看《西游记》是什么,简单来说就是一本小说,详细点就是大唐的一位玄奘法师和三位徒弟经历八十一难取得真经的小说。
为什么我们看西游记得介绍就那么顺畅无阻呢,显然是因为我们对西游记了解或者说学习过,而接下来的学习就是让我们对实地址模式理解起来畅通无阻的过程。
在这里插入图片描述


实地址模式寻址

好!到这里就是本文的核心区域了。
我们知道8088内部是16位,要是按照这样去设计存储器显然存储器的内存只有2^16=64K这么大,在现在看来64K也太小了,我一个照片都要将近10M,确实当时的人也是这么看的,当然不是说当时的照片也是10M是说64K在当时看来也太小了,但是在他们看来1M就很大了,所以8088要用16位来实现1M空间的编址与寻址。
在这里插入图片描述
由此,引入分段式管理的思想,简单来说就像现在小区的建筑一样,分成各个楼层以便容纳更多的居民。每个楼层有几户居民,现在到存储机制这里,相当于一个将数据分段,一段有64K那么只要有16段就是1M空间了:

在这里插入图片描述
现在我们知道,16个64K的储存空间既可以满足了,那么用 段基地址+偏移地址 来表示逻辑地址:
段基地址:相当于楼层的第一个房间。
偏移地址:相当于与该楼层的第一个房间的距离。
在这里插入图片描述
可知偏移地址是16位,符合8088内部总线,但是段基地址只有4位,若是因为这个专门设置四位数据通道显然是不现实的,而且假设有一段数据只有5K但是也要分配一段内存也就是64K,显然造成浪费,说明内存不适合均匀分段。考虑到以上原因索性:
在这里插入图片描述
段基地址和偏移地址都用16位,我们知道端基地址有一个特点,就是偏移地址为0,16个0和4个0不都是0嘛,所以将16位0替换为4个0,逻辑地址满足20位,1M空间的物理地址是20位,所以满足了对应关系。
在这里插入图片描述
在这里插入图片描述

为了实现这样的20位地址,8088中有专门的段寄存器,存放16位段基地址,端基地址乘以16相当于算数左移四位,就变成了上图20位的物理段首地址,在加上通用寄存器传送过来的16位偏移地址得到物理地址就可以去寄存器寻找数据了。这就是实地址模式寻址。
这样将1M通过16位段基地址分为64K个部分一部分有16个存储单元(注意是部分,不是一个段),这样就解决了资源浪费,因为偏移地址也是16位,也就意味着一段可能占用多个部分,也可能一部分都用不完(当然概率比较小,相对浪费几十K个可以忽略不计);
相当于本来一栋楼10层,一层楼有1000个房间,一个部门一层楼,有的部门有990个人,有的人比较少;一个部门如果只有10个人那会造成很大的浪费;现在重新规划一栋楼有400层;一层楼有25个房间,那么人多的部门可以多分配几层,人少的也不会造成大量浪费。


方法

来看例题:
在这里插入图片描述
DS是数据段寄存器,它的值肯定是段基地址,物理地址=段基地址✖16+偏移地址可得:
在这里插入图片描述


至此,实地址模式寻址结束,四种段寄存器我认为单独说明比较好,以后单独说明吧,了解原理之后再问你实地址模式寻址是什么想必比之前能够说明的多一些,加油。
在这里插入图片描述

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值