微机原理(杭州电子科技大学【4】8086系统结构[2-3]
微机原理课件:8086系统结构
EU
执指1 执指2 执指3 执指4 执指5 t
8086 BIU 取指1 取指2 取指3 取指4 取指5
t
BUS 忙 忙 忙 忙 忙 忙 t
6
第二章
工 作 过 程 动 画 演 示
7
第二章
三、寄存器结构
u 寄存器:用于存放运算过程中所需要操作数 地址、操作数及中间结果;
13
第二章
标志位寄存器PSW具体格式:
u 状态标志:存放运算结果的特征
• 6个状态标志位(CF,PF,AF,ZF,SF, OF)
u 控制标志:控制某些特殊操作
• 3个控制标志位(TF,IF,DF)
14
第二章
状态标志位的名称和定义如下:
CF(进位标志):保存加法的进位和减法的借 位,有进位或借位时CF=1,否则CF=0
组
SS
堆栈段寄存器Stack Segment
CS
代码段寄存器Code Segment
段寄存器
IP PSW
指令指针寄存器Instruction Pointer 状态标志寄存器Program Status Word
9
控制寄存器
第二章
1、通用寄存器组
常用来存放参与运算的操作数或运算结果 特殊用途见 P26表2-1
10
第二章
2、指针和变址寄存器
可作通用寄存器,存放一般操作数或运算结果 作指针和变址寄存器,用于存放某段地址偏移量
11
第二章
3、段寄存器
用于存放逻辑段的段基地址
12
第二章
4、指令指针和标志位寄存器 IP存放下一条指令在现行代码段中的偏移地址
PSW用来存放运算结果的特征,常用作后续条 件转移指令的转移控制条件。
微机原理 8086系统结构
地址 加法
∑
20 位
器
16 位
CS
DS
SS
输入/输出
ES
控制电路
IP
外
内部暂存器
部
16位
总
线
ALU
执行部分 控制电路
12 3 4 5 6
8位
指令队列缓冲器
标志寄存器
执行部件 (EU)
总线接口部件 (BIU)
通执用指行寄针部存和变件器址寄存器
SP:堆栈指针,其内容与堆栈段寄存器SS的 内容一起,提供堆栈操作地址。
标志位:反映指令执行结果的特征
溢出标志OF: 运算结果溢出时OF=1 ,否则OF=0 ;
最高位进位状态 次高位进位状态
异或运算
溢出
运算结果超出范围 无符号数:用CF 判断,CF=1 ? 超出范围; 有符号数:用OF 判断,OF=1 ? 超出范围;
加法运算的溢出
1. 运算溢出的定义:运算结果超出了结果寄存 器所能表示的带符号数范围。此时运算结果 不能代表正确运算结果,也就是说,结果是 错误的。
AD15—AD0 以及 A16/S3 —A19/S6 上送出的是地址信 息;在T2、T3、T4状态,ALE=0 ,表示引脚 AD15— AD0上传送数据信息, A16/S3—A19/S6上送出的是状 态信息。
发出读/写控制信号以及总线控制信号。
指令队列 操作
总线接口部件BIU根据当前的CS和IP 的值,形成20位物理 地址,从其指定的存储单元取指令代码,放在指令队列中
指令指针IP 的值由BIU自动修改,始终等于下一条指令在 现行代码段的偏移地址;
执行部件EU从指令队列取指令码,进行指令译码和执行指 令,取指令与执行指令可同时进行;
微机原理和接口技术-2-3 8086系统结构zq-PPT课件
2015.9 Zuo
华中科技大学计算机学院
微机原理与接口技术
Chapter2 8086系统结构
2.4.1 最小模式系统
最小模式——仅支持单处理器 最小模式下主要解决: 地址与数据的分离/地址锁存 电路实现方案:
– 用3片8位的锁存器8282实现地址锁存。 ALE为锁存控制信号,OE#≡0使锁存的地址直接 输出; – 用2片双向三态门8286用作数据总线驱动和隔离, DT/R#作为方向控制,DEN#作为开门信号; – 其他控制信号由8086直接产生。
ALE(地址锁存信号) DT/R(数据传输方向) DEN(数据总线允许)
8288
AENBRD AEN CLK
AEN 控制 CEN 电路 CLK IOB
AIOWC 命令 AMWC 信号 IORC 发生 MWTC 器 MRDC INTA
IOW(写I/O) MEMW(写存储器) IOR(读I/O) MWTC(写存储器) MEMR(读存储器) INTA(中断响应)
8086
总 线 信 号
BHE / S7 ALE (QS0)
INTA (QS1) INTR NMI
中 断 控 制
8086 20根AB/16根DB分时复用 先传地址,后传数据
VCC GND
2015.9 Zuo
华中科技大学计算机学院
微机原理与接口技术
Chapter2 8086系统结构
2.4 8086的系统配置
控制总线
系统总线
STB
ALE
AD19~AD16 AD15 ~AD 0
8282
OE
地址总线A19~ A0
8286
DT / R DEN
6
T OE
数据总线D15~D0
杭州电子科技大学2022年同等学力加试考试大纲 机械工程学院-微机原理及应用
杭州电子科技大学硕士研究生复试同等学力加试科目考试大纲学院:机械工程学院加试科目:微机原理及应用一、微型计算机的基础知识1.微型计算机的一般概念、工作原理。
2.计算机中信息的表示方法及运算基础。
二、8086系统结构1.8086 CPU内部结构及工作模式。
2.8086CPU的内部寄存器的分类及使用。
3.8086CPU引脚及其功能。
4.存储器组织与分段设计方法,逻辑地址与物理地址。
5.8086CPU的内部时序、总线周期的概念及其与时钟周期。
三、8086指令系统1.操作数的寻址方式2.8086的指令格式,8086的指令集四、8086汇编语言程序设计1.8086汇编语句格式2.8086伪指令和运算符3.汇编语言程序设计五、存储器原理与接口1.存储器的分类、结构和接口设计。
2.地址译码方法及常用译码芯片74LS138。
六、微型计算机的输入/输出1.I/O端口地址的形成。
2.I/O端口寻址方式。
3.8086CPU的I/O指令和I/O地址译码电路。
4.8086CPU与外部设备的输入输出方式。
七、可编程接口芯片1.8255A和 CPU 的信号连接以及和外设的信号连接。
2.8255A的初始化流程及使用程序设计。
3.可编程定时/计数器接口芯片8253的工作方式。
八、串行输入/输出接口1.串行通信的接口标准与接口芯片。
2.USB工作原理。
九、中断与中断管理1.8086CPU中断服务入口地址表。
2.中断入口地址设置。
3. 8259A中断控制芯片基本功能十、D/A转换与A/D转换接口及应用1.D/A转换器与CPU的连接方法与使用程序设计。
2.A/D转换器与CPU的连接方法与使用程序设计。
参考书目:彭虎,周佩玲傅忠谦编,《微机原理与接口技术》,电子工业出版社,第3版,2011。
第二章8086系统结构
微机原理及应用
20位地址加法器
16位的指令指针寄存器IP: 6字节的指令队列 四个段寄存器:CS、DS、SS、ES IP中的内容是下一条指令 指令队列共六字节,总线接 CS管理代码段;DS管理数据段 对现行代码段基地址的偏移量, 口部件BIU从内存取指令, SS管理堆栈段;ES管理附加段. 取来的总是放在指令队列中;
AF
PF
CF
微机原理及应用
标志的分类
• 状态标志--用来记录程序运行结果的状 态信息,许多指令的执行都将相应地设置 它
CF ZF SF PF OF AF
• 控制标志--可由程序根据需要用指令设 置,用于控制处理器执行指令的方式
DF IF TF
杭州电子科技大学
微机原理及应用
进位标志CF(Carry Flag)
• 当运算结果的最高有效位有进位(加法)或借位 (减法)时,进位标志置1,即CF = 1;否则CF = 0。
3AH + 7CH=B6H,没有进位:CF = 0
AAH + 7CH=(1)26H,有进位:CF = 1
杭州电子科技大学
微机原理及应用
零标志ZF(Zero Flag)
• 若运算结果为0,则ZF = 1; 否则ZF = 0 注意:ZF为1表示的结果是0
微机原理及应用
微机原理及应用
2012.09~2013.01
杭州电子科技大学
微机原理及应用
第2章:教学要求
1.了解8086CPU的结构组成与功能 2. 掌握EU和BIU工作的流水线技术 3. 掌握存储器结构(分段、逻辑地址、物理地址) 4. 了解8086的两种组态形式 5. 掌握最小组态下的 引脚定义、总线形成和总线时序
杭州电子科技大学
微机原理课件第二章 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中断处理
硬件中断
解释硬件中断的工作原理和处 理过程,以及8086处理器与外 部设备之间的中断信号传递。
软件中断
了解软件中断的使用方法和处 理过程,以及如何在程序中触 发软件中断。
异常中断
探索异常中断的发生原因和处 理机制,以及在运行过程中如 何处理异常中断。
3
总线周期和总线控制信号
介绍8086系统的总线周期和各种总线控制信号的含义和作用。
8086寄存器结构
1 通用寄存器
2 段寄存器
了解8086处理器的通用寄存器,包括数据 寄存器、指令寄存器和堆栈指针寄存器。
探索8086处理器的段寄存器,包括代码段 寄存器、数据段寄存器和堆栈段寄存器。
3 指令指针寄存器
4 标志寄存器
了解8086处理器的指令处理器的标志寄存器,包括各个 标志位的含义和影响。
8086系统工作模式
实模式
保护模式
虚拟8086模式
详细介绍8086处理器的实模式, 了解8086处理器的保护模式, 包括内存寻址方式和运行特点。 包括内存管理机制和特权级别。
8086系统结构
本课件介绍了8086微处理器的系统结构,包括处理器的基本特点、逻辑结构、 功能模块、与外部设备的接口与控制,以及与存储器的接口与控制。
8086系统总线结构
1
物理地址与逻辑地址转换
解释如何将物理地址转换为逻辑地址,并且了解逻辑地址和物理地址之间的关系。
2
地址线和数据线
探索8086系统的地址线和数据线的数量、作用和连接方式。
2 寄存器观察
探索如何使用单步执行技术来逐条执行和 调试程序。
微机原理 第2章_8086系统结构
8086 CPU的引脚及其功能
8086 CPU的两种工作模式
最小模式:用于单机系统,系统所需要的控 制信号由8086直接提供,MN/MX=1,CPU 工作于最小模式 最大模式:用于多处理机系统,系统所需的 控制信号由总线控制器8288提供, MN/MX=0,CPU工作于最大模式
8086 CPU在最小模式下的引脚定义 8088与8086的区别
通 用 寄 存 器
AX BX CX DX SP BP SI DI
8086 CPU结构框图
20位地址总线
Σ
数据 总线 16位
ALU数据总线 (16位) 暂存器
队列 总线 (8位)
CS DS SS ES IP 内部寄存器 指令队列
总线 控制 电路 8086 总线
ALU
标志寄存器
EU 控制器
1 3 4 5 6
PSW
存放状态标志、控制标志和系统标 志
PSW格式:
15 11 10
OF DF
9 IF
8
7
6
4 AF
2 PF
0 CF
TF SF ZF
状态标志
状态标志用来记录程序中运行结果的状态信息,它们根据有关指 令的运行结果由CPU自动设置,这些状态信息往往作为后续条件 转移指令的转移控制条件,包括6位: OF:溢出标志,在运算过程中,如操作数超出了机器数的表示范 围,称为溢出,OF=1,否则OF=0 SF:符号标志,记录结果的符号,结果为负SF=1,否则SF=0 ZF:零标志,运算结果为0,ZF=1,否则ZF=0 CF:进位标志,进行加法运算时从最高位产生进位,或减法运算 从最高位产生借位CF=1,否则CF=0 AF:辅助进位标志:本次运算结果,低4位向高4位产生进位或借 位,AF=1,否则AF=0 PF:奇偶标志,用来为机器中传送信息时可能产生的代码出错情 况提供检验条件,当结果操作数中低8位中1的个数为偶数时PF=1, 否则PF=0
微机原理第2章 8086系统结构2-3.4
12
CLK
RESET 输入
内部 RESET
三态门 输出信号
图2-16 复位操作时序
13
T1
CLK A19/S6-A16/S3 地址,BHE 地址输出
一个总线周期 T2 T3
T4
BHE / S7
AD15-AD0
状态输出
数据输入
ALE
M / IO
低为读IO,高为读存储器
RD
DT / R
DEN
图2-17 读总线周期操作时序
FFFFF
图2-9 存储器分段示意图
2
表2-8 逻辑地址来源
操作类型
取指令 堆栈操作 BP为间址 存取变量 源字符串
隐含段地址
CS SS SS DS DS
替换段地址
无 无 CS,DS,ES CS,ES,SS CS,ES,SS
偏移地址
IP SP 有效地址EA 有效地址EA SI
目标字符串
ES
无
DI
3
A19~A0
地址总线
图2-14 8088系统存储器与总线的连接
9
C0000
C0000 CX 66 55
向 上 增 长
SP → C0FFE
←SP C1000
00 11
PUSH BX 11 00
22
33
PUSH AX 33 22
C1000 栈底
图2-15 堆栈操作过程
10
C0000
C0000 POP CX 11 00 BX 11 AX 33 22 00
向 上 增 长
00 11 SP → ←SP C1000
22
33
C1000 栈底
图2-15 堆栈操作过程
微机原理第二章课件-80868088微处理器的内部结构
算术逻辑单元(ALU)
执行位移、循环等位操作。
执行与、或、非等逻辑运 算。
执行加、减、乘、除等算 术运算。
逻辑运算 算术运算
位操作
标志寄存器
状态标志
记录运算结果的状态,如进位标志、 溢出标志和零标志等。
控制标志
用于控制处理器行为,如中断允许标 志和方向标志等。
03 8086/8088微处理器的 输入/输出结构
02 8086/8088微处理器的 内部结构
寄存器结构
通用寄存器
状态寄存器
用于存储操作数和中间结果,包括数 据寄存器、地址寄存器和段寄存器等。
用于存储处理器状态信息,如溢出标 志、奇偶校验标志和中断允许标志等。
控制寄存器
用于存储程序计数器、标志寄存器、 中断屏蔽寄存器和调试寄存器等。
存储器管理单元(MMU)
工作原理
指令解码器通常包含一系列的解码器逻辑门,每个逻辑门对应于一种可能的机器码。当解码器读取到一条指令时,它 会激活相应的逻辑门,从而生成一组控制信号。这些控制信号随后被发送到微处理器的其他部分,以执行相应的操作 。
重要性
指令解码器是微处理器中至关重要的部分,因为它决定了微处理器如何执行程序中的指令。不同的指令 解码器设计可以实现不同的指令集,从而影响微处理器的性能和功能。
输入/输出端口
输入/输出端口
8086/8088微处理器拥有多个输 入/输出端口,这些端口可以与 外部设备进行数据交换。每个端 口都由一个16位的地址唯一标识, 通过端口地址可以寻址到具体的
端口进行读写操作。
数据总线
在输入/输出端口中,数据总线 是一个双向的8位数据通道,用 于在微处理器和外部设备之间传 输数据。数据总线可以同时进行
微机原理ch2
第二章第二章 8086 8086系统结构系统结构主要内容:§2-1 8086CPU 系统结构§2-2 8086CPU 的引脚功能和系统配置 §2-3 8086存储器组织 §2-4 8086CPU 时序 §2-1 1 8086CPU 8086CPU 系统结构系统结构 一、引言1、8086:Intel 系列的16位微处理器,16条数据线、20条地址线,可寻址地址范围220=1MB,8086工作时,只要一个5V 电源和一个时钟,时钟频率分别有5MHz,8MHz 和10MHz。
2、8088:内部与8086兼容,也是一个16位微处理器,只是外部数据总线为8位,所以称为准16位微处理器。
8088有20条地址线,所以可寻址的地址空间达220即1M 字节。
图2-1 8086CPU 内部结构框图(★)二、8086CPU 的内部结构1、总线接口部件BIU(Bus Interface Unit)它是8086CPU 与外部(存储器和I/O 端口)数据交换的接口。
它提供了16位双向数据总线和20位地址总线,通过它们完成所有外部总线操作。
图2-2 总线接口部件(★)(1)总线接口部件的功能地址形成、取指令、指令排队、读/写操作数和总线控制。
(2)组成部分① 四个段地址寄存器(主要用于存放各段的首地址) CS:16位代码段寄存器; DS:16位数据段寄存器; ES:16位附加段寄存器; SS:16位堆栈段寄存器。
② 16位指令指针寄存器IP(PC)。
存放下一条要执行指令的偏移地址。
③ 20位的地址加法器。
将16位的逻辑地址转换成访问存储器的20位的物理地址。
④ 六字节的指令队列缓冲器。
功能:可存储6字节指令代码,在执行指令的同时,将取下一条指令,当指令队列有2个或2个以上的字节空余时,BIU自动将指令取到指令队列中。
CPU执行完一条指令后,可以指向下一条指令(流水线技术)。
微机系统与接口技术_ 8086系统结构_
第2章8086系统结构2.1 8086 CPU内部结构2.2 8086 内部寄存器结构2.3 8086 系统存储器组织2.4 8086 CPU外部特性2.5 8086 CPU操作时序2.1 8086 CPU内部结构8086 CPU概况8086CPU 主频最大为8MHz,具有16位数据总线,20位地址总线,内存寻址能力为1MB采用双列直插封装的8086 CPU有40根管脚在中断管理方面,8086 CPU 可处理内部软件中断和外部中断,中断源可达256个8086 CPU 内部有14个16位寄存器,包括4个段地址寄存器,8个通用寄存器,1个标志寄存器,1个指令指针寄存器支持x86指令集的汇编程序运行模式2.1 8086 CPU 内部结构✓算术逻辑运算单元(ALU)、✓标志寄存器FR 、✓通用寄存器组✓EU 控制器指令执行部件(EU)组成指令执行部件(EU) 总线接口部件(BIU)8086CPU 由两部分组成✓指令译码✓执行指令-在ALU 中完成✓暂存中间运算结果-通用R✓保存运算结果特征-FLAG指令执行部件(EU)功能CPU 部件-总线接口单元总线接口单元(BIU)组成:✓地址加法器✓专用寄存器组✓指令队列✓总线控制电路总线接口单元(BIU)功能:✓形成访问存储器的物理地址,取出指令,暂存到指令队列中等待执行✓访问存储器或I/O端口-读取操作数✓执行转移指令,并取新指令CPU内指令执行过程取指令:CPU的控制器从内存读取一条指令并放入指令寄存器指令译码:指令寄存器中的指令经过译码,决定该指令应进行何种操作(就是指令里的操作码)、操作数在哪里(操作数的地址)。
执行指令,分两个阶段:取操作数和运算。
修改指令计数器,决定下一条指令的地址。
程序指令执行过程 1 控制单元将指令计数器里的指令地址送到地址总线2 在内存中读取指令,CPU将读到的指令进行译码-指令寄存器3 对于执行指令过程中所需要用到的数据,CPU将数据地址也送到地址总线4 CPU把数据读到CPU的内部寄存器暂存,命令运算单元对数据进行加工处理1+修改指令计数器地址,执行下一条指令。
微型计算机原理与接口技术 第2章 8086系统结构讲解
段寄存器
寄存 器名
英文名
中文名
CS
Code segment
代码段寄存器
DS
Data segment
数据段寄存器
ES
Extra segment
附加锻寄存器
SS
Stack segment
堆栈段寄存器
用途
存放代码段段基地址
存放数据段段基地址,存放程 序中经常使用的数据 存放附加段段基地址,存放程 序中不经常使用的数据
? 微处理器的主要功能 ? 微处理器结构受到的限制 ? 16位微处理器的结构特点 ? 8086CPU概况
微处理器的主要功能
? 进行算术运算和逻辑运算 ? 同存储器和I/O接口交流信息 ? 少量暂存数据 ? 寄存指令、指令译码、执行指令 ? 提供整个系统所需的定时和控制信号 ? 可响应I/O设备的中断请求
数,则EU将操作数的偏移地址通过内部的 16 位数据总线送给 BIU,与段基地址一起,在 BIU的地址加法器中形成 20位物理地址,申请 访问存储器或 I/O端口,取得操作数送给 EU 4. EU根据指令要求向 EU内部各部件发出控制命 令,完成执行指令的功能。
8086 CPU寄存器结构(重点)
? 通用寄存器 ? 指针和变址寄存器 ? 段寄存器 ? 指令指针寄存器 ? 标志寄存器PSW
存放堆栈段段基地址
指令指针寄存器
寄存器 名
英文名
中文名 用途
IP
Instruction 指令指
pointer
针
在程序运行时,保存下一条将要执 行的指令的偏移地址,与CS联用确 定下一条指令的物理地址
在内存中,指令和数据没有任何区别,都是二进制信息,CPU在工作的 时候把有的信息看作指令,有的信息看作数据。那么,CPU根据什么将 内存中的信息看作指令?CPU将CS:IP指向的内存单元中的内容看作指令, 因为,在任何时候,CPU将CS、IP中的内容当作指令的段地址和偏移地 址,用它们合成指令的物理地址,到内存中读取指令码,执行。如果说, 内存中的一段信息曾被CPU执行过的话,那么,它所在的内存单元必然 被CS:IP指向过。
第3章8086微型计算机系统精品
第3章 8086微型计算机系统
本章主要内容
1 半80导86体微处存理储器器的的结分构类 2 8086微处理器的工作模式及引脚特性 3 8086微型计算机系统 4 8086微型计算机系统的总线时序
第3章 8086微型计算机系统
3.1 8086微型计算机系统的总线时序
8086是Intel系列的16位微处理器,采用 HMOS工艺制造,有16根数据线和20根地址 线,封装在40脚双列直插组件(DIP)中。
存储器分段
00000H
∶
∶ 逻辑段 1 起点
逻辑段 2 起点 逻辑段 3 起点
逻辑段 4 起点
∶
FFFFFH
∶
逻辑段 1 ≤64KB 逻辑段 2 ≤64KB
逻辑段 3 ≤64KB 逻辑段 4 ≤64KB
第3章 8086微型计算机系统
逻辑地址
段基地址和段内偏移组成了逻辑地址
段地址
偏移地址(偏移量)
格式为:段地址:偏移地址
段首地址
偏移地址 =0002H
60000H 60002H
00H 12H
××× ••• ××× 0000
物理地段基址地=段址基(1地6位址)×16+偏移地址
第3章 8086微型计算机系统
段地址说明逻辑段在主存中的起始位置 8086规定段地址必须是模16地址:xxxx0H 省略低4位0000B,段地址就可以用16位数据
2)指出各段首地址
CS
3)该操作数的物理地址=? 250A0H
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
10
三、总线周期
② 一个基本的总线周期通常包含 4 个T状态,
外频
显 示 器
AGP 北桥 显卡 66MHz 440BX
100MHz
内存条
PCI 总线 33MHz
PCI 插槽
USB
CMOS & RTC
南桥 PIIX4E
IDE1 IDE2
硬盘 光驱
软驱 键盘鼠标
15:28
ROM BIOS
ISA总线 8MHz
超级I/O
COM1 COM2
LPT1
ISA插槽 硬件实验箱
③ALE引脚上输出一个正脉冲作地址锁存信号。在T1状态结束时,M/IO信 号,地址信号均已有效,ALE的下降沿用作锁存器8282的选通信号,使 地址锁存。
④BHE信号有效,作为奇地址存储体的选体信号,配合地址信号可实现存 储单元的寻址,它表示高8位数据线上的数据有效。
⑤系统中若接有数据总线收发器8286时,在T1状态,DT/R端输出低电平, 表示本总线周期为读周期,用DT/R去控制8286接收数据。
15:28
30
三、最小模式下的总线操作
【8086CPU时序】
1. 读总线周期
T2状态:
① 地址信号消失,A19/S6~A16/S3引脚上输出状态信息S6~ S3,指出当前正 在使用的段寄存器及中断允许情况。
② 低位地址线AD15~AD0进入高阻状态,为读取数据作准备。 ③ BHE/S7变成高电平,输出状态信息S7,S7在设计中未赋于实际意义。 ④ RD信号有效,送到所有的存储器和I/O端口,但只选通地址有效的存储
;70~77个T周期
15:28
12
四、指令周期
② 不同指令的执行时间(即指令周期)是不同的;
同一类型的指令,由于操作数不同,指令周期也不同
例
MOV BX, AX
2个T周期
MUL BL
70~77个T周期
MOV [ BX ], AX
14个T周期
15:28
13
四、指令周期
③ 执行指令的过程中,需从存储器或I/O端口读取或存放数
计算机工作过程:在时钟脉冲CLK统一控制下的指令执行过程。
8086的时钟频率为5MHz,时钟周期或T状态为200ηs。
概念:
① 指令周期(Instruction Cycle):
执行一条指令所需的时间称为指令周期。不同指令的指令周期的长短是 不同的.一个指令周期由几个总线周期组成。
② 总线周期(Bus Cycle):
15:28
4
一、主频,外频,倍频系数
③ CPU的主频或内频指CPU的内部工作频率。
z 主频是表示CPU工作速度的重要指标, z 在 CPU其它性能指标相同时,主频越高, CPU 的速度越快
④ CPU的外频或系统频率指CPU的外部总线频率。
⑤ 倍频系数指CPU主频和外频的相对比例系数。
z 8088/8086/80286/80386的主频和外频值相同; z 从80486DX2开始,CPU的主频和外频不再相同,将外频按一定
【8086CPU时序】
2. 写总线周期
单元和I/O端口,使之能读出数据。 ⑤ 若系统中接有8286,DEN信号在T2状态有效,作为8286的选通信号,
使数据通过8286传送。
15:28
31
三、最小模式下的总线操作
【8086CPU时序】
1. 读总线周期
T3状态:
① T3状态一开始,CPU采样READY信号,若此信号为低电平表示系统中 所连接的存储器或外设工作速度较慢,数据没有准备好,要求CPU在 T3和T4状态之间再插入一个TW状态。READY是通过时钟发生器8284传 递给CPU的。
15:28
32
三、最小模式下的总线操作
【8086CPU时序】
1. 读总线周期
Tw状态:
CPU在每个TW状态的前沿对READY信号采样,若为低电平继续插入TW 状态。当在TW状态采样到READY信号为高电平时,在当前TW状态执行 完,进入T4状态,在最后一个TW状态,数据肯定已出现在数据总线上, 此时TW状态的动作与T3状态一样。CPU采样数据线AD15~AD0。
BIU完成一次访问存储器操作所需要的时间,称作一个总线周期。一个总 线周期由几个T状态组成。
③ 时钟周期(Clock Cycle):CPU的时钟频率的倒数,也称T状态。
15:28
21
一、概述
注意:
【8086CPU时序】
在8086/8088CPU中,每个总线周期至少包含4个时 钟周期(T1~T4),一般情况下,在总线周期的T1状态传送地 址,T2~T4状态传送数据。
② 当READY信号有效时,CPU读取数据。在DEN=0、DT/R=0的控制 下,内存单元或I/O端口的数据通过数据收发器8286送到数据总线 AD15~AD0上。CPU在T3周期结束时,读取数据。S3S4指出了当前访问 哪个段寄存器,若S3S4=10,表示访问CS段,读取的是指令,CPU将 它送入指令队列中等待执行,否则读取的是数据,送入ALU进行运算。
15:28
3
一、主频,外频,倍频系数
① CPU是在时钟信号的控制下工作
CLK
时钟信号 是一个按一定电压幅度, 一定时间间隔发出的脉冲信号
② CPU所有的操作都以时钟信号为基准
CPU 按严格的时间标准发出地址,控制信号, 存储器、接口也按严格的时间标准送出或接受数据。 这个时间标准就是由时钟信号确定。
15:28
29
三、最小模式下的总线操作
【8086CPU时序】
1. 读总线周期
T1状态:
①M/IO信号在T1状态有效,指出CPU是从内存还是从I/O端口读取数据。 M/IO信号的有效电平一直保持到总线周期结束的T4状态。
②T1状态开始,20位地址信号通过多路复用总线输出,指出要读取的存储 器或I/O瑞口的地址。高4位地址从A19/S6~A16/S3地址/状态线送出,低 16位从AD15~AD0地址/数据线送出。
15:28
18
学习时序的目的
加深对指令执行过程及计算机工作原理的了解。 设计接口时,需考虑各引脚信号在时序上的配合。
15:28
19
§2-5 8086CPU时序
主要内容
z 概述 z 系统的复位和启动 z 最小模式下的总线操作 z 最小模式下的总线保持
15:28
20
一、概述
【8086CPU时序】
每个T状态包括:下降沿、低电平、上升沿、高电平
15:28
8
三、总线周期
CPU通过总线完成与存储器、I/O端口之间的操作,这些操 作统称为总线操作。
地址总线 AB
CPU
输 存 I/O 入 储 接设 器 口备
输 I/O 出 接设 口备
数据总线 DB
15:28
控制总线 CB
9
三、总线周期
① 执行一个总线操作所需要的时间称为总线周期。
T4状态:
CPU在T3与T4状态的交界处采样数据。然后在T4状态的后半周期,数据 从数据总线上撤除,各个控制信号和状态信号线进入无效状态,DEN无 效,总线收发器不工作,一个读总线周期结束。
15:28
33
三、最小模式下的总线操作
2. 写总线周期
【8086CPU时序】
15:28
34
三、最小模式下的总线操作
0000H FFFFH 0000H 0000H 0000H
指令队列
变空
其它寄存器
0000H
15:28
23
二、系统的复位与启动
【8086CPU时序】
③ 复位后程序执行:代码段寄存器CS=FFFFH,指令指针 IP=0,从内存的FFFF0H处开始执行指令。在FFFF0处存 放了一条无条件转移指令,转移到系统引导程序的入口 处,这样系统启动后就自动进入系统程序。
④ 可屏蔽中断被屏蔽:标志寄存器被清0,程序中要用指令 STI来设置中断允许标志。
15:28
24