第二章 8086系统结构[2-3]

合集下载

微机原理(杭州电子科技大学【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

第二章 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

第二章 8086体系结构

第二章  8086体系结构

8086微处理器概览
标志位寄存器(FR) • 16位标志位寄存器FR,共有9个
标志位。其中6个是状态标志位, 3个是控制标志位,用于反映 CPU运行过程中的某些状态特征。
标志位寄存器
3、标志寄存器FR
标志寄存器FR中共有9个标志位,可分成两类: ➢状态标志 表示运算结果的特征,它们是 CF、PF、AF、 ZF、SF和OF ➢控制标志 控制CPU的操作,它们是IF、DF和TF。
IP :BIU要取指令的地址。
IP
三、8086CPU的管脚及功能
8086是16位CPU。它采用高性能的N— 沟道,耗尽型负载的硅栅工艺(HMOS)制 造。由于受当时制造工艺的限制,部分管 脚采用了分时复用的方式,构成了40条管 脚的双列直插式封装
1、 8086的两种工作方式
最小模式:系统中只有8086一个处理器,所有的控制信号都 是由8086CPU产生(MN/MX=1)。
最大模式:系统中可包含一个以上的处理器,比如包含协处 理器8087。在系统规模比较大的情况下,系统控 制信号不是由8086直接产生,而是通过与8086配 套的总线控制器等形成(MN/MX=0)。
三总线结构 数据线DB 地址线AB 控制线CB
微机的三总线结构
➢ 最小模式下的引脚说明
( 1 ) AD15 ~ AD0 (Address Data Bus):
堆栈指针用于存放栈顶的逻辑偏移地 址,隐含的逻辑段地址在SS寄存器中。
寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器参 加操作,称之为“隐含寻址”。
具体的:在某类指令中,某些通用寄存器有指 定的特殊用法,编程时需遵循这些规定,将某些 特殊数据放在特定的寄存器中,这样才能正确的 执行这些指令。采用“隐含”的方式,能有效地 缩短指令代码的长度。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微机原理课件第二章 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系统结构

执行下面两个数相加:
1010 0011 0100 1101
+ 0011 0010 0001 1001
1101 0101 0110 0110 分析其结果对下列标志位有何影响: (SF)= 1 1 (ZF)=
(PF)=
(CF)=
0 (AF)= 0 (OF)=
1 0
11
习题 CH2 8086系统结构
数据线和地址线是以 分时复用 方式轮流使用的。
1
习题 CH2 8086系统结构
8086的ALE引脚的作用是
锁存地址

8086/8088CPU构成的微机中,每个主存单元对应
两种地址: 逻辑地址 和 物理地址 。 CPU访问存储器时,在地址总线上送出的地址我们 物理 地址。 8086CPU的最小工作模式是 称为
7
习题 CH2 8086系统结构
当M/IO#=0,RD#=0,WR#=1时,CPU完成的
B 。 A. 存储器读 C.存储器写
操作是
B. I/O读
D.I/O写
8088/8086CPU的复位信号至少维持 D 个时钟
周期的高电平有效。 A.1 B.2 C.3 D.4
8
习题 CH2 8086系统结构
3
习题 CH2 8086系统结构
8086系统中,存储器分为奇、偶两个存储体,
其中,奇地址存储体的数据信号线固定与数据总 线的 相连,偶地址存储体数据 高八位 总线的 低八位 相连。 8086CPU从偶地址读出两个字节时,需要 1 个 总线周期;从奇地址读两个字节时,需要 2 个 总线周期。 8086/8088CPU上电复位后,执行第一条指令的 地址是 FFFF0 H。
8086对存储器的管理为什么采用分段的办法?

第二章-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)。
10
§2-5 8086CPU时序
3、总线周期(Bus Cycle)
CPU为了读取指令或传送数据,需要通过总线接口部件 BIU与存储器或I/O接口进行信息交互,执行对总线的操 作。 总线周期:CPU完成一次总线操作所需要的时间。
在8086/8088CPU中,一个总线周期至少包括4个时钟周 期。
三、最小模式下的总线操作 1、读总线周期 T3状态
在T3状态的前沿(下降沿)检测READY信号,判断是否插入等待状态 Tw (1)若READY信号有效(高电平), 则为正常周期,在T3 状态结束 后进入T4状态,且在T4 状态的前沿采样数据总线AD15~AD0,读取数据 (2)若READY信号无效(低电平),则在T3结束后,进入Tw状态
23
§2-5 8086CPU时序
二、系统的复位和启动
注意:
当RESET信号有效后,再经一个T状态(时钟周期), 将执行:
(1)把所有具有三态的输出线(包括 AD15~AD0, A19/S6~ A16/S3,BHE#/S7, M/IO#, DT/R#,DEN#,WR#,RD#和 INTA#等)都置成浮空(高阻)状态,直到RESET回到低电平, 结束复位操作为止。
8086时序举例:存储器读
18
§2-5 8086CPU时序
8086时序举例:存储器读
T1 CLK T2 T3 T4
M/IO BHE/S7
A19/S6-A16/S3 AD15-AD0 ALE RD DT/R
A19~A16 A15~A0 S6~S3 数据输入
DEN
19
§2-5 8086CPU时序
2、时钟周期(Clock Cycle)
8086CPU内部的逻辑操作以及与外部存储器和I/O交换数 据进行的总线操作全部由CPU的时钟来定时的。
时钟周期:每两个时钟脉冲上升(下降)沿之间的时间 间隔,也称为T状态。
T
每个T状态是8086中处理动作的最小单位。它等于CPU的 时钟频率的倒数。 设8086CPU的主频为8MHz,一个时钟周期为125ns。
1~2个 若干个 T1 T2 T3 T4 Ti Ti T1 T2 T3 Tw Tw Tw T4 Ti Ti
总线周期
总线周期
11
§2-5 8086CPU时序
3、总线周期
在8086/8088CPU中,一个总线周期至少包括4个时钟周期。
1~2个 T1 T2 T3 T4 Ti Ti T1 若干个 T2 T3 Tw Tw Tw T4 Ti Ti
加深对指令执行过程及计算机工作原理的了解 设计接口时,需考虑各引脚信号在时序上的配合
17
§2-5 8086CPU时序
5、时序(Instruction Cycle)
时序图:描述某一操作过程中,芯片/总线上有关引脚 信号随时间发生变化的关系图。 时序图以时钟脉冲信号作为横坐标轴,表示时间顺序; 纵轴上是有关操作的引脚信号随时间发生变化的情况。 时序图中左边出现的事件发生在右边之前。
§2-5 8086CPU时序
二、系统的复位和启动--动画演示
25
§2-5 8086CPU时序
三、最小模式下的总线操作
1、读总线周期
在T3或Tw状态 数据出现在数据总
线上
26
§2-5 8086CPU时序
三、最小模式下的总线操作
1、读总线周期--动画演示
27
§2-5 8086CPU时序
三、最小模式下的总线操作
4、指令周期(Instruction Cycle)
指令周期:完成一条指令所需要的时间。它由几个总线 周期组成。
示例:
时钟周期 (T状态)
总线周期 (取指)
总线周期 (读存储器) 指令周期
总线周期 (写存储器)
13
§2-5 8086CPU时序
4、指令周期
注意:
8086中不同指令的指令周期是不等长的。 同一类型的指令,由于操作数不同,指令周期也不同。
3
§2-5 8086CPU时序
一、概述
时序就是指系统中各总线信号(即地址、数据和控 制信号)产生的先后次序。 学习总线操作时序对接口电路设计是至关重要的。
帮助深入了解执行指令的过程,准确地掌握CPU与 存储器、CPU与I/O设备以及I/O设备之间的操作定 时关系 在程序设计时了解时序有助于选择适当的指令,优 化程序设计 在计算机实时控制系统设计中要利用时序完成实时 操作
FFFFH
0000H 0000H 0000H 变空 0000H
20
§2-5 8086CPU时序
二、系统的复位和启动
复位后程序执行:代码段寄存器CS=FFFFH,指令指针IP=0,
启动地址 = CS×16+IP = FFFF0H+0000H = FFFF0H
因此,8086复位后从内存的FFFF0H处开始执行指令。在 FFFF0H处存放一条无条件转移指令(JMP),转移到系统 引导程序的入口处,以便系统启动后自动进入系统程序。 在复位时,由于标志寄存器被清零,即所有标志位都被清除 了。因而,系统程序在启动时,总是要通过指令来设置各有 关标志。如,开中断指令STI设置中断允许标志。
21
§2-5 8086CPU时序
8086复位时序
CLK RESET 复位 内部 RESET 三态门 输出信号
浮空 不作用状态
22
§2-5 8086CPU时序
二、系统的复位和启动
注意:
当CPU检测到RESET引脚上的上升沿时,就停止正在进行的 所有操作,处于初始化状态,进行复位,直到RESET信号变 为低电平。 CPU内部有一个复位逻辑电路,是用CLK来与外部RESET 同步的,所以内部要在外部RESET信号有效后的时钟的上升 沿到来时才有效。 RESET信号可以由时钟发生器8284接收外电路的复位请求信 号进行同步整形处理后输入CPU,有效信号至少保持4个时 钟周期,如果是初次加电引起的复位(冷启动),有效信号 至少保持50us。
(4)CPU的外频(系统频率):CPU的外部总线频率。 (5)倍频系数:CPU主频和外频的相对比例系数。
8088/8086/80286/80386的主频和外频值相同 从80486DX2开始,CPU的主频和外频不再相同。将外频按一定的 比例倍频后得到CPU的主频,即 CPU主频=外频×倍频系数
总线周期
总线周期
基本的总线周期由4个T状态组成。记为:T1、 T2、 T3、 T4。一般情 况下,在总线周期的T1状态传送地址,T2~T4状态传送数据。 等待时钟周期Tw:在总线周期的T3和T4之间插入,总线处于等待状态 空闲时钟周期Ti:在两个总线周期之间插入,总线处于空闲状态
12
§2-5 8086CPU时序
例1: MOV BX, AX;包含:取指令 例2: ADD [BX], AX 包含:(1)取指令 (2)取(DS:BX)内存单元操作数 存储器读周期
(3)存放结果到(DS:BX)内存单元
存储器写周期
15
§2-5 8086CPU时序
例:微机A和微机B采用主频不同的CPU芯片,在片内逻辑电路完全相同的 情况下,若A机的CPU主频为8MHz,B机为12MHz,且已知每台机器的 总线周期平均含有4个时钟周期,A机的平均指令执行速度为0.4MIPS (Million Instructions Per Second),那么该机的平均指令周期为多少微 秒,每个指令周期含有几个总线周期?B机的平均指令执行速度为多少 MIPS? 106 s 解:(1)A机的平均指令周期= 2.5s 6 0.4 10 2.5s 5 每个指令周期的总线周期数= 0.125s 4
(2)B机的平均指令执行速度=0.4 MIPS X 12/8=0.6 MIPS 1 或 0.6MIPS
1 45 6 1210
时钟周期
总线周期 每条指令含的总线周期数
16
§2-5 8086CPU时序
5、时序(Instruction Cycle)
时序:为实现某个操作,芯片上的引脚信号在时钟 信号的同一控制下,按一定的时间顺序发出有效信 号,这个时间顺序就是时序。 学习时序的目的:
例: MOV BX, AX MOV AX, [1000H] MUL BL MOV [BX], AX 2个时钟周期 10个时钟周期 70~77个时钟周期 14个时钟周期
14
§2-5 8086CPU时序
4、指令周期
执行指令的过程中,需要从存储器或I/O端口读取或存 放数据。故一个指令周期通常包含若干个总线周期。
(2)其中, M/IO#, DT/R#,DEN#,WR#,RD#和INTA# 在进入浮空前的半个状态(即时钟周期的低电平期间),这些三态输 出线暂为不作用状态,然后浮空。
(3)其它的控制信号线(包括ALE,HLDA,RQ#/GT0#, RQ#/GT1#,QS0和QS1)都置为无效状态,但不浮空。
24
二、系统的复位和启动
复位信号:通过引脚RESET上的触发信号来引起8086系统复位和 启动,RESET至少维持4个时钟周期的高电平。
复位操作:当RESET信号编程高电平时,8086CPU结束现行操作, 各个内部寄存器复位成初值。
标志寄存器 指令寄存器 清零 0000H
CS寄存器
DS寄存器 SS寄存器 ES寄存器 指令队列 其它寄存器
(6)PC机各子系统(存储系统、显示系统、总线等)时 钟: 由系统频率按照一定的比例分频得到。
7
§2-5 8086CPU时序
8
§2-5 8086CPU时序
1、主频、外频、倍频系数
(7)外频性能指标
频率f:1秒内的脉冲个数 周期T=1/f 占空比:高电平在一个周期中的比例
T
相关文档
最新文档