第二章 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]
应用例子:发光二极管接口
+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微处理器概览
标志位寄存器(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系统结构
但指令周期不一定都大于总线周期,如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/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系统结构
执行下面两个数相加:
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微处理器
答案: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位外围接口芯片 直接兼容
第二章 80x86计算机组织
3、每个字节单元中存放的信息称为该存储单元 的内容,可以表示数据、程序指令,也可表示 地址值。例如(0004)=78H 4、16位字存入存储器时,低位字节存入低地址, 高位字节存入高地址。图2.6中,(0004)=5678H, (0005)=3456H,(5678)=2F1EH, ((5678))=2F1EH X表示地址,(X)表示X单元中内容。
2、存储器(memory) 用于存放程序、数据、信息及中间结果。 RAM:随机存储器 ROM:只读存储器(存储BIOS) EPROM:可擦除只读存储器 FlashROM:闪速存储器
3、I/O子系统(输入/输出) 包括I/O设备及大容量存储器两类外部设备 1)I/O设备:显示器,键盘,打印机等 2)大容量存储器:外存,如磁盘、磁带、光盘 等 4、系统总线:连接CPU,存储器和I/O设备,用 于传送各部分之间信息
2)指针或变址寄存器 SP,BP,SI,DI (16位) 通常用于在段内寻址时提供偏移地址。 SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI (Source Index): 源变址寄存器 DI(Destination Index):目的变址寄存器
2、专用寄存器 1)IP(Instruction Pointer):指令指针寄存器,指 向下一条指令的首地址。 2)FLAGS:标志寄存器,共16位,用到其中9 位,根据有关指令的运行结果由CPU自动设 置,往往作为后续条件指令的转移控制条件。 OF-溢出标志 SF-符号标志 ZF-零标志 CF-进位标志 3、段寄存器:CS,DS,SS,ES
第四节 外部设备 一、外部设备:包括输入输出设备、大容量存储 器,如键盘、显示器、打印机、磁盘等。 外部设备与主机(CPU和寄存器)的通信是通过 外设接口进行的,每个接口包括一组寄存器。 这些寄存器一般有三种用途: 1、数据寄存器 2、状态寄存器 3、命令寄存器
微机原理第2章--戴小文
9
三、8086的内部寄存器
15 8 7 0 AH AL BH BL CH CL DH DL
SP BP SI DI FLAGS IP
10
位于 EU中
AX 累加器 BX 基 址 CX 计 数 DX 数 据 堆栈指针 基址指针 源变址 目的变址 状态标志 指令指针 代码段 数据段 堆栈段 附加数据段
数 据 寄存器 指针 寄存器 变址 寄存器
注意:用户 程序不能直 接访问IP
图2-4 8086/8088内部寄存器
8086的内部寄存器
12
标志寄存器FlAGS:
D7 OF DF IF TF SF ZF AF PF D0 CF
D15
控制标志
状态标志
CF:进位标志位 进行加法或减法时,若最高位发生进位或借 位则CF=1,否则CF=0 PF:奇偶标志位 逻辑运算结果中“1”的个数为偶数时PF=1 ,否则PF=0
时 钟 发生器
控 制 总 线 地址 总线 存储器 I/O接口
地址 BHE 锁存器
GND 总线 收发器
数据 总线
图2-6 8086最大方式下的基本配置
第二节 8086系统的存储器管理 一、存储器的分段管理 8086微处理器内部数据通路和寄存器都是16 位的,内部的ALU也只能进行16位数据的计算, 寻址的访问为:2的16次方=64K字节。为了能寻 址1M字节地址,必须对内存实行分段管理。
Hale Waihona Puke INTA: 为中断响应信号(输出,三态) INTR: 可屏蔽中断请求信号(输入) RESET:复位请求,输入有效时,使CPU 回到初始态。
五、8086的工作方式
最小方式: MN/MX接高电平。8086处理器提供 系统所需的全部总线控制信号。
第2章8086CPU的原理
(2)DS:数据段段寄存器,在数据段寻址时,与BX、SI、DI 合用。 (3)SS:堆栈段段寄存器,在栈操作时,与SP合用对栈顶数据进 行存取。在对栈中数据存取时与BP合用。 (4)ES:附加数据段段寄存器,在串操作时,存放目标串,与DI 合用。也可以用来存放数据。 2 标志寄存器FLAGS FLAGS是16位寄存器,包含9个标志,标示CPU的状态和某些操 作特性。
其中:AH、AL寄存分别表示AX寄存器的高8位和低8位,如下图: 1Fh AH 50h AL AX
AH=1Fh AL=50h AX=1F50h
但AH和AL都可以作为8位的寄存器独立使用, 如 MOV BL,AH 指令执行后, BL=1Fh
其余的8位寄存器如上所述。 8086的4个数据寄存器,通常都是用来存储供CPU处理的数据或 保存结果的,但在特定的场合里,它们又有自己的特殊用途。 (1)AX、AL---累加器:在乘法、除法和符号扩展指令中,有一 个操作数预先放在累加器中;在I/O操作时,通过它CPU与接口交 换数据。累加器也是所有寄存器中执行速度最快的。
IF 中断允许标志: IF 的值决定CPU是否响应外部的可屏蔽中断。 当 IF=1 时,CPU可以响应外部的可屏蔽中断,否则相反。IF 的值 由专门的指令控制,即:STI 指令置 IF=1 CLI 指令置 IF=0 当 IF=0 时,CPU不能屏蔽非屏蔽中断和CPU内部中断。 TF 跟踪标志: TF=1 时,CPU进入单步程序执行方式,TF的控 制没有专用的指令,要通过其它方式设置。
图(3.5)8086/8088的引脚信号
最小方式 用于单个微处理器组成的系统,由8086产生系 统所需的全部控制信号。 最大方式 用于多处理器系统中,8086不直接提供控制信 号 。
微型计算机-第2章 8086微型计算机系统
4、总线控制逻辑 微型计算机系统采用总线结构 总线是连接计算机各组成部件的公共数据通路。 在微型计算机系统中,总线分为:
片内总线:连接CPU内部的各个部件; 片级总线:连接CPU、存储器及I/O接口等电
路,构成所谓的主机板; 系统总线:用来连接外部设备。系统总线的
第2章 8086微型计算机系统
本章主要内容
1 半80导86体微处存理储器器的的结分构类及工作模式 2 8086微处理器的引脚特性 3 8086微型计算机系统的总线时序 4 8086微型计算机系统的组成
第2章 8086微型计算机系统
2.1 概述
微型计算机(简称微机): 将计算机的核心器件中央处理器(运算 器和控制器)集成在一块半导体芯片上 ,配以存储器、I/O接口电路及系统总 线等设备的计算机。
总线控制逻辑的任务就是产生和接受这些操作 所需要的信号。
第2章 8086微型计算机系统
5、外存储器
也称辅存或外存,用来存储大量暂时不参加运算或处 理的数据和程序,是主存的后备和补充。
常见的外存储器主要有: 硬盘:安装在主机箱内,常见容量有:80GB、 120GB、250GB等。 光盘:信息读取要借助于光驱,其容量为650MB。 DVD光盘:存储密度高,存储容量大,容量一般为 4.7GB。 优盘:是利用闪存在断电后还能保持存储的数据不 丢失的特点而制成的,特点是重量轻、体积小。 移动硬盘:可以通过USB接口即插即用,特点是体 积小、重量轻、容量大、存取速度快。
内存储器分为随机存取存储器(RAM)和只读存储器 ( ROM)两大类。 随机存储器:RAM接受程序的控制,可由用户写 入数据或读出数据,但是断电后数据会消失。 RAM可以用来临时存放程序、输入数据和中间结 果等。 只读存储器:ROM中的信息由厂家预先写入,一 般用来存放自检程序、配置信息等。通常只能读 出而不能写入,断电后信息不会丢失。
微机原理 第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系统结构
总线接口部件BIU SI:(Source Index):SI含有源地址意思,产 生有效地址或实际地址的偏移量。 总线接口部件BIU内部设 有四个16位段地址寄存器: DI:(Destination Index):DI含有目的意思, 代码段寄存器CS、数据段寄 产生有效地址或实际地址的偏移量。 存器DS、堆栈段寄存器SS和 播 音 附加段寄存器ES,一个16位 : 指令指针寄存器IP,一个6字 16位字利用了9位。 标志分两类: 节指令队列缓冲器,20位地 状态标志(6位):反映刚刚完成的操作结果情况。 址加法器和总线控制电路。
志(结果低8 CLC(复位), 位1的个数 CMC(求反)。 为偶数 PF=1) 。
15
14
13
12
11
10
9
8
3
2
1
0
OF DF IF TF
SF ZF
AF
PF
CF
DF:方向标志 .DF=1使串 操作按减地址进行,DF=0按 增地址进行。指令: CLD(复位), STD(置位).
TF:陷阱标志或单步操作标志 IF:中断允许 标志 图 2-6 8086CPU标志寄存器 目录
通用寄存器(数据寄存器) : AX 累加器 BX 基址寄存器 CX 计数寄存器 DX 数据寄存器
SP BP SI DI
IP
地址指针和变址寄存器: SP 堆栈指针寄存器 BP 基址指针寄存器 SI 源变址寄存器 控制寄存器: DI 目的变址寄存器 IP 指令指针寄存器
FLAGS
CS DS SS ES
段寄存器: CS 代码段寄存器 DS 数据段寄存器 SS 堆栈段寄存器 ES 附加段寄存器
EU 总线 忙
执行1 忙
执行2 忙
微机原理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执行完一条指令后,可以指向下一条指令(流水线技术)。
第2章 微机原理(修改)
常用来存放参与运算的操作数或运算结果。 常用来存放参与运算的操作数或运算结果。
习惯用法: 习惯用法:
AX:累加器,存放算术运算操作数、结果, : 所有 I/O指令必须都通过AX与接口传送信息; BX:基址寄存器,间接寻址中存放基地址; : CX: CX:计数寄存器,在循环和串操作指令中作 为计数器; DX:数据寄存器,在间接寻址的I/O指令中存放 : I/O端口的地址。 在双字乘除法中, 和 存放 位运算结果。 存放32位运算结果 在双字乘除法中,DX和AX存放 位运算结果。
分段机制: 分段机制:
把内存空间划分成若干64kB的逻辑段。 的逻辑段。 把内存空间划分成若干 的逻辑段 每个逻辑段的要求如下: 每个逻辑段的要求如下: 逻辑段的起始地址(通常简称为 段地址)必须 通常简称为: 逻辑段的起始地址 通常简称为:段地址 必须 16的倍数 即最低4位二进制必须全为 的倍数, 位二进制必须全为0; 是16的倍数,即最低4位二进制必须全为0; 逻辑段的最大容量为64K,这由16位寄存器的 ,这由 位寄存器的 逻辑段的最大容量为 寻址空间所决定。 寻址空间所决定。 段与段之间可以重合、重叠、 段与段之间可以重合、重叠、紧密相连或者间 隔分开。 隔分开。
FR16位标志寄存器,存放运算结果 位标志寄存器, 位标志寄存器 的特征。 的特征 OF DF IF TF SF ZF
第2章 80888086系统硬件结构
OF DF IF TF SF ZF
AF
PF
CF
条件码标志:
OF SF ZF CF AF PF
控制标志:
方向标志
系统标志位:
IF 中断标志 TF 陷阱标志
溢出标志 DF 符号标志 零标志 进位标志 辅助进位标志 奇偶标志
第2章 8088/8086系统硬件结构
程 序 状 态 字 ( ) PSW
第2章 8088/8086系统硬件结构
第2章 8088/8086系统硬件结构
1、存储器地址的分段
•每个段的最大长度可达
64KB,段内地址是连续的、 线性增长的,允许单个逻辑 段在整个1MB存储空间内浮 动。
•可以有相连的段(如:C和D
段)、不相连的段(如:A和B 段)以及相互重叠的段(如:B 和C段)
第2章 8088/8086系统硬件结构
第2章 8088/8086系统硬件结构
2、段寄存器(CS、 DS、 SS、 ES、 FS、GS)
存放段地址,确定一个段的的起始地址. 用途各不相同:
代码段(CS):存放当前正在运行的程序 数据段(DS):存放当前运行程序所用的数据 ,或串处理指令
中的源操作数
堆栈段(SS):定义堆栈(后进先出)的所在区域 附加段(ES):附加的数据区,或串处理指令中的目的操作数
-)
79000H
2450H
即SP值为2450H.
第2章 8088/8086系统硬件结构
2.1.2 8088CPU的两大功能结构
8088CPU的两大功能结构为总线接口单元 BIU(BusInterfaceUnit)和指令执行单元 EU(ExecutionUnit),如图2.4所示。 U单元负责指令的执行,由算术逻辑单元ALU、标 志寄存器F、通用寄存器及EU控制器等组成,主要进 行16位的各种运算及有效地址的计算。EU不与计算机 系统总线(外部总线)相关,而从BIU中的指令队列取得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§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