位置:51电子网 » 技术资料 » 单 片 机

存储器的分段

发布时间:2016/7/24 18:32:46 访问次数:2306

   前已述及,⒛陌微处理器具有⒛条地址线,存储器F080220A1地址空间为mB。但是,⒛陌微处理器是一款16位微处理器,内部能提供地址码的地址寄存器(BX,sP,BP,SI,DI和IP)都是16位的,最多只能寻址“KB空间。

   为了实现对1MB的存储器寻址,8086系统中引入了存储空间分段概念,即将整个1MB的存储空间分成若干个存储段。每个段是存储器中可独立寻址的逻辑单位,称为逻辑段,每个段的最大长度为“KB,段内地址是连续的,允许各个逻辑段在整个1MB存储空间内浮动,但每个逻辑段的起始地址(简称段基址/段首址)必须从能被16整除的地址开始,即段的起始地址(⒛位地址线)的低4位二进制码必须是0。一个段的起始地址的高16位称为该段的段地址。

   因此,在1MB的存储器地址空间中,可以有216个段地址。由于段地址的低4位为0,所以任意相邻的两个段地址相距尸=16个存储单元。段内一个存储单元的地址,可用相对于段起始地址的偏移量来表示,这个偏移量称为段内偏移地址,也称为有效地址EA。偏移地址所使用到的寄存器也是16位的,所以,一个段最大可包含一个bzIKB的存储器空间。各个逻辑段之间可以首尾相连,也可以完全分离或者重叠(部分重叠或完全重叠)。

   前已述及,⒛陌微处理器具有⒛条地址线,存储器F080220A1地址空间为mB。但是,⒛陌微处理器是一款16位微处理器,内部能提供地址码的地址寄存器(BX,sP,BP,SI,DI和IP)都是16位的,最多只能寻址“KB空间。

   为了实现对1MB的存储器寻址,8086系统中引入了存储空间分段概念,即将整个1MB的存储空间分成若干个存储段。每个段是存储器中可独立寻址的逻辑单位,称为逻辑段,每个段的最大长度为“KB,段内地址是连续的,允许各个逻辑段在整个1MB存储空间内浮动,但每个逻辑段的起始地址(简称段基址/段首址)必须从能被16整除的地址开始,即段的起始地址(⒛位地址线)的低4位二进制码必须是0。一个段的起始地址的高16位称为该段的段地址。

   因此,在1MB的存储器地址空间中,可以有216个段地址。由于段地址的低4位为0,所以任意相邻的两个段地址相距尸=16个存储单元。段内一个存储单元的地址,可用相对于段起始地址的偏移量来表示,这个偏移量称为段内偏移地址,也称为有效地址EA。偏移地址所使用到的寄存器也是16位的,所以,一个段最大可包含一个bzIKB的存储器空间。各个逻辑段之间可以首尾相连,也可以完全分离或者重叠(部分重叠或完全重叠)。

相关技术资料
9-28FED与CRT的不同点
7-24存储器的分段

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!