第2章_8086系统结构

合集下载

微机原理与接口技术(第三版)课本习题答案

微机原理与接口技术(第三版)课本习题答案

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。

指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。

总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。

2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。

从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。

8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。

5.简述8086系统中物理地址的形成过程。

8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。

8086系统采用分段并附以地址偏移量办法形成20位的物理地址。

采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。

通过一个20位的地址加法器将这两个地址相加形成物理地址。

具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。

由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。

微机原理(杭州电子科技大学【4】8086系统结构[2-3]

微机原理(杭州电子科技大学【4】8086系统结构[2-3]

15:28
22
二、系统的复位与启动
【8086CPU时序】
① 复位信号:通过RESET引脚上的触发信号来引起8086系统复位和启
动,RESET至少维持4个时钟周期的高电平。
② 复位操作:当RESET信号变成高电平时,8086/8088CPU结束现行
操作,各个内部寄存器复位成初值。
标志寄存器
清零
指令寄存器 CS寄存器 DS寄存器 SS寄存器 ES寄存器
的比例倍频后得到CPU的主频,即: CPU主频 = 外频 × 倍频系数
⑥ PC机各子系统时钟(存储系统,显示系统,总线等)是由系统频率按 照一定的比例分频得到。
15:28
5
内频 550MHz Pentium III
倍频系数5.5
L1 Cache
L2 550MHz Cache
处理机总线 100MHz
微机原理与接口技术
第四讲
15:28
第二章 8086系统结构
内容提要
z微型计算机的发展概况 z8086CPU内部结构 z8086CPU引脚及功能 z8086CPU存储器组织 z8086CPU系统配置 z8086CPU时序
15:28
2
※有关概念介绍
z 主频,外频,倍频系数 z T状态 z 总线周期 z 指令周期 z 时序 z 时序图
总线操作
读存储器操作 (取操作数)
写存储器操作 (将结果存放到内存)
读 I/O 端口操作 (取 I/O 端口中的数)
写 I/O 端口操作 (往 I/O 端口写数)
中断响应操作
总线周期
存储器读周期 存储器写周期 I/O 端口读周期 I/O 端口写周期 中断响应周期
15:28

第2章-8086微处理器part2

第2章-8086微处理器part2

8086 CPU在最小模式中引脚定义
M/#IO:Memory/Input & Output,三态输出
存储器或I/O端口访问信号 。指示8086的访问对象,发 给MEM或I/O接口。 M/# IO为高电平时,表示 当前CPU正在访问存储器;
M/# IO 为低电平时,表 示当前CPU正在访问I/O端 口
数据驱动器数据流向控制信 号,输出,三态。
在8086系统中,通常采用 74LS245、8286或8287作 为数据总线的驱动器,用 DT/#R信号来控制数据驱动 器的数据传送方向。 当DT/#R=1时,进行数据 发送; 当DT/#R=0时,进行数据 接收。
8086 CPU在最小模式中引脚定义
READY:准备就绪信号 由外部输入,高电平有效 ,表示CPU访问的存储器 或I/O端口己准备好传送 数据。 当READY无效时,要求 CPU插入一个或多个等待 周期Tw,直到READY信 号有效为止。
S3 0 1 0 1
当前正在使用的段寄存器 ES SS CS或未使用任何段寄存器 DS
8086 CPU在最小模式中引脚定义
#BHE/S7:高8位总线允许(Bus High Enable)
T1:指示高8位数据总线上的数据 是否有效 (#BHE:AD0)配合:00时读写字 ,01时读写奇地址字节,10时读写 偶地址字节 其他T周期:输出状态信号S7(S7 始终为逻辑1,未定义) DMA方式下,该引脚为高阻态。
最大模式引脚信号(续)
LOCK# :总线封锁(优先权锁定) 三态输出,低电平有效。 LOCK有效时表示CPU不允许其它总线主控者占用 总线。 ห้องสมุดไป่ตู้ 这个信号由软件设置。 • 当在指令前加上LOCK前缀时,则在执行这条 指令期间LOCK保持有效,即在此指令执行期 间,CPU封锁其它主控者使用总线。 在保持响应期间,LOCK#为高阻态。

第二章 8086 CPU[2-3]

第二章 8086 CPU[2-3]
除了74LS373,还有74LS273、74LS374等
应用例子:发光二极管接口
+5V
D0~D7 A0~A15
IOW
20:49
D|0 Q0
1
R
D7
...
...
...
...


CP

R
Q7
1
74LS273
12
§2-4 8086的工作模式和总线操作
3、时钟发生器8284A
产生CLK信号,作为8086CPU的内部和外部的时间基准信号 提供系统时钟(CLK)、READY同步和RESET同步信号
第二章 8086 CPU
内容提要
引言 8086 CPU的内部结构 8086/8088 CPU的引脚功能 8086的存储器组织 8086的工作模式和总线操作
20:49
2
§2-4 8086的工作模式和总线操作
1、电源要求
8086/8088微处理器都是用+5.0V电源电压,其允许偏差为±10%。
OE
地址总线
存储器
I/O芯片
20:49
T 74LS245 /8286/82 87
OE
数据总线
15
§2-4 8086的工作模式和总线操作
2.4.3 总线操作时序
相关概念介绍
➢时钟周期
➢总线周期
➢指令周期
➢时序 ➢时序图
时序就是指系统中各总线信号(即地址、 数据和控制信号)产生的先后次序。
20:49
16
在8086/8088CPU中,一个总线周期至少包括4个时钟周期。
1~2个
若干个
T1 T2 T3 T4 Ti Ti T1 T2 T3 Tw Tw Tw T4 Ti Ti

80868088 系统结构

80868088 系统结构


FFFFFH

存储器分段示意图
5. 逻辑地址与物理地址
微机原理
逻辑地址:由段基址和段内偏移地址两部分组成, 表示为段基址:段内偏移地址。 物理地址:存储空间中唯一识别存储单元的地址, 用20位二进制数表示。 物理地址=段基址×16+段内偏移地址
微机原理 例1:段基址:偏移地址分别为1200H:0345H和1 10H:1245H 的逻辑地址对应的物理地址是什么? 解:物理地址1=1200H×16+0345H=12345H
微机原理
IBO CLK
S1 DT/R ALE
AEN MRDC AMWC MWTC
GND
1
20
2
19
3
18
4
17
5
16
6 8288 15
7
14
8
13
9
12
10
11
VCC S0 S2 MCE/PDEN DEN CEN INTA IORC AIOWC IOWC
8. 最小模式下的系统总线
微机原理
9. 最大模式下的系统总线
GND
CEN:命令允许
1
20
2
19
3
18
4
17
5
16
6 8288 15
7
14
8
13
9
12
10
11
VCC S0 S2 MCE/PDEN DEN CEN INTA IORC AIOWC IOWC
7. 总线接口器件
8288控制器的主要输出信号
MRDC:读存储器命令 MWTC:写存储器命令 AMWC:提前写存储器命令 IORC:读I/O端口命令 IOWC:写I/O端口命令 AIOWC:提前写I/O端口命令

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

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

但指令周期不一定都大于总线周期,如MOV AX,BX
操作都在CPU内部的寄存器,只要内部总线即可完成,不 需要通过系统总线访问存储器和I/O接口。
2021/8/17
17
• 8086CPU的典型总线时序,充分体现了总 线是严格地按分时复用的原则进行工作的。 即:在一个总线周期内,首先利用总线传 送地址信息,然后再利用同一总线传送数 据信息。这样减少了CPU芯片的引脚和外 部总线的数目。
• 执行部件(EU)
• 功能:负责译码和执行指令。
2021/8/17
5
• 联系BIU和EU的纽带为流水指令队列
• 队列是一种数据结构,工作方式为先进先出。写入的指令 只能存放在队列尾,读出的指令是队列头存放的指令。
2021/8/17
6
•BIU和EU的动作协调原则 BIU和EU按以下流水线技术原则协调工作,共同完成所 要求的任务: ①每当8086的指令队列中有空字节,BIU就会自动把下 一条指令取到指令队列中。 ②每当EU准备执行一条指令时,它会从BIU部件的指令 队列前部取出指令的代码,然后译码、执行指令。在执 行指令的过程中,如果必须访问存储器或者I/O端口, 那么EU就会请求BIU,完成访问内存或者I/O端口的操 作; ③当指令队列已满,且EU又没有总线访问请求时,BIU 便进入空闲状态。(BIU等待,总线空操作) ④开机或重启时,指令队列被清空;或在执行转移指令、 调用指令和返回指令时,由于待执行指令的顺序发生了 变化,则指令队列中已经装入的字节被自动消除,BIU会 接着往指令队列装入转向的另一程序段中的指令代码。 (EU等待)
•CF(Carry Flag)—进位标志位,做加法时最高位出现进位或 做减法时最高位出现借位,该位置1,反之为0。

第二章 8086微处理器

第二章 8086微处理器

第二章8086/8088微处理器及其系统结构内容提要:1.8086微处理器结构:CPU内部结构:总线接口部件BIU,执行部件EU;CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器;CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。

2.8086微机系统存储器结构:存储器地址空间与数据存储格式;存储器组成;存储器分段。

3.8086微机系统I/O结构4.8086最小/最大模式系统总线的形成5.8086CPU时序6.最小模式系统中8086CPU的读/写总线周期7.微处理器的发展学习目标1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;2.理解存储器读/写时序;3.了解微处理器的发展。

难点:1.引脚功能,最小/最大模式系统形成;2.存储器读/写时序。

学时:8问题:为什么选择8088/8086?•简单、容易理解掌握•与目前流行的P3、P4向下兼容,形成x86体系•16位CPU目前仍在大量应用思考题1、比较8086CPU与8086CPU的异同之处。

2、8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?3、CPU的运算功能是由ALU实现的,8086CPU中有几个ALU?是多少位的ALU?起什么作用?4、8086CPU有哪些寄存器?各有什么用途?标志寄存器的各标志位在什么情况下置位?5、8086CPU内哪些寄存器可以和I/O端口打交道,它们各有什么作用?6、8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2l00H,其物理地址是多少?思考题1.从时序的观点分析8088完成一次存储器读操作的过程?2.什么是8088的最大、最小模式?3.在最小模式中,8088如何产生其三总线?4.在最大模式中,为什么要使用总线控制器?思考题1.试述最小模式下读/写总线周期的主要区别。

第二章-8086微处理器

第二章-8086微处理器

答案:A
思考题
8086/8088的状态标志有 A)3 B)4 C)5 答案:D 个。 D)6
思考题
8086/8088的控制标志有 A)3 B)4 C)5 答案:A 个。 D)6
三、引脚信号和功能(图2-5 )
8086总线周期的概念: 为了取得指令或传送数据,就需要CPU的总线接 口单元(BIU)执行一个总线周期。 一个最基本的总线周期由4个时钟周期组成。 习惯上将4个时钟周期分别称为4个状态,即T1状 态、T2状态、T3状态和T4状态。 图2-17
2.方向标志DF(Direction Flag) 用于串操作指令中的地址增量修改(DF =0)还是减量修改(DF=1)。 STD使DF=1 CLD使DF=0
(三)标志寄存器-控制标志(续)
3.跟踪标志TF(Trap Flag) 若TF=1,则CPU按跟踪方式(单步方式) 执行程序,否则将正常执行程序。
思考题
指令队列的作用是 A)暂存操作数地址 。 B)暂存操作数
C)暂存指令地址
D)暂存预取指令 答案:D
思考题
8086的指令队列的长度是 A)4个 B)5个 C)6个 D)8个 字节。
答案: C
思考题
8088的指令队列的长度是 A)4个 B)5个 C)6个 D)8个 字节。
答案:A
思考题
第二章 8086/8088微处理器
8086/8088微处理器的结构 8086/8088典型时序分析

简 介
8086:16位微处理器 数据总线宽度16位:可以处理8位或16位数据 地址总线宽度20位:可直接寻址1MB存储单元和 64KB的I/O端口 8088:准16位处理器 内部寄存器及内部操作均为16位,外部数据总线8位 8088与8086指令系统完全相同,芯片内部逻辑结构、芯片引 脚有个别差异。 设计8088的目的主要是为了与Intel原有的8位外围接口芯片 直接兼容
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15 8 7 AH BH CH DH AL BL CL DL 0 累加器 基址寄存器 计数寄存器 数据寄存器
AX BX CX DX
通用寄存器
2016/3/30 第 13页
§2-1 8086CPU结构 ——寄存器结构
MUL DL ;AX←AL*DL XLAT ;BX:表首地址 ;AL:偏移量
MOVS; SI:源串指针; DI:目的串指针; PUSH; POP;
2016/3/30 第 10页
§2-1 8086CPU结构 ——寄存器结构 二、寄存器结构
1. 寄存器的作用:存放运算过程中所需要的操作数地址、操作数 及中间结果。
15 8 7 0 15 0
2.寄存器的特点: 存取速度比存 储器快得多。 3.寄存器的分类: 通用寄存器组 指针和变址寄存器 段寄存器 指令指针及标志位 寄存器
15 0
CS DS SS ES
段寄存器
代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器
16×段基址+段内偏移地址
2016/3/30
第 15页
例1.已知:代码段寄存器CS存放当前代码段基地 址,且CS=2000H,指令指针寄存器IP存放了下一 条要执行指令的段内偏移地址,且IP=1000H。求 该指令存放的物理地址。 解: 指令存放的物理地址=16×CS+IP=21000H
2016/3/30 第 20页
⑤SF(Sign Flag):符号标志位 本次运算结果的最高位为1时,SF=1,结果为负;否 则SF=0,结果为非负。 ⑥OF(Overflow Flag):溢出标志位 本次运算过程中产生溢出时,OF =1 。符号数范围 为-128~+127,字运算结果的范围为-32768~+32767, 超过此范围为溢出。
15
0
IP
指令指针寄存器
2016/3/30
第 18页
§2-1
5. 标志寄存器PSW
8086CPU结构 ——寄存器结构
15 0
PSW
标志寄存器
15
11
10
9
8
7
6
5
4
3
2
1
0
OF DF
IF
TF SF ZF
AF
PF
CF
状态标志(6个):CF、PF、AF、ZF、SF、OF ,
表示运算后结果的状态特征,影响后面的操作。
动产生一次内部中断,使用户能逐条跟踪程序进行调试。
不响应外设有中断申请。 ⑨DF(Direction Flag):方向标志位
控制串操作指令中地址指针变化方向。DF=0,地址 指针自动增量;DF=1,地址指针自动减量。STD指令 使DF臵‚1”,CLD指令使DF臵‚0”。
2016/3/30 第 22页
§2-1 8086CPU结构 ——8086CPU内部结构
§2-1 8086CPU结构
一、8086CPU内部结构
回顾:一般CPU结构
数据寄存器
AH BH CH DH AL BL CL DL
控制逻辑
指针及编址寄存器
SP
段寄存器
CS DS SS ES
ALU
BP SI DI
PSW
IP
2016/3/30
第 7页
AD15 ~ AD0 INTA RD WR DT/R DEN ALE
模式中的引脚定义
8088和8086CPU 的不同之处
TEST INTR NMI RQ / GT HOLD HLDA
2016/3/30 第 9页
§2-1 8086CPU结构 ——8086CPU内部结构
2. 指令执行部件EU(Execution Unit) ⑴功能 指令译码、执行指令。 ⑵组成 算术逻辑运算单元ALU 标志寄存器PSW 寄存器组 EU控制器 ⑶工作过程
从BIU的指令队列 取得指令、进行译码、 执行指令 。
时钟频率有3种:
8086型微处理器为5MHz,
8086—2型为8MHz, 8086—I型为10MHz;
8086CPU有16根数据线和20根地与8086基本相同(但对
20
外数据总线只有8条,称为准16位微处理器)。
2016/3/30
第 6页
2016/3/30
第 2页
第二章 8086系统结构
概 述
由于制造工艺的原因,微处理器的结构方面所受的限制 ①引脚数限制:(出于工艺和成本考虑)
8086:40脚 80386:132脚 80486:168脚 ②芯片面积限制:
增大芯片面积,成本增加,反而使产品合格率下降,因此不能 盲目增大芯片面积。 ③器件速度限制: 目前微处理器采用MOS工艺,可以提高集成度,降低功 耗,但速度较慢、负载能力较弱。


1. 8086/8088 CPU芯片:
16条数据线、20条地址线(低16位和数
据线复用)、
17根控制线、电源和地线。
封装:双列直插式。
2016/3/30
第 24页
8086/8088的工作模式: 最小模式(单机系统): 系统中所需要的控制信号全部由8086直接提供; 最大模式(多处理机系统): 系统中所需要的控制信号由总线控制器8288提 供。24~31脚在两种工作模式中具有不同的功能。
15 11 10 9 8 7 6 5 4 3 2 1 0
OF DF IF TF SF ZF
AF
PF
CF
2016/3/30
第 21页
§2-1 8086CPU结构 ——寄存器结构 ⑦TF (Trap Flag):单步标志位
设臵单步工作方式。TF=1时,每执行一条指令,就自
⑧IF (Interrupt Flag):中断标志位 IF=1时,允许CPU响应可屏蔽中断;IP=0时, CPU
AX BX CX DX
AH BH CH DH
通用寄存器
AL BL CL DL
累加器 基址寄存器 计数寄存器 数据寄存器
CS DS SS ES
段寄存器
代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器
15
0
15
0
SP BP SI DI
指针和变址寄存器
堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器
2016/3/30 第 3页
第二章 8086系统结构 ——概述
16位微处理器基本结构具有如下特点 ①引脚功能复用
提高引脚利用率。如:数据双向传输可由‚读/ 写‛信号来控制,决定数据处于输入还是输出状 态。
②单总线、累加器结构 由于芯片面积限制,使微处理器内部寄存器的数 目,数据通路位数受到限制。因此绝大多数微处 理器内部采用单总线、累加器为基础的结构 。
BP SI DI
SI与DS联用,DI与ES联用。
2016/3/30
指针和变址寄存器
第 17页
§2-1
8086CPU结构 ——寄存器结构
4. 指令指针寄存器IP
▲16位寄存器:
存放将要执行的下一条指令在现行代码段中的偏移地址。 注意: 8086程序不能直接访问IP,但可以由某些指令修 改:中断指令、调用指令、跳转指令。
IP PSW
指令指针寄存器 标志寄存器
指令指针和标志寄存器
2016/3/30
第 11页
§2-1 8086CPU结构 ——寄存器结构
AH BH CH DH SI DI BP SP DS ES SS CS IP PSW
AL BL CL DL
AX 累加器 Accumulator BX 基址寄存器Base CX 计数寄存器Count DX 数据寄存器Data 源变址寄存器 Source Index
2016/3/30
第 25页
§2-2 8086CPU的引脚及其功能 ——概述
总线接口单元 通用寄存器组 指令执行单元 专用 寄存器组
本节主要内容:
(8个16位寄存器)
8086CPU在最小
模式中的引脚定义 8086CPU在最大
ALU FLAGS
BHE/S7 A19/S6~A16/S3
总线接口
数据寄存器
变址寄存器
目的变址寄存器 Destination Index 基址指针寄存器 Base Point 堆栈指针寄存器 Stack Point 数据段寄存器Data Segment
通 用 寄 存 器
指针寄存器
附加段寄存器Extra Segment
堆栈段寄存器Stack Segment 代码段寄存器Code Segment 指令指针寄存器Instruction Pointer
2016/3/30
第 14页
§2-1 8086CPU结构 ——寄存器结构
2.段寄存器
▲4个16位段寄存器:
代码段寄存器CS、数据段寄存器DS、堆栈段寄存器 SS、附加段寄存器ES。
▲作用:给出相应逻辑段的首地址,即“段基址”。 CS:存放可执行的指令代码; DS:存放操作的数据; ES :存放操作的数据; 所要用的堆栈区; ▲物理地址的形成: SS:开辟为程序执行中
例 将5394H与-777FH两数相加,运算结果为:一 23EBH。
解:结果的标志位为: CF=0、PF=1、AF=0、ZF=0、SF=1、 OF=0。
15 11 10 9 8 7 6 5 4 3 2 1 0
OF DF IF TF SF ZF
AF
PF
CF
2016/3/30
第 23页
§2-2 8086CPU的引脚及其功能 ——概述 §2-2 8086CPU的引脚及其功能
控制标志(3个):TF、IF、DF ,控制CPU操作。
2016/3/30 第 19页
§2-1 8086CPU结构 ——寄存器结构 ①CF (Carrv Flag):进位标志位 最高位有进位或借位时,CF=1。 ②PF (Parity Flag):奇偶校验标志位 本次运算结果中有偶数个‚1”时,PF=1;有奇数个 ‚1”时,PF =0。 ③AF(Auxiliary Flag):辅助进位标志位 低4位向高4位进位或借位时,AF=1。 AF一般用在 BCD码运算中。 ④ZF(Zero Flag):全零标志位 本次运算结果为0时,ZF=1;否则ZF =0。
相关文档
最新文档