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

合集下载

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

微机原理16位32位CPU(8086)

微机原理16位32位CPU(8086)

中 断 允 许
半 进 借 位 标 志
奇 偶 标 志
进 借 位 标 志
1-有进、借位 0-无进、借位
1-低4位向高4位有进、借位 0-低4位向高4位无进、借位
④标志寄存器
根据功能,标志可以分为两类:状态标志和控制标志
状态标志:表示前面的操作执行后,ALU所处的状态,这种状态像某 种先决条件一样影响后面的操作。 控制标志:表示对某一种特定的功能起控制作用。指令系统中有专门 的指令用于控制标志的设置和清除。 状态标志有6个,即SF、ZF、AF、PF、CF和OF ①符号标志SF(Sign Flag) 和运算结果的最高位相同。表示前面运
若TF=0 正常执行程序
返回
④标志寄存器
举例:
+ 0101 0100 0011 1001 0100 0111 0110 1010
3.8086的总线周期的概念
为了取得指令或传送数据,就需要CPU的总线接口部件执行一个 总线周期。 总线周期(机器周期):CPU通过总线与存储器或I/O接口进行一 次数据传输所需的时间。 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,将4
80386
80486 Pentium Pentium IV
32
32 32 32
27.5万
120万 310万 4200万
12.5M,后提高到 20M,25M,33M
25MHz逐步提高到 33MHz、50MHz 60MHZ和66MHZ, 后提高到200MHZ 2.4G
0.1us
2.1 16位微处理器8086
式下各位引脚功能,如出现功能不同的引脚再具体讲解 。
DIP双列直插式封装
QFP塑料方型扁平式封装
Pentium4 3.2GHz LGA775 栅格阵列封装

微机原理课件 第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微处理器
▪ 表面上看来,微处理器的外部就是数量有限的输入输出 引脚。但是,正是依靠这些引脚与其它逻辑部件相连接, 才能组成多种型号的微型计算机系统。
▪ 这些引脚就是微处理器级总线。微处理器通过微处理器 级总线沟通与外部部件和设备之间的联系。这些总线及 其信号必须完成以下功能:
▪ (1)和存储器之间交换信息; ▪ (2)和I/O设备之间交换信息; ▪ (3)为了系统工作而接收和输出必要的信号,如输入
▪ 时钟信号输入端。19 CLK(输入) ▪ 8086和8088为5MHz。 ▪ 8086/8088的CLK信号必须由8284A时钟发生器产生。 ▪ 微处理器是在统一的时钟信号CLK控制下,按节拍进行
工作的。
2021/6/12
16
8086/8088微处理器——微处理器的引脚功能
▪ 工作方式控制线 33
指令执行示例
2021/6/12
1
第二章:8086/8088微处理器
1. 微处理器ห้องสมุดไป่ตู้结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
2
2021/6/12
▪ 存储器分段
▪ 由于CPU内部的寄存器都是16位的,为了
2021/6/12
7
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
8
8086/8088微处理器——微处理器的引脚功能
▪ 一、微处理器的外部结构
时钟脉冲、复位信号、电源和接地等。

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

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

例:AX=6A8BH,BX=4369H。求在ADD AX,BX指令执行之 后的结果及PSW中各状态标志位的值? AX=?BX=? CF=?PF=?AF=? ZF=? SF=? OF=?
2、控制标志位:控制CPU的某种操作
•TF(Trap Flag)—陷阱标志位(单步标志位、跟踪标志位)。当 该位置1时,将使8086进入单步方式执行程序,通常用于程序的 调试。 •IF(Interrupt Flag)—中断标志位,若该位置1,则CPU可以 响应可屏蔽中断,否则就不能响应可屏蔽中断。 •DF(Direction Flag)—方向标志位,若该位置1,则串处理指 令的地址指针为减量修改,反之,为增量修改。
9
二. 指针和变址寄存器:SP、BP、SI、DI
SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器ห้องสมุดไป่ตู้DI(Destination Index):目的变址寄存器 功能:一般用来存放偏移地址,作为地址指针。
一. 通用寄存器:AX、BX、CX、DX
AX(Accumulator):累加器,BX(Base):基址寄存器, CX(Counter):计数器, DX(Data):数据寄存器, 功能:一般用来存放数据 特点:可一拆为二,成为8个8位寄存器。高8位AH、BH、CH、 DH,低8位AL、BL、 CL、DL 注:8位累加器为AL
• 物理地址:与每个存储单元唯一对应的20位二进制地址 • 逻辑地址:(段基址:偏移地址)
物理地址=段基址×16(或左移4位)+偏移地址
• 注意:每个存储单元的物理地址是唯一的,但逻辑地址却 有许多种。
11

微机原理第02章(寻址方式和传送指令)

微机原理第02章(寻址方式和传送指令)

有效地址由基址寄存器( BX 或 BP )的内容加上 变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI 段地址对应 BX基址寄存器默认是 DS,对应BP基 址寄存器默认是SS;可用段超越前缀改变
MOV AX, [BX+SI] MOV AX, [BX][SI]
;AX←DS:[BX+SI]
段内偏移量为适应各种数据结构的需要,可以有几个部分组 成,所以也把它称为有效地址EA。
寻址方式不同EA的构成不同。归纳EA可有多种情况构成: 直接寻址,寄存器间接寻址,寄存器相对寻址,
基址加变址寻址,相对址加变址寻址。
寻址方式——如何寻找内存操作数。 不同寻址方式实质上是构成它段内的偏移量的方法不同。
34H 12H
堆 栈 段
...
寄存器间接寻址方式 MOV [BP], AX
3 、用 SI、DI、BX 、BP作为间接寻址允许段跨越
指令中可以指定段跨越前缀来取得其他段中的数据。
例:MOV ES:[DI], AX MOV DX, DS:[BP] 这种寻址方法可以用于表格处理。
第2章 (五)寄存器相对寻址方式(Register relative addressing)或变 址寻址 (Index Addressing)
8位位移量 PA=16d ×(SS)+ (BP) + 16位位移量
例: MOV AX, COUNT [BP] 或MOV AX, [COUNT+BP] 或MOV AX, COUNT+[BP]
AH AL 48H 存储器 OP OP 40H 20H 操 作 码 位移量 COUNT
COUNT为16位位移量。 指令执行前: (SS)=5000H, (BP)=3000H, COUNT=2040H, (AX)=1234H

微机原理 第2章_8086系统结构

微机原理 第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章

微机原理及应用课件第2章

四、内部寄存器
内部寄存器的类型
含14个16位寄存器,按功能可分为三类
8个通用寄存器 4个段寄存器 2个控制寄存器
深入理解:每个寄存器中数据的含义
28
1. 通用寄存器
数据寄存器(AX,BX,CX,DX) 地址指针寄存器(SP,BP) 变址寄存器(SI,DI)
29
数据寄存器
8088/8086含4个16位数据寄存器,它们又可分为8个 8位寄存器,即:
DX:
数据寄存器。在间接寻址的I/O指令中存放I/O端口地址;在 32位乘除法运算时,存放高16位数。
地址指针寄存器
SP:堆栈指针寄存器,其内容为栈顶的偏移地址; BP:基址指针寄存器,常用于在访问内存时存放内存单
元的偏移地址。
BP与BX的区别:
作为通用寄存器,二者均可用于存放数据; 作为基址寄存器,用BX表示所寻找的数据在数据段;用

操作数
35
状态标志位(1)
CF(Carry Flag)
进位标志位。加(减)法运算时,若最高位有进(借)位则CF=1
OF(Overflow Flag)
溢出标志位。当算术运算的结果超出了有符号数的可表达范 围时,OF=l
ZF(Zero Flag)
零标志位。当运算结果为零时ZF=1
SF(Sign Flag)
欲实现对1MB内存空间的正确访问,每个内
存单元在整个内存空间中必须具备20位字长
的惟一地址
物理地址
XXXXXH
12H
00H
内存地址变换:

如何将直接产生的16位编码变换

为20位物理地址?

内存单元的编址(1)
内存每个单元的地址在逻辑上都由两部分组成:

微机原理第二章课件-80868088微处理器的内部结构

微机原理第二章课件-80868088微处理器的内部结构

算术逻辑单元(ALU)
执行位移、循环等位操作。
执行与、或、非等逻辑运 算。
执行加、减、乘、除等算 术运算。
逻辑运算 算术运算
位操作
标志寄存器
状态标志
记录运算结果的状态,如进位标志、 溢出标志和零标志等。
控制标志
用于控制处理器行为,如中断允许标 志和方向标志等。
03 8086/8088微处理器的 输入/输出结构
02 8086/8088微处理器的 内部结构
寄存器结构
通用寄存器
状态寄存器
用于存储操作数和中间结果,包括数 据寄存器、地址寄存器和段寄存器等。
用于存储处理器状态信息,如溢出标 志、奇偶校验标志和中断允许标志等。
控制寄存器
用于存储程序计数器、标志寄存器、 中断屏蔽寄存器和调试寄存器等。
存储器管理单元(MMU)
工作原理
指令解码器通常包含一系列的解码器逻辑门,每个逻辑门对应于一种可能的机器码。当解码器读取到一条指令时,它 会激活相应的逻辑门,从而生成一组控制信号。这些控制信号随后被发送到微处理器的其他部分,以执行相应的操作 。
重要性
指令解码器是微处理器中至关重要的部分,因为它决定了微处理器如何执行程序中的指令。不同的指令 解码器设计可以实现不同的指令集,从而影响微处理器的性能和功能。
输入/输出端口
输入/输出端口
8086/8088微处理器拥有多个输 入/输出端口,这些端口可以与 外部设备进行数据交换。每个端 口都由一个16位的地址唯一标识, 通过端口地址可以寻址到具体的
端口进行读写操作。
数据总线
在输入/输出端口中,数据总线 是一个双向的8位数据通道,用 于在微处理器和外部设备之间传 输数据。数据总线可以同时进行

微机原理ch2

微机原理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章 8086微机原理PPT课件

第2章 8086微机原理PPT课件
Signal),音频信号(Audio Signal)以及图像处理(Graphical Manipulation)而设计的57条指令; ✓ MMX CPU极大地提高了电脑的多媒体(如立体声、视频、 三维动画等)处理功能。
9
2.1.1 8086功能的扩展(5)
➢ 流SIMD扩展(SSE)
✓ SSE(Streaming SIMD Extensions,流SIMD扩展)英特尔开 发的第二代SIMD指令集,有70条指令,可以增强浮点和多 媒体运算的速度;
✓ 以前的FPU是一种单独芯片,如8087、80287、80387分别 与8086/8088、80286、80386配合使用。 在486之后,英
特尔把FPU与集成在CPU之内。
8
2.1.1 8086功能的扩展(4)
➢ MMX技术
✓ MMX: 是MultiMedia eXtensions(多媒体扩展)的缩写; ✓ MMX技术是在CPU中加入了特地为视频信号(Video
✓ x86结构微处理器有两种主要的工作方式: 实地址方式和保 护虚地址方式。
✓ 实地址方式是为了与8086兼容而设置的方式。
✓ 在实地址方式下,具有32条地址线的x86结构微处理器只有
低20条地址线起作用,能寻址1MB的物理地址;此时,x86
系列结构微处理器相当于一个快速的8086,虽然可以使用
32位的数据寄存器,但不能充分发挥x86结构微处理器的全
10
2.1.2 8086性能的提高(1)
➢ 利用流水线技术提高操作的并行性
✓ 流水线技术是一种同时进行若干操作的并行处理方式。类 似于工厂的流水作业装配线;
✓ 在计算机中把CPU的一个操作(分析指令,加工数据等)进一 步分解成多个可以单独处理的子操作,使每个子操作在一 个专门的硬件上执行,这样,一个操作需顺序地经过流水 线中多个硬件的处理才能完成。但前后连续的几个操作可 以在各个硬件间重叠执行,这种操作的重叠提高了CPU的 效率。

微机原理与接口技术第2章8086系统结构

微机原理与接口技术第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内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。

3.8086CPU中有哪些寄存器?各有什么用途?答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。

其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。

标志寄存器FR用于存放运算结果特征和控制CPU操作。

BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

引脚功能复用 第二章 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
总线分时复用
1 GND VCC 1 40 GND AD15 39 AD14 2 AD14 AD15 39 由于制造工艺的原因, A16/S3 由于制造工艺的原因,微处理器的结构受到几个方 2 3 38 AD13 A16/S3 3 38 A17/S4 37 AD12 : 4 AD13 面的限制: AD12 面的限制 A17/S4 4 37 A18/S5 36 5 AD11 AD11 A18/S5 5 36 1. 引脚数限制 A19/S6 6 AD10 35 AD10 A19/S6 6 35 BHE/S7 7 AD9 34 AD9 BHE/S7 7 34 2. 芯片面积限制 MN/MX 8 AD8 33 AD8 MN/MX 8 8086 32 8086 33 3. 器件速率限制 RD 32 AD7 9 AD7 RD 9 10 AD6 AD6 CPU HOLD(RQ/GT0) 10 CPUHOLD(RQ/GT0) 31 由于上述限制, 31 位微处理器基本结构具有如下 由于上述限制,使16位微处理器基本结构具有如下 HLDA(RQ/GT1) 11 AD5 30 AD5 HLDA(RQ/GT1) 11 30 WR(LOCK) 12 AD4 29 AD4 WR(LOCK) 12 29 特点: 特点: M/IO(S2) M/IO(S2) 13 AD3 28 AD3 13 28 1. 引脚功能复用 DT/R(S1) DT/R(S1) 14 AD2 27 14 27 AD2 DEN(S0) DEN(S0) 15 26 AD1 2. 单总线、累加器结构 26 单总线、 15 AD1 ALE(QS0) 16 25 ALE(QS0) 16 AD0 25 AD0 17 24 INTA(QS1) INTA(QS1) 3. 可控三态电路 17 NMI 24 NMI TEST 18 23 TEST 18 INTR 23 INTR 4. 总线分时复用 REDAY 19 22 REDAY 19 CLK 22 CLK RESET 20 21 RESET 20 GND 21 GND
DX DH DL
堆栈指针寄存器 SP 位或16位的二 (1)算术逻辑运算单元 )算术逻辑运算单元ALU:完成 位或 位的二 :完成8位或 基址指针寄存器 BP 源变址寄存器 SI 进制运算, 位暂存器可暂存参加运算的操作 进制运算,16位暂存器可暂存参加运算的操作 目的变址寄存器 DI 数据寄存器
数。 指针和变址寄存器 运算结果特征。 (2)标志寄存器 )标志寄存器PSW:存放 :存放ALU运算结果特征。 运算结果特征 (3)寄存器组 。 ) 控制器: (4)EU控制器:取指令控制和时序控制部件。 ) 控制器 取指令控制和时序控制部件。 3. 8086 CPU的工作过程 的工作过程
第一步:先执行读操作,根据 ,若需要对 : 在指令的执行过程中 未向BIU 第一步第二步:EU从指令队列中取出指 第四步:先执行读操作, ,EU未向 第四步第二步: :从指令队列中取出指 ,遇到 :在指令的执行过程中, 第三步:当指令队列已满, 未向 第三步:当指令队列已满 第五步:若在指令的执行过程中, 第五步 若在指令的执行过程中 CS:IP在地址加法器中形成 位 BIU处于 在地址加法器中形成20位 在地址加法器中形成 存储单元或I/O端口进行存取数据,EU就 存储单元或并分析译码,向各部件发出就 端口进行存取数据, 处于 端口进行存取数据 申请读/写存储器或 操作时, 写存储器或I/O操作时 , 申请读 写存储器或 操作时, 将队列中的内容 令,并分析译码, JMP或CALL指令时 指令时, 或 指令时 物理地址:CS*16+IP,位乘法操作时 物理地址去完成相应的总线周期。 , : 要求BIU去完成相应的总线周期 去完成相应的总线周期。 要求 控制命令,以完成执行指令的功 ,除这 空闲周期。 ,按新的转移地址去取指令 控制命令, ,再从中 执行8位乘法操作时 空闲周期。如EU执行 位乘法操作时, 作废, 执行 作废 按新的转移地址去取指令, 取出指令=》周期,取指令占 个总线周 先进先出的6字节 取出指令。EU对指令译码,分析和执行 例如:从内存中取数据指令: 从内存中取数据指令: 例如:能=》周期,取指令占2个总线周 对指令译码, 需70~77个T周期 ,取指和执行指令都能同时进 ~ =》先进先出的 字节 个 先进先出的 对指令译码 种情况外, 种情况外 指令队列中,等待执行。 ,BIU就可去 指令队列中此时 AX,[BX] 就可去 ,等待执行。 , ),这段时间内 这段时间内, 的利用率 不需要用总线, 期(8个T),大大提高了 个 ,此时EU不需要用总线,BIU 。 时 行MOV 不需要用总线 ),大大提高了CPU的利用率 的利用率。 , 这段时间内 端口取数据指令: 从I/O端口取数据指令: 端口取数据指令 取指令将指令队列填满,而后续的62~ 预取下一 乘机可将后续指令=》指令队列, =》指令队列 取指令将指令队列填满,而后续的 ~69 乘机可将后续指令=》指令队列, 流水线:在执行指令的同时, 流水线:在执行指令的同时, , T周期内 IN AL,30H 周期内,就处于空闲状态。 将队列填满。 个T周期内,就处于空闲状态。 将队列填满。 。 条指令的技术。 条指令的技术
1. 通用寄存器组(特殊用途见书表 ) 通用寄存器组(特殊用途见书表2-1) 8086/8088 CPU在指令执行部件 中有 个16 在指令执行部件EU中有 在指令执行部件 中有4个 位通用寄存器,它们是AX, , , 位通用寄存器,它们是 ,BX,CX,和DX,用 , 以存放16位数据或地址 也可分为8个 位寄存器来 位数据或地址。 以存放 位数据或地址。也可分为 个8位寄存器来 使用, 位是AL、 、 和 , 位为AH、 使用,低8位是 、BL、CL和DL,高8位为 、 位是 位为 BH、CH和DH,只能存放 位数据,不能存放地址。 位数据, 、 和 ,只能存放8位数据 不能存放地址。
二、寄存器结构
15 14 … 8 7 … 0 寄存器结构在计算机中起了重要的作用, 寄存器结构在计算机中起了重要的作用,它的 累加器 AX AH AL 存取速度比存储器快得多, 存取速度比存储器快得多,这样可以相当于存储单 基址寄存器 BH BX BL 用来存放运算过程中所需要的操作数地址、 元,用来存放运算过程中所需要的操作数地址、操 计数寄存器 CX CH CL 作数及中间结果。 DH微处理器内部包含有 微处理器内部包含有4组 位 作数及中间结果。8086微处理器内部包含有 组16位 数据寄存器 DX DL 寄存器,它们分别是通用寄存器组, 寄存器,它们分别是通用寄存器组,指针和变址寄 通用寄存器组 存器,段寄存器,指令指针及标志位寄存器。 存器,段寄存器,指令指针及标志位寄存器。
2-1 8086 CPU结构 结构
微型计算机工作时,总是先存储器中取指令, 微型计算机工作时,总是先存储器中取指令, 需要的话再取操作数,然后执行指令,送结果。 需要的话再取操作数,然后执行指令,送结果。 8086CPU由总线接口部件 由总线接口部件BIU和指令执行部件 组 和指令执行部件EU组 是并行工作的。 成,BIU和EU是并行工作的。总线接口部件 和 是并行工作的 总线接口部件BIU完 完 成取指令,读操作数、送结果, 成取指令,读操作数、送结果,所有与外部的操作 由其完成。而指令执行部件EU从 由其完成。而指令执行部件 从BIU的指令队列中 的指令队列中 取出指令,并且读出指令, 取出指令,并且读出指令,不必直接访问存储器或 I/O端口。 端口。 端口
(1)4个16位段地址寄存器 ) 个 位段地址寄存器 位指令指针寄存器IP: (2)16位指令指针寄存器 :存放下一条要执行 ) 位指令指针寄存器 指令的偏移地址。 指令的偏移地址。 位物理地址加法器: (3)20位物理地址加法器:将16位逻辑地址变换 ) 位物理地址加法器 位逻辑地址变换 位物理地址, 成20位物理地址,实际上完成加法操作。 位物理地址 实际上完成加法操作。
相关文档
最新文档