微机原理第二章课件-8086,8088微处理器的内部结构

合集下载

第2章 Intel 8086与8088微机系统结构PPT课件

第2章 Intel 8086与8088微机系统结构PPT课件

地 AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK

1
40
2
39
3
38
4
37
5
36
6
35
7
34
8
33
9 8086 32
10
31
11
30
12
29
13
28
14
27
15
26
16
25
17
24
18
23
19
• 最小模式和最大模式的概念
– 最小模式:系统中只有一个8086/8088微处理器,所有的总线控制信号由它产 生
– 最大模式:系统中有多个微处理器,其中一个主处理器为8086/8088,其它的 称为协处理器。
• 8087数值运算协处理器:高精度的整数和浮点运算,超越函数的计算 • 8089输入/输出协处理器:两个DMA通道的管理
低接收高发送5mio存储器输入输出控制信号输出6wr写信号输出7hold总线请求信号输入8hlda总线响应信号输出8088cpu的第34引脚称ss0它和miodtr组合决定当前总线周期的操作8088的ss0miodtr组合miodtrss0操作000取指令001读内存010写内存011无源状态100发中断响应信号101读io端口110写io端口111暂停8086最小模式的典型配置8284连接见后8284aresetreadyclkreadyalebhestbbhereseta19a16ad15ad08282锁存器三片地址总线8286收发器二片数据总线denoedtrtmiowrrdhlodhldaintr控制总线mnmx5vinta8086的引脚信号在最大模式时的含义1qs1qs0指令队列状态信号输出00无操作01从指令队列中的第一个字节取走代码10队列为空11除第一个字节外还取走了后续字节中的代码2s2s1s0总线周期状态输出信号000发中断响应信号001读io端口010写io端口011暂停100取指令101读内存110写内存111无源状态3lock总线封锁信号输出系统中其它设备不能占用总线4rq1gt1rq0gt0总线请求输入总线请求允许输出8086最大模式的典型配置8284aresetreadyclkreadybhea19a168282锁存器bhereset地址总线a19a16ad15ad0三片8286收发器stb代替协调总线二片数据总线oetmiowrrddtrale共享控制s0s1s28288总线控制器inta控制总线中断rqgt0intr8259a中断控制器请求mnmxgndrqgt18086操作和时序?系统复位和启动操作当reset信号变高维持标志寄存器

微机原理 第02章

微机原理 第02章
• 则其对应的物理地址为BC777H 。
存储器单元的地址
物理地址 12340H 67H 逻辑地址(段+偏移) 1234H:0000H
12341H
12342H 12343H 12344H
67H
67H 67H 67H
1234H:0001H
1234H:0002H 1234H:0003H 1234H:0004H
AH AL BH BL CH CL DH DL SP BP
DI SI
(图2-2) 数据寄存器
地址寄存器
总线 控制 逻辑 电路
外 总 线
运算寄存器 ALU 标志
执行部分 控制电路
1 2 3 4
指令队列缓冲器 4个字节 总线接口单元 (BIU)
执行单元 (EU)
指令预取
取指令1 执行指令1 取指令2 执行指令2 取指令3 执行指令3
存储器的分段管理
• 8086/8088将1MB存储器空间分成若干个逻辑段 来管理。每个段最大限制为64KB。 • 采用逻辑地址(段地址:偏移地址)的形式来表达 段中每个存储器单元的20位物理地址。 • 段地址和偏移地址都是16位二进制数。
段地址
• 段地址说明该逻辑段在内存中的起始位置,即该 段中的第一个内存单元的物理地址。 • 段地址必须是模16地址,即××××0H的形式, 故可采用16位二进制数据表示,保存在段寄存器 (CS,DS,ES,SS)中。
低地址
AL ... 操作码 05H ... 指 令 代 码 段
例: MOV AL, 05H
指令执行后: (AL)=05H
05H
高地址
低地址
例:MOV AX, 3064H
指令执行后: (AX)=3064H

第2章 8086/8088微处理器及其体系结构2PPT课件

第2章 8086/8088微处理器及其体系结构2PPT课件
14
2.4 8088的工作模式和引脚功能
2.4.1 8086/8088的两种工作模式
• 由上图可知,最大模式配置和最小模 式配置有一个主要的差别: 最大模式下多了8288总线控制器。 详见书中P27至P33。
2.4.2 8088的引脚和功能(P25图2-9)
15
1. 总线控制器8288
8288的框图如图所示:
20
1. 总线控制器8288
总线控制器8288的输出控制信号有ALE,DEN, DT/R和MCE/PDEN。
ALE 为地址锁存允许信号。 DEN 为数据允许信号。 DT/R为数据发送/接收信号。 MCE/PDEN 具有两种功能:当8288为系统总线方 式,用MCE作为级联允许信号;当8288为I/O总线方式, 用PDEN 作为允许信号。
处理器
单处理器 多处理器
控制信号
全部由CPU 部分由外部
产生
电路产生
MN/MX 为1
为0
9
2.4 8088的工作模式和引脚功能
2.4.1 8086/8088的两种工作模式
在设计8086/8088 CPU时,已经考虑使其在 各种不同用途中工作。根据所构成的计算机系 统的复杂程度,规定了两种工作模式,即:最 小模式和最大模式,也称为:最小组态和最大 组态。 最小模式(最小组态):构成的系统较小,系 统中只有一片8086/ 8088,其存储容量不大,所 要连的I/O端口也不多,总线控制逻辑电路被减 到最小。
2
2.1 8086/8088CPU的编程结构
2.1.1 8086/8088CPU的内部结构
EU功能:
•执行指 令(数 据运算、 传送等)
BIU功能:
•传送操作数、 指令

微机原理课件 第2章 8086系统结构

微机原理课件  第2章 8086系统结构

通 用 寄 存 器
AH AL BH BL CH CL DH DL SP BP DI SI
AX BX CX DX

地址总线 20位 数据总线 8088:8位 8086:16位
段寄存器
指令指针
ALU数据总线(16位)
CS DS SS ES IP 内部暂存器
总线 控 制逻辑
运算寄存器
EU 控 制系统
指令队列 Q总线 (8位) 1 2 3 4 5 6 8088 8086
8086/8088CPU提供的指令,能够直接处理的最大无符号数就是一个字(16 位),如果超出这个范围,就必须使用多字节来表示要计算的数据。 这个原理不光只在8086/8088芯片中有,任何芯片,无论它处理的数据范围多 么大,它总是一个有限的单位,如果超出这个单位,就必须使用标志位作为运算 的中介。 b. 在执行移位指令时, CF标志用于存放移出位的值。 例如对01010011实行逻辑右移,即把这个字节中的每一位向右移动一位,左 边空出的那一位置为0,以前最右边那一位就被移出字节范围外了,那么这一位 就是移出位,移出位都是保存在 CF中的。这个例子中,移位完成后, CF应该 等于1。 c. CF标志位还能够为一些条件转移指令提供判别依据。 例如JC指令,它就是先判别CF标志位的值,如果CF=1,就跳转到指令中给出 地址继续执行程序,如果 CF=0,就不作跳转,CPU会顺序执行下一条指令。也 就是说,在程序中,可以根据CF标志取值的不同来实现程序的分支或循环结构。
OF—溢出标志位,OF溢出的判断方法如下: 加法运算: 若两个加数的最高位为0,而和的最高位为1,则产生溢出; 若两个加数的最高位为1,而和的最高位为0,则产生溢出; 两个加数的最高位不相同时,不可能产生溢出。 减法运算: 若被减数的最高位为0,减数的最高位为1,而差的最高位为1, 则产生溢出; 若被减数的最高位为1,减数的最高位为0,而差的最高位为0, 则产生溢出; 被减数及减数的最高位相同时,按两数的大小判断溢出。 如果所进行的运算是带符号数的运算,则溢出标志恰好能够 反映运算结果是否超出了8位或16位带符号数所能表达的范围, 即字节运算大于十127或小于-128时,字运算大于十32767或小 于-32768时,该位置1,反之为0。

微机原理2-1:8088CPU内部结构、寄存器组、存储器组织

微机原理2-1:8088CPU内部结构、寄存器组、存储器组织

逻辑地址
地址加法器
将16位的逻辑地址转换为20位的物 理地址,具体操作过程为:先将段寄存 器提供的16位段地址左移四位,低位补0,
恢复为20位地址,然后与由各种寻址方
式提供的16位偏移地址相加,即得到20 位的物理地址。
26
逻辑地址
• 物理地址: • 逻辑地址: 20 位 段基址 (段寄存器的内容)16位 偏移地址(字节距离)16位
控制 累加器 标志寄存器
暂存器
ALU
2
8088/8086的功能结构


16位微处理器也具有以上结构中的基本单元, 但更为复杂。 以8088为例讲解16位微处理器的功能结构。 8088是8086的简化版本。
3
地址加法器
AH AL BL CL DL SP B P DI SI 数据总线 暂存寄存 器

用于串操作指令中,控制地址的变化方向:

设置DF=0,串操作后存储器地址自动增量(增址) ; 设置DF=1,串操作后存储器地址自动减量(减址) 。 串:存储器中一序列字或字节单元
串操作——对序列字或字节单元中的内容进行某种操作 , 比如:将一个字符串从源区传送到目的区 。
MOVS——串传送指令 CMPS——串比较指令 SCAS— —串扫描指令 LODS——装入串指令 STOS——存储 串指令


外存主要指用来长久保存数据的外部存储介质, 常见的有硬盘、光盘、磁带、U盘等。外存的数据 只能通过主存间接地与CPU交换数据
3AH + 7CH=B6H AAH + 7CH=(1)26H 没有进位:CF=0 有进位:CF=1
例如(以8位运算为例,8088中为16位):
10
溢出标志OF(Overflow Flag)

微机原理课件第二章8086系统结构

微机原理课件第二章8086系统结构
程序转移指令
介绍8086处理器的程序转移指令,包括无条 件跳转和条件跳转等操作。
8086中断处理
硬件中断
解释硬件中断的工作原理和处 理过程,以及8086处理器与外 部设备之间的中断信号传递。
软件中断
了解软件中断的使用方法和处 理过程,以及如何在程序中触 发软件中断。
异常中断
探索异常中断的发生原因和处 理机制,以及在运行过程中如 何处理异常中断。
3
总线周期和总线控制信号
介绍8086系统的总线周期和各种总线控制信号的含义和作用。
8086寄存器结构
1 通用寄存器
2 段寄存器
了解8086处理器的通用寄存器,包括数据 寄存器、指令寄存器和堆栈指针寄存器。
探索8086处理器的段寄存器,包括代码段 寄存器、数据段寄存器和堆栈段寄存器。
3 指令指针寄存器
4 标志寄存器
了解8086处理器的指令处理器的标志寄存器,包括各个 标志位的含义和影响。
8086系统工作模式
实模式
保护模式
虚拟8086模式
详细介绍8086处理器的实模式, 了解8086处理器的保护模式, 包括内存寻址方式和运行特点。 包括内存管理机制和特权级别。
8086系统结构
本课件介绍了8086微处理器的系统结构,包括处理器的基本特点、逻辑结构、 功能模块、与外部设备的接口与控制,以及与存储器的接口与控制。
8086系统总线结构
1
物理地址与逻辑地址转换
解释如何将物理地址转换为逻辑地址,并且了解逻辑地址和物理地址之间的关系。
2
地址线和数据线
探索8086系统的地址线和数据线的数量、作用和连接方式。
2 寄存器观察
探索如何使用单步执行技术来逐条执行和 调试程序。

第2章INTEL80868088微处理器详解PPT课件

第2章INTEL80868088微处理器详解PPT课件

A16/S3
AD12
A17/S4
AD11
A18/S5
AD10
A19/S6
AD9
BHE/S7
AD8
MN/MX
8086 AD7
RD
AD6
HOLD(RQ/GT0)
AD5
HLDA(RQ/GT1)
AD4
WR(LOCK)
AD3
M/IO(S2)
AD2
DT/R(S1)
AD1
DEN (S0)
AD0
ALE (QS0)
NMI
WR(LOCK)
AD3
M/IO(S2)
AD2
DT/R(S1)Leabharlann AD1DEN (S0)
AD0
ALE (QS0)
NMI
INTA(QS1)
INTR
TEST
CLK
READY
GND8088引脚图 RESET
18
8086引脚可分为5类:
1、地址线(20位):AD0~AD15,A16~A19。其 中AD0~AD15为地址/数据复用引脚,故为双向、 三态;A16~A19为地址/状态复用引脚,输出、 三态。此外,AD0还作为低8位数据选通信号使 用。
SF:符号标志,指令执行结果的最高二进制位是0还是1,为0,则 SF=0。代表正数;为1,则SF=1,代表负数。
PF:奇偶校验标志,用来表示指令执行结果的低8位中1的个数是奇 数还是偶数,若为奇数个“1”则PF=0,若为偶数个“1”则PF=1。
ZF:零标志,用来表示指令执行结果是否为0,若为0则ZF=1,否则 ZF=0。
对于8080与8085及较早的8位微处理器: 程序执行由取指令和执行指令的循环来完成,每条指令执行 完后CPU必须等待到下条指令取出来后才能执行。

第2章80868088CPU体系结构PPT课件

第2章80868088CPU体系结构PPT课件

2.1 8086/8088 CPU内部结构
2.2 8086/8088 CPU的工作模式及引脚功能
2.3 8086/8088的存储器组织
2.4 8086/8088的系统配置 2.5 8086/8088的操作和时序 2.6 8086/8088的寻址方式
16
2.1 8086/8088微处理器
• (一)8086/8088CPU内部结构 • (二)寄存器结构 • (三)8086/8088CPU的总线周期概念
8086有16根数据线和20根地址线,可以处理 8位或16位数据,寻址1MB的存储单元和64KB的 I/O端口。它的主机设计较之8位机的性能大约 提高了10倍。
在推出8086之后不久,Intel公司还推出了准16
位微处理器8088。8088的内部寄存器、运算器
以及内部数据总线都是按16位设计的,但外部数据
具有单向导通和三态的特性
T为低平时:
A
F 输出为高阻抗(三态)
T为高电平时:
T
输出为输入的反相
A
F
A
F
A
F
T
T
T
表示反相或低电平有效
4
74LS244
双4位单向缓冲器 • 分成4位的两组 • 每组的控制端连
接在一起 • 控制端低电平有
效 • 输出与输入同相
每一位都是一个三态门, 每4个三态门的控制端连接在一起
• 位数据通路和并行流水线结构,从而允许在总线空闲状 态预取指令,使取指令和执行指令的操作并行执行,提高
• 了CPU的利用律和处理速度。8086/8088对外提供16 位数据总线(8088只有8位)和20位地址线,可寻址空间为 220=1M字节。 8086/8088CPU另一个突出特点是支持 多

微机原理及应用课件第2章

微机原理及应用课件第2章

四、内部寄存器
内部寄存器的类型
含14个16位寄存器,按功能可分为三类
8个通用寄存器 4个段寄存器 2个控制寄存器
深入理解:每个寄存器中数据的含义
28
1. 通用寄存器
数据寄存器(AX,BX,CX,DX) 地址指针寄存器(SP,BP) 变址寄存器(SI,DI)
29
数据寄存器
8088/8086含4个16位数据寄存器,它们又可分为8个 8位寄存器,即:
DX:
数据寄存器。在间接寻址的I/O指令中存放I/O端口地址;在 32位乘除法运算时,存放高16位数。
地址指针寄存器
SP:堆栈指针寄存器,其内容为栈顶的偏移地址; BP:基址指针寄存器,常用于在访问内存时存放内存单
元的偏移地址。
BP与BX的区别:
作为通用寄存器,二者均可用于存放数据; 作为基址寄存器,用BX表示所寻找的数据在数据段;用

操作数
35
状态标志位(1)
CF(Carry Flag)
进位标志位。加(减)法运算时,若最高位有进(借)位则CF=1
OF(Overflow Flag)
溢出标志位。当算术运算的结果超出了有符号数的可表达范 围时,OF=l
ZF(Zero Flag)
零标志位。当运算结果为零时ZF=1
SF(Sign Flag)
欲实现对1MB内存空间的正确访问,每个内
存单元在整个内存空间中必须具备20位字长
的惟一地址
物理地址
XXXXXH
12H
00H
内存地址变换:

如何将直接产生的16位编码变换

为20位物理地址?

内存单元的编址(1)
内存每个单元的地址在逻辑上都由两部分组成:

微机原理第二章课件-80868088微处理器的内部结构

微机原理第二章课件-80868088微处理器的内部结构

算术逻辑单元(ALU)
执行位移、循环等位操作。
执行与、或、非等逻辑运 算。
执行加、减、乘、除等算 术运算。
逻辑运算 算术运算
位操作
标志寄存器
状态标志
记录运算结果的状态,如进位标志、 溢出标志和零标志等。
控制标志
用于控制处理器行为,如中断允许标 志和方向标志等。
03 8086/8088微处理器的 输入/输出结构
02 8086/8088微处理器的 内部结构
寄存器结构
通用寄存器
状态寄存器
用于存储操作数和中间结果,包括数 据寄存器、地址寄存器和段寄存器等。
用于存储处理器状态信息,如溢出标 志、奇偶校验标志和中断允许标志等。
控制寄存器
用于存储程序计数器、标志寄存器、 中断屏蔽寄存器和调试寄存器等。
存储器管理单元(MMU)
工作原理
指令解码器通常包含一系列的解码器逻辑门,每个逻辑门对应于一种可能的机器码。当解码器读取到一条指令时,它 会激活相应的逻辑门,从而生成一组控制信号。这些控制信号随后被发送到微处理器的其他部分,以执行相应的操作 。
重要性
指令解码器是微处理器中至关重要的部分,因为它决定了微处理器如何执行程序中的指令。不同的指令 解码器设计可以实现不同的指令集,从而影响微处理器的性能和功能。
输入/输出端口
输入/输出端口
8086/8088微处理器拥有多个输 入/输出端口,这些端口可以与 外部设备进行数据交换。每个端 口都由一个16位的地址唯一标识, 通过端口地址可以寻址到具体的
端口进行读写操作。
数据总线
在输入/输出端口中,数据总线 是一个双向的8位数据通道,用 于在微处理器和外部设备之间传 输数据。数据总线可以同时进行
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2) 段寄存器 8086的寻址空间是1M字节,物理地址需要20 位的地址码。但CPU中的寄存器都是16位的。为 解决该问题采用了存储器分段技术。把1MB地址 分段,每段64KB,其起始地址的高16位装入一 个段寄存器中,称作段基地址,这四个段寄存器 的名称为: CS (代码段寄存器) DS (数据段寄存器) ES (附加段寄存器) SS (堆栈段寄存器)
17.HLDA:总线请求响应信号 18. MN / MX :工作模式选择信号 19.CLK:主时钟信号 20.Vcc:CPU+5V电源 21.GND:电源地 最大模式系统时24-31引脚重定义如下: 22. S2 , S1 , S0 :总线周期状态信号 23. Lock :封锁信号 24. RQ / GT0 , RQ / GT1 :请求/同意信号 25.QS1,QS0:指令队列状态信号
址。这样的缺点是要有一个4位寄存器,二是段
的大小固定为64KB。
3、逻辑地址和物理地址
物理地址20位是唯一 可识别的字节单元地址, 即存储器的实际地址。 逻辑地址是程序设计 时,根据需要产生的一 种地址,它不是真正的 单元地址。逻辑地址由 段基址和偏移地址两部 分组成,它们都是16位 无符号数。 图2.7 段基址和偏移地址
二、8088CPU引脚功能
8088上有8条数据总线,所以只有AD7AD0为地址/数据复用,A15-A8只是地址线。 第28脚8086中 M / IO ,在8088中为 M / IO 电平意义相反 第34脚8086中为BHE ,在8088中为SS0
第三节 存储器结构
8086CPU有20根地址线,它的直接寻址 空间为220 = 1M字节,这1M字节空间按照 00000H - FFFFFH来编址。
表示的范围。 ② 控制标志: DF:方向标志,用来控制串操作指令的执行。 DF=0则 串操作指令的地址自动增量;若DF=1,则自动减量。 IF:中断标志,用来控制对可屏蔽中断的响应。若IF=1 则允许CPU响应可屏蔽中断; IF=0,则CPU不能响应可 屏蔽中断。 TF:单步标志。若TF=1,则CPU进入单步工作方式, 即CPU每执行一条指令就自动产生一次内部中断;TF=0 则CPU正常执行。
8086设置了这4个16位段寄存器,通过这四个段 寄存器,CPU可以定位4个逻辑段,分别为:当前代 码段、当前数据段、当前附加段和当前堆栈段。 注意,每个逻辑段在实际存储器中的位置是可以 浮动的,其起始地址的高16位装在段寄存器中,称 作段基地址。当程序很大,超过64KB时,则可以定 义多个代码段、数据段和附加段。 不同的逻辑段可以相交,甚至可以完全重叠。参 见书上图2. 8。 (3)指令指针寄存器IP 该寄存器的内容用来指明将要执行的下一条指令在 代码段中的位置。总线接口部件BIU负责修改IP寄存 器的值,使它始终指向将要执行的下一条指令。
具体的说,地址加法器将段寄存器(16位) 的内容左移4位,然后与指令指针寄存器IP 的内容相加得到20位的物理地址。 例如:从内存取指令时, (CS)=5760H,(IP)=1234H,则物理地址 为: 57600H+ 1234H =57934H。 这里,先将段寄存器CS左移4位(16进 制数只需后面加一个零)。
的容量最大为64KB;段之间可以重叠。每个逻辑
段的首地址的低4位为0,即是16的整数倍,将段
首地址的高16位放在段寄存器中,称为“段基 址”。
而段内的相对地址也是16位,称为“偏移地址”。
将1MB物理存储器空间也可用另一种分法。将 20位物理地址分为两部分,如上图下面所示。用4 位段号寄存器表示段号;16位寄存器表示段内地
3. BHE / S7 :总线高位有效信号
BHE 0 0 1 1 AD0 0 1 0 1 总线使用情况 16位数据总线上进行字传送 高8位数据总线上进行字节传送 低8位数据总线上进行字节传送 无效
4. RD :读信号 5. WR :写信号 6. M / IO :存储器或I/O端口访问信号
7.Ready:准备就绪信号 8.INTR:中断请求信号 9. INTA :中断响应信号 10.NMI:非屏蔽中断请求信号 11. TEST:测试信号 12.RESET:复位信号 13.ALE:地址锁存允许信号 14. DT / R :数据发送/接收控制信号 15.DEN :数据允许信号 16.HOLD:总线请求信号
4、寄存器结构
(1) 通用寄存器组 8086CPU有8个16位的通用寄存器,分2组。 ① 通用数据寄存器:AX,BX,CX,DX,用来存放数 据或地址,一个16位寄存器也可以当作两个8位寄存 器用,此时表示为AH,AL;BH,BL;CH,CL;DH,DL。
② 基地址寄存器BP,堆栈指针寄存器SP,源变址 寄存器SI和目的变址寄存器DI主要存放地址,也可 以存放数据。
(4) 标志寄存器FR
FR主要用来标志运算结果的状态,以及控制CPU的 操作。各标志位定义如图2. 2所示(共有9个标志):
下图是80x86微处理器的标志寄存器,从 图中可知,他们是向下兼容的。
标志位共有9个,6个是状态标志,用来表示运算结果的 特征,包括CF、PF、AF、ZF、SF和OF;3个是控制标志, 用来控制CPU的操作,包括IF、DF和TF。 ① 状态标志: CF:进位标志,表示本次运算中最高位(第7位或第15 位)有进位或有借位。 PF:奇偶标志。 PF=1表示本次运算中低8位有偶数个 “1”; PF=0表示有奇数个“1”。 AF:辅助进位标志。 AF=1表示本次运算第3位向第4位有 进位或有借位。在十进制运算中作为是否进行十进制调整 的依据。 ZF:零标志。ZF=1表示本次运算结果为零,否则ZF=0 SF:符号标志。 SF=0为正数; SF=1为负数。 OF:溢出标志。 OF=1表示本次运算结果产生溢出,否则 OF=0。所谓溢出就是指运算结果超出了相应类型数据所能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
8086 CPU
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
GND A14 A13 A12 A11 A10 A9 A8 AD7 HOLD(RQ/GT0) AD6 HLDA(RQ/GT1) AD5 WR(LOCK) AD4 M / IO(S2) AD3 DT / R(S1) AD2 DEN (S0) AD1 ALE(QS0) AD0 INTA(QS1) NMI TEST INTR READY CLK RESET GND
8086以上的CPU其寄存器阵列如下图所示,阴 影部分是80386以上的32位微处理器的寄存器。
5、8088与8086的区别
8088的指令队列只有4个字节,若出现1个 空字节,BIU就会自动取指令补充。 8088BIU与外部交换数据是8位的,I/O控 制电路与专用寄存器之间的数据总线宽度也 是8位的。 8088与8086有几个引脚的意义有不同,参 见下一节。
VCC A15 A16/S3 A17/S4 A18/S5 A19/S6 SS0 (HIGH) MN/MX RD
HOLD(RQ/GT0) HLDA (RQ/GT1)
WR(LOCK) IO / M(S2) DT / R(S1) DEN (S0) ALE(QS0) INTA (QS1) TEST READY RESET
BHE A0
0 0 1 1 0 1 0 1
操作(读或写)
同时访问两个存储体,读写一个字 只访问奇地址存储体,读写高字节 只访问偶地址存储体,读写低字节 无操作
(3)读字节和字 ,如图2. 5所示
图2.5 读存储器中的字节和字操作示意图
2、存储器分段
图2.6为逻辑段在物理存储器中的位置。每个段
执行部件负责执行指令。通常,从指令队列中 取得等待执行的指令。组成如下: (1) 算术逻辑单元ALU:完成各种运算。 (2) 标志寄存器FR:用来保存ALU运算结果的一 些特征信息,如运算是否进位。 (3) 通用寄存器组:数据寄存器AX,BX,CX,DX和 寄存器BP,SP,SI及DI,均16位。 (4) 执行部件控制电路
EU
BIU
图2. 1 8086 CPU内部逻辑结构
1、总线接口部件BIU
总线接口部件负责与存储器、输入/输出 端口传送数据。 总线接口部件组成: (1) 专用寄存器组:段地址寄存器CS、DS、 ES、SS和指令指针寄存器IP,均为16位。 (2) 地址加法器:8086在寻址1M字节地址 空间时需用20位地址,这个地址就是由地址 加法器产生的。
一、8086系统中的存储器结构
1、存储器的组织
(1) 8086系统中,1M字节分为2个512K的存储体,一个
存储体中的地址都是偶数地址,叫偶体,另一个都是奇 数地址,叫做奇体。如图2.4所示。
图2.4 存储体与总线的连接
(2)访问一个存储体,只需19位地址,剩下一位 用来区分访问那个存储体。A0= 0为偶存储体, A0=1 为奇存储体。 (3) BHE 信号:由该信号和A0控制读写那个存 储体。
第二节 CPU的外部结构
8086/8088CPU芯片都是40条引脚的双列 直插式封装。部分引脚采用了分时复用方 式,即同一条引脚在不同的时刻具有不同 的用途。如图2.3所示。 8086/8088CPU可有两种工作模式,即最 大模式和最小模式。不同模式下个别引脚 的功能是不同的。
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
3、BIU和EU的管理
BIU和EU可以并行工作,提高CPU效率。 (1) BIU监视着指令队列。当指令队列中有2个空字 节时,就自动把指令取到队列中。 (2) EU执行指令时,从指令队列头部取指令,然后 执行。如需访问存储器,则EU向BIU发出请求, 由BIU访问存储器。 (3) 在执行转移、调用、返回指令时,需改变队列 中的指令,要等新指令装入队列中后,EU才继 续执行指令。
相关文档
最新文档