微机原理第二章8086体系结构

合集下载

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

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

引脚功能复用 第二章 8086系统结构 系统结构 VCC 40
12位 高 12 位 地 址
16位地址 16位数据总线 位地址/ 低16位地址/16位数据总线 1 VCC 高4位地址 40 ,外型为双列直 GND Intel 8086 CPU是16位微处理器 位微处理器, VCC 是 1 位微处理 AD14 A16/S3 插式, 个引脚。 3 型微处理器的时钟频率为 插式,有40个引脚。8086型微处理器的时钟频率为 个引脚 38 2 型微处理器的时钟频率为5 A13 A16/S3 A17/S4 38 3 4 AD13 37 A12 MHz;它有 根数据线和 根地址线,直接寻址空间 根数据线和20根地址线 ;它有16根数据线和 根地址线, A18/S5 A17/S4 4 37 AD12 5 36 A11 A19/S6 35 A10 A18/S5 36 AD11 。 6 为220Byte,即为 ,即为1MB。 75 SS0(HIGH) 34 A9 A19/S6 6 35 AD10 MN/MX 8 A8 BHE/S7 7 8088 33 34 AD9 8088 CPU内部结构与 内部结构与8086基本相同,但对外数 基本相同, 32 内部结构与 基本相同 RD AD7 9 MN/MX 8 33 AD8 HOLD(RQ/GT0) 10 8086 31 AD6 CPU 32 AD7 据总线只有8根AD5 称为准9 位微处理器。 RD 据总线只有 根,称为准16位微处理器。 HLDA(RQ/GT1) 11 30 HOLD(RQ/GT0) 10 CPU 29 31 AD6 WR(LOCK) 12 AD4 HLDA(RQ/GT1) 11 30 AD5 IO/M(S2) 13 28 AD3 WR(LOCK) 12 29 AD4 DT/R(S1) 14 27 AD2 M/IO(S2) DEN(S0) 13 28 AD3 15 26 AD1 DT/R(S1) ALE(QS0) 14 27 AD2 16 25 AD0 INTA(QS1) DEN(S0) 17 24 NMI 15 26 AD1 TEST 18 23 INTR ALE(QS0) 16 25 AD0 REDAY 19 22 CLK INTA(QS1) 17 24 NMI RESET 20 21 GND TEST 18 23 INTR REDAY 19 22 CLK RESET 21 GND 低 8 位 地 址 / 8 位 数 据 总 线 20

第2章 8086微处理器及其系统结构

第2章 8086微处理器及其系统结构

2010年9月
西南交通大学电气工程学院
26
课后练习
2-5 已知CS=1230H,求代码段中物理地址为13AC0H 的单元的逻辑地址。 2-6已知DS=21FAH,求数据段中偏移地址为0120H的单 元的物理地址。 2-7已知SS=31ABH,SP=0124H,则将AX和BX中的内容推 入堆栈后,SP= 。 2-8已知SS=31ACH,SP=0120H,则从堆栈中弹出数据到 SI后,栈顶单元的物理地址为 。 2-9将数据2EH、AB1CH和逻辑地址1234H:0100H从数据 段中偏移地址为0100H的单元开始依次存放,画出 内存分配图。
2010年9月 西南交通大学电气工程学院 12
第3节 存储器组织 节
物理地址和逻辑地址 ——如何确定段的位置及需要访问的单元? 物理地址:CPU访问存储器时通过20位地址总线输出 的存储器单元的实际地址。 逻辑地址:在程序中给出的存储器单元的地址。 段 基 值:段首单元物理地址的高16位。 偏移地址:指定单元与段首单元物理地址之差。 段基值: 逻辑地址 = 段基值:偏移地址
2010年9月 西南交通大学电气工程学院 16
第3节 存储器组织 节
32位逻辑地址的存放格式: 先偏移地址,后段基值; 偏移地址和段基值再分别按16位数据格式存放。
12H 2000H 34H 2001H
×× 2002H ×× 2003H
12H 2000H
×× 2001H ×× 2002H ×× 2003H
2010年9月
西南交通大学电气工程学院
15
第3节 存储器组织 节
存储器中数据的组织 存储器中各种数据的存放格式。 程序和指令中的数据类型; 字节数据——8位,Byte; 字数据——16位,Word; 双字数据——32位,Double word。 存储单元都为8位,每个单元只能存放8位数据。 多字节数据的存放格式: 从低位到高位,从小地址到大地址。

微机原理第二章课件-8086_8088微处理器的内部结构分解

微机原理第二章课件-8086_8088微处理器的内部结构分解

(3) 6字节的指令队列:总线接口部件从内 存中取来的指令放在一个缓冲区中,这个 缓冲区叫指令队列。执行部件在执行指令 过程中从指令队列取来指令执行。 (4) 输入/输出控制电路:该控制电路将 8086CPU的片内总线与系统总线相连,是 8086CPU与外部交换数据的必经之路。
2、执行部件EU(Execution Unit)
第二节 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
(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。所谓溢出就是指运算结果超出了相应类型数据所能

第二章 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寄存器中。
寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器参 加操作,称之为“隐含寻址”。
具体的:在某类指令中,某些通用寄存器有指 定的特殊用法,编程时需遵循这些规定,将某些 特殊数据放在特定的寄存器中,这样才能正确的 执行这些指令。采用“隐含”的方式,能有效地 缩短指令代码的长度。

第二章 微型计算机的体系结构全套PPT

第二章 微型计算机的体系结构全套PPT
① 当指令队列中有2个空字节时,BIU自动把 指令取到指令队列中。当指令队列已满, 而EU无总线访问请求时, BIU进入空闲状 态。
② EU从指令队列的头部取出指令,并执行该 指令。在执行中,如需要访问内存或 I/O 设备,则EU请求BIU取操作数,并直等到 需要的操作数到来后,EU才继续操作。若 BIU处于空闲态,它立即响应请求,若BIU 正在取指令到指令对列,它先完成取指令 操作,再响应EU的请求。
第二章
微型计算机的体系结 构
2.1 8086CPU的内部逻辑结构
8086是Intel系列的16位微处理器,常用 HMOS工艺制造,它有16位数据线和20根地 址线,可寻址的地址空间达220即1MB。
8088微处理器是准16位,其内部逻辑按16
位设计,但外部数据总线只有8条。
1. 8086的内部结构 8086的内部逻辑结构如图2.1所示,从功
• OF(Overflow Flag):溢出标志。 OF=1 表示本次运算结果超出了带符号数范 围,即溢出。否则OF=0。
8位补码的整数范围是: -128 ~ +127;
16位补码的整数范围是: -32768 ~ +32767。
❖ 关于进位与溢出 2个n位的无符号二进制数相加,结果大
于2n-1,称为进位。应用CF标志位作判断。 2个n位的带符号二进制数相加,结果大
当运算结束时,BIU将运算结果送入指定的内存单元或外设。 各逻辑段之间可完全分开,也可相互交叠甚至完全重叠。 CF=1表示本次运算中,最高位(D7位或D15位)发生进位(加法运算)或借位(减法运算)。 最大模式下的总线请求/允许 有时,CPU需要在T3之后加入一个或几个附加的时钟周期Tw,称为等待状态。 FLAGS (Flags Register ) 标志寄存器 最大模式下的总线请求/允许 CPU从代码段中偏移地址位IP的单元中取出指令代码的1个字节后, IP自动加1,指向指令代码的下一个字节存放单元。 8086系统允许一次访问存储器时读/写一个字节(8位),也可以读/写一个字(相邻的2个字节),此时要求同时访问两个存储体,各读/写一个字节 信息。 1所示,从功能上可分为两个独立的功能部件,即总线接口部件(BIU)和执行部件 (EU)。 8086系统的堆栈在存储器中实现。

第二章 8086微机系统体系结构

第二章 8086微机系统体系结构

第二章:8086微机系统体系结构通过本章的学习,应该掌握以下内容:•8086 CPU的结构•8086 CPU引脚功能•8086系统的结构和配置•8086 CPU的操作时序•80x86典型微机简介2、1 8086/8088微处理器2、1、1 8086/8088微处理器的结构及执行程序的操作过程8086:Intel系列的16位微处理器,16条数据线、20条地址线,可寻址地址范围220=1MB,8086工作时,只要一个+5V 电源和一个时钟,时钟频率为5MHz 。

8088:内部与8086兼容,也是一个16位微处理器,只是外部数据总线为8位,所以称为准16位微处理器。

它具有包括乘法和除法的16位运算指令,所以能处理16位数据,还能处理8位数据。

8088有20根地址线,所以可寻址的地址空间达1MB。

1、总线接口部件(BIU)功能:负责与外部存储器及I/O口通信(1)、从取指令送到指令队列。

(2)、CPU执行指令时,到指定的位置取操作数,并将其送至要求的位置单元中。

总线接口部件的组成:(1)、四个段地址寄存器:均为16位代码段寄存器CS:存放当前程序段的段基址数据段寄存器DS:存放当前数据段的段基址附加段寄存器ES:存放当前附加段的段基址堆栈段寄存器SS:存放当前堆栈段的段基址(2)、16位指令指针寄存器IP(PC)。

(3)、20位的地址加法器。

(4)、六字节的指令队列缓冲器。

说明:(1)、指令队列缓冲器:在执行指令的同时,将取下一条指令,并放入指令队列缓冲器中。

CPU执行完一条指令后,可以取出下一条指令(流水线技术)。

提高CPU效率。

(2)、地址加法器:产生20位地址。

CPU内无论是段地址寄存器还是偏移量都是16位的,通过地址加法器产生20位地址。

2、执行部件(EU)作用:负责执行指令(1)、从指令队列中取出指令。

(2)、对指令进行译码,发出相应相应的控制信号。

(3)、接收由总线送来的数据或发送数据。

(4)、进行算术、逻辑运算。

微机原理课件 第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。

微机原理课件第二章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 寄存器观察
探索如何使用单步执行技术来逐条执行和 调试程序。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

•EU
•BIU
EU和BIU的操作原则
• BIU中的指令队列有2个或2个以上字节 为空时,BIU自动启动总线周期,取指填 充指令队列。直至队列满,进入空闲状态 。
• EU每执行完一条指令,从指令队列队首 取指。系统初始化后,指令队列为空,EU 等待BIU从内存取指,填充指令队列。
• EU取得指令,译码并执行指令。若指令 需要取操作数或存操作结果,需访问存储 器或I/O,EU向BIU发出访问总线请求。
8086是16位CPU。它采用高性能的N— 沟道,耗尽型负载的硅栅工艺(HMOS)制造 。由于受当时制造工艺的限制,部分管脚采 用了分时复用的方式,构成了40条管脚的双 列直插式封装
1、8086的两种工作方式
最小模式:系统中只有8086一个处理器, 所有的控制信号都是由8086CPU产生 (MN/MX=1)。 最大模式:系统中可包含一个以上的处理 器,比如包含协处理器8087。在系统规模比 较大的情况下,系统控制信号不是由8086直 接产生,而是通过与8086配套的总线控制器 等形成(MN/MX=0)。
3、标志寄存器FR
• 标志寄存器FR中共有9个标志位,可分成
两类: ➢状态标志:表示运算结果的特征,是 CF、PF、AF、ZF、SF和OF ➢控制标志:控制CPU的操作,是 IF、DF和TF。
标志寄存器FR
4、指令指针寄存器 IP
IP :BIU要取指令的地址。
三、8086CPU的管脚及功能
最小模式
最大模式
2.2 8086系统的储存器组织
一、8086存储器结构 • 8086系统中的存储器 是一个最多1M个8位数量 的字节序列,即可寻址的 存储空间为1M字节,系统 为每个字节分配一个20位 的物理地址(对应16进制的 地址范围从00000H~ FFFFFH)。

•00000 H•00001 H•0000F H
三、存储器的分段
为什么分段 8086存储器分4个段 段基地址与段寄存器 偏移地址的产生 逻辑地址、物理地址
段基地址和偏移地址组成了逻辑地址
格式为:段基地址:偏移地址
•段首地址
•× × × • • •× × × •0 0 0 0 •
•段基地址(16位 ) 物理地址=段基地址×16+偏移地址
其主要功能是执行指令。
总线接口部件(BIU)
总线接口部件(BIU)主要由地址加法器、 专用寄存器组、指令队列和总线控制电路 等4个部件组成。
其主要功能:
形成访问存储器的物理地址、访问存储器并 取指令暂存到指令队列中等待执行
访问存储器或I/O端口读取操作数参加EU运 算或存放运算结果等。
•指令队列
二、 8086CPU的寄存器结构
通用寄存器 段寄存器 标志寄存器FR 指令指针寄存器IP
1、 通用寄存器
指令执行部件(EU)设有8个通用寄器
•AX •AH
AL
•BX •BH
BL
•CX •CHBiblioteka CL•DX •DHDL
•SI
•DI
•BP
•SP
通用寄存器
AX(Accumulator Register) 累加器一般用来存放参加运算的数据和结果 ,在乘、除法运算、I/O操作、BCD数运算中 有不可替代的作用。
存放程序代码段起始地址的高16位。 DS(Data Segment),数据段寄存器中
存放数据段起始地址的高16位。 SS(Stack Segment),堆栈段寄存器中
存放堆栈段起始地址的高16位。 ES(Extended Segment),扩展段寄存
器中存放扩展数据段起始地址的高16位。
段寄存器使用约定
BX(Base Register) 基址寄存器除可作数据寄存器外,还可放内 存的逻辑偏移地址,而AX,CX,DX则不能 。
CX(Counter)
将它称作计数寄存器,是因为它既可作 数据寄存器,又可在串指令和移位指令中 作计数用。
DX(Data Register)
DX除可作通用数据寄存器外,还在乘、 除法运算、带符号数的扩展指令中有特殊 用途。
SP(Stack Pointer )
堆栈指针用于存放栈顶的逻辑偏移地 址,隐含的逻辑段地址在SS寄存器中 。
寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器 参加操作,称之为“隐含寻址”。
2、段寄存器
总线接口部件BIU设有4个16位段寄存器 CS(Code Segment),代码段寄存器中
微机原理第二章8086体系 结构
一、 8086CPU的内部结构
8086CPU的内部结构:
指令执行部件(EU,Execution Unit) 总线接口部件(BIU,Bus Interface Unit)
执行部件(EU)
执行部件(EU)主要由算术逻辑运算单 元(ALU)、标志寄存器FR、通用寄存器组 和EU控制器等4个部件组成。
•FFFFF H
(一)数据在内存的位置 字节、字、双字及其地址
(二)8086CPU对字/字节的读操作 16位读 从偶地址读
二、8086存储器的分体结构
• 8086系统中,存储器是分体结构,1M字 节的存储空间分成两个512K字节的存储 体。 •一个是偶数地址存储体,一个是奇数地 址存储体,两个存储体采用字节交叉编 址方式。
• 当BIU接到EU的总线请求,若正忙( 正在执行取指总线周期),则必须等待 BIU执行完当前的总线周期,方能响应EU 请求;若BIU空闲,则立即执行EU申请总 线的请求。
EU执行转移、调用和返回指令时,若下 一条指令不在指令队列中,则队列被自动 清除,BIU根据本条指令执行情况重新取 指和填充指令队列。
8086分段的好处 1、解决了16位地址寄存器对20位物理 地址的寻址问题
2、实现了程序代码的浮动装配 8086复位后程序运行的起始地址
四、堆栈段的使用
所谓堆栈是在存储器中开辟一个区域,用来存 放需要暂时保存的数据,其工作方式是“先进后 出”或“后进先出”的方式。
8086系统中的堆栈段是由段定义语句在存储 器中定义的一个段,堆栈段容量小于等于64K 字节。段基址由堆栈寄存器SS指定,栈顶由堆 栈指针SP指定,堆栈地址由高向低增长,栈底 设在存储器的高地址区。
SI(Source Index)
源变址寄存器多用于存放内存的逻辑偏 移地址,隐含的逻辑段地址在DS寄存器 中,也可放数据。
DI(Destination Index)
目标变址寄存器多用于存放内存的逻辑 偏移地址,隐含的逻辑段地址在DS寄存 器中也可放数据。
BP(Base Pointer)
基址指针用于存放内存的逻辑偏移 地址,隐含的逻辑段地址在SS寄存器 中。
2.3.1最小模式下的8086时序图
2.3.2 最小模式下的写周期时序
•精品课件

•精品课件

相关文档
最新文档