8086微处理器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Page:9 机械工程与自动化学院
百度文库
3.2 8086的编程结构(重点)
地址
加法 ∑
20位
通用 AH AL 通用四寄个存专器用寄存器 器
寄存 器
BH BL CH CL DH DL
SP BP SI DI
SP:堆栈指针
BP:基址指针: SI: 源变址寄存器
CS DS SS
16位
输入/输出
DI:目的源变址寄存ES器
代码段 64KB
…… ……
DS=2500H
25000H
数据段 64KB
1EH 25000H 1FH 25001H
……
…… FFFFEH FFFFFH
ES=2600H SS=E000H
段地址
26000H
E0000H FFFFFH
附加段 64KB
物理地址
堆栈段 64KB
共1M空间
段与段可以重叠
Page:5 机械工程与自动化学院
2. 存储器的分段
8086有20位地址线,其最大寻址空间为1M空间 8086内部寄存器为16位,最大寻址空间为64KB 如何访问1M的多有空间呢?换句话说是如何用16位数
据表示20位的地址? 采用存储器分段方式。
8086/8088中将1MB内存分为若干个段(称为逻辑 段),每个段最多包含64KB。 段与段之间是相互独立的,可以分别寻址。 规定每个段的首地址是一个可以被16整除的数(即段 起始地址的低4位为0)。
Page:6 机械工程与自动化学院
3.1 8086的存储器组织
2. 存储器的分段
每个存储单元用实际地址(物理地址)来表示。
CPU访问存储器时,要形成20位的物理地址,即先找到 某段,再找到该段内的偏移量,CPU是以物理地址访问 存储器的。 20位的物理地址= 16D×段地址+偏移地址
段寄存器内容: XXXX XXXX XXXX XXXX 0000
3.2 8086的编程结构(重点)
20位地址加法器
地址
加法 ∑
20位
通用 AH AL

寄存 BH BL
四CSSS个管管器段理1I对理P6寄中堆位现代6指口取D的存C行栈的字码HH令部来内器代段指节SBS段DPI队件的PI容:码;令D的;CED列B总LL是C段S指指SI管S共 是U管下基针令、从理六放理一地寄队D内附字在数条S址存列存、加节指据1指的器6取S位段,令段令偏SIP指、.总队移:令E线列量S,接中,;内部SDCEIS暂PSSS 存器
Page:1 机械工程与自动化学院
3.1 8086的存储器组织
1. 存储器单元的地址及信息存放
计算机存储信息的基本单元是一个二进数位,0、1, 每8个位组成一个字节位,编号如下:
76543210
在字长为16位的机器中,每2个字节组成一个字, 高八位为高字节MSB,低八位为低字节LSB,存储 是以字节为单位存放信息的。
段内偏移量:
YYYY YYYY YYYY YYYY
-------------------------------------------------------------------------
20位的物理地址: ZZZZ ZZZZ ZZZZ ZZZZ ZZZZ
Page:7 机械工程与自动化学院
3.1 8086的存储器组织
第三章 8086微处理器
基本内容:编程结构,工作模式和引脚信号,最小模 式下的典型配置,总线操作和时序。 重点内容:编程结构,工作模式(最小模式),引脚 信号,总线周期。 难点内容:编程结构,存储器组织及分段概念。 基本要求:掌握8086的存储器,理解存储器分段概念, 掌握物理地址形式用法,掌握信息的分段存储和段寄 存器间的关系;掌握8086编程结构,理解引脚定义和 两种组织模式(最大模式和最小模式),了解8086的 系统总线结构及其典型操作过程。
Page:4 机械工程与自动化学院
3.1 8086的存储器组织
2. 存储器的分段
…… 79H
…… 1055H:0000H
偏每移段地最址大 有效地64址K 00000H
5BH 1055H:0001H
10550H
34H 1055H:0002H
12H
1055H:0003H
CS=1055H
段的起始地址 可以存储器被16整除
控制电路
算术逻辑单元ALUI:P

主要16位是加法器。内大部部暂分存器指令
部 总
的执行由加法器完成。
线
标志寄存器:
ALU16位字利执控用行制部电了分路9位8位。1 2 3 4 5 6
指令队列缓冲器
标志寄存器
执行部件 (EU)
总线接口部件 (BIU)
图2-1 Intel 8086微处理器Pa结ge:构10 机械工程与自动化学院
3.1 8086的存储器组织
2. 存储器的分段
实际地址(也称物理地址)是指CPU和存储器 进行数据交换时所用的地址,对8086/8088来说, 是用20位二进制或5位十六进制表示的地址码,是 唯一能代表存储空间每个单元的地址。
逻辑地址是指产生实际地址所用到的两个地址 分量:段地址和偏移量,它们都是用无符号的16位 二进制或4位十六进制表示的地址码。段地址就是段 寄存器的内容,即段起始地址的高16位;偏移量是 段内某单元相对于段起始地址的距离。
2. 存储器的分段
15
0
段内偏移地址
19
430
段 寄 存 器 0000段 地 址 左 移 4位

19
0
20位 物 理 地 址
物理地址为:段地址(左移四位)+段内偏移量
Page:8 机械工程与自动化学院
3.2 8086的编程结构(重点)
编程结构:从程序员和使用者的角度来看的 结构。 8086编程结构如下页图所示,8086分为两个部 分: 1、总线接口部件 BIU(Bus Interface Unit) 2、执行部件EU(Execution Unit)
……
…… FFFFEH FFFFFH
共1M空间
A19~ A1 A0
BHE
SEL A19~ A1
SEL A19~ A1
高 位 (奇 地 址 )库 低 位 (偶 地 址 )库
512 K×8
512 K×8
D15~ D8
D7~ D0
D15~ D8 D7~ D0
Page:3 机械工程与自动化学院
3.1 8086的存储器组织
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
高八位
低八位
Page:2 机械工程与自动化学院
3.1 8086的存储器组织
1. 存储器单元的地址及信息存放
34H 12H ……
00000H 00001H 00002H 00004H 00005H ……
1EH 01234H 1FH 01235H
相关文档
最新文档