8086存储器结构

news/2024/12/13 4:57:05/

8086系统中的存储器是一个最多 1MB(220B) 的序列,即可寻址的存储空间为 1MB ,系统为每字节分配一个20位的物理地址,对应的十六进制数地址范围为 00000H~FFFFFH
在这里插入图片描述

字:一个字 = 两字节 = 16bit,在存储器中任何两个相邻的字节被定义为一个字。
在一个字中,每字节都有地址,两个字节地址中较小的被用来作为该字的地址。

较高存储器地址的字节存放该字的高8位,较低存储器的字节存放该字的低8位。
在这里插入图片描述

存储器的组成

8086系统中,存储器采用分体结构,1MB 的存储空间被分成两个 512KB 的存储体,一个存储体中包含偶数地址,一个存储体中包含奇数地址,两个存储体采用字节交叉编址方式:
在这里插入图片描述
对于任何一个存储体,只需要A19 ~ A1 即可。
地址A0 用以区分当前访问的是哪一个存储体:

  • A0 = 0,表示访问偶地址存储体;
  • A0 = 1,表示访问奇地址存储体。

但是访问一个字节时,需要同时访问两个存储体,各取出 1 字节的信息。此时A0 控制读写操作就不行了。

8086系统新增了一个总线高位有效控制信息 BHE ‾ \overline{\text{BHE}} BHE BHE ‾ \overline{\text{BHE}} BHE作奇地址存储体片选信号。

  • BHE ‾ \overline{\text{BHE}} BHE = 1,选中奇
  • BHE ‾ \overline{\text{BHE}} BHE = -,补选中奇

偶地址存储体固定与低8位数据总线(D7 ~ D0)相连,称为低字节存储体

奇地址存储体固定与高8位数据总线(D15 ~ D8)相连,称为高字节存储体

在这里插入图片描述

存储器的分段

8086CPU中所有的寄存器都是16位寄存器,如果仅仅是一个16位寄存器,只能寻址64KB。

而8086CPU的寻址空间为1MB,是怎么做到的呢?
8086系统采用分段并附以地址偏移量的办法形成20位的物理地址,得到对1MB的内存空间的寻址。
在这里插入图片描述
逻辑段:被划分的存储器段称为逻辑段。
各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠(部分重叠甚至完全重叠)。

逻辑地址与物理地址

采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是无符号的 16 位二进制数,程序设计时采用逻辑地址。
物理地址指存储器的绝对地址(00000H ~ FFFFFH),是CPU访问存储器的实际寻址地址,即一个存储单元对应一个20位的物理地址。
16位的段基址左移4位(相当于在段基址最低位后加“0000”),然后与偏移地址相加得物理地址:

物理地址 = 段基址 + 偏移地址

在这里插入图片描述

  • 取指令时,CPU选择代码段寄存器CS,在和指令指针IP形成指令所在的20位物理地址
  • 进行堆栈操作时,SS + SP/BP =》20位堆栈指针
  • 往内存中写一个数据或从内存中读一个数据时,DS + SI/DI/BX = 20位物理地址
    在这里插入图片描述

堆栈段的使用

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


http://www.ppmy.cn/news/243311.html

相关文章

8086CPU寄存器

欢迎访问我的个人博客 https://vincillau.github.io/ 文章目录 欢迎访问我的个人博客https://vincillau.github.io/ 8086CPU寄存器通用寄存器段寄存器CS和IPDS和[address]SS和SP寄存器未完待续参考 8086CPU寄存器 8086CPU共有14个寄存器,分别是AX、BX、CX、DX、SI、…

8086的内部结构

8086CPU内部有两个独立的工作部件,即执行部件(Execution Unit,EU)和总线接口部件(Bus Interface Unit,BIU) 1.执行部件EU 1>算术逻辑运算器(ALU) 进行所有算术逻辑运算进行寻址,按寻址方式计算16为的偏移地址(Effect Address…

计算机微机原理(8086/8088内部寄存器)

一、寄存器的分类 1.8个通用寄存器(AX、BX、CX、DX、SP、BP、SI、DI) 2.4个段寄存器(CS、DS、ES、SS) 3.2个控制寄存器(IP、FLAGS) 二、通用寄存器 1.数据寄存器 AX(累加器)→AHAL BX(基址寄存器)→BHBL CX(计数寄存器…

原型模式的用法

文章目录 一、原型模式的用法1.1 介绍1.2 结构1.3 原型模式类图1.4 实现1.4.1 克隆的分类1.4.2 代码 1.5 "三好学生"奖状案例1.5.1 "三好学生"奖状类图1.5.2 代码 1.6 深、浅克隆的区分1.6.1 浅克隆1.6.2 深克隆 一、原型模式的用法 1.1 介绍 用一个已经…

【微机原理】8088/8086的寻址方式

目录 一.指令的组成 二.操作数的寻址方式 1.立即数寻址 2.寄存器寻址方式 3.存储器寻址方式 (1)直接寻址 (2)寄存器间接寻址 (3)寄存器相对寻址方式 (4)基址变址寻址方式&#xff08…

8086/8088 微机指令汇总

寻址方式 1.立即寻址仅适用于源操作数 2.间址寄存器仅可用BX BP(SS段) SI DI 3.SI DI 变址寄存器 BX BP基址寄存器 4.相对寻址:[BXDATA] [BX]DATA [BX]DATA 5.基址-变址相对寻址:5H[BX][SI] 6.隐含寻址:MUL BL 指令执行:ALB…

8086处理器

一、8086微处理器内部结构 8086CPU由两部分即指令执行部件( Execution Unit, EU)和总线接口部件(Bus Interface Unit, BIU) 组成,在图中用点画线隔开。指令执行部件主要由算术逻辑运算单元(ALU)、标志寄存器(FR)、 通用寄存器组和EU控制电路4个部件组成,…

8086CPU详解

一、8086CPU内部结构及工作过程 1.1 8086 CPU内部结构及工作过程 下面是 Intel 8086CPU 的介绍: (1) 16位微处理器; (2) 采用高速运算性能的 HMOS 工艺制造,芯片上集成了2.9万只晶体管; (3) 使用单一的 5V 电源,40 条…