第二章 16位微处理器
计算机原理

例: 设代码段寄存器CS的内容为1234H,指令指 针IP的内容为0022H,即(CS)=1234H,(IP)= 0022H,则访问代码段存储单元的物理地址计算如 下:
左移4位 12340
1234 0022
段基值 逻辑地址
偏移量
整理课件
+)
002 2
1236 2
物理地址
13
整理课件
4. 6字节的指令队列(ISQ)
例: 49H+6DH=B6H,就是73+109=182, 补码B6H表达真值是-74,显然运算结果不正确; 计算结果超出-128~+127范围,产生溢出,故 OF=1。
30
整理课件
奇偶标志PF(Parity Flag) – 当运算结果最低字节中“1”的个数为零或偶 数时,PF = 1;否则PF = 0 – PF 标 志 仅 反 映 最 低 8 位 中 “ 1” 的 个 数 是 偶或奇,即使是进行16位字操作
地址指针寄存器用于存放操作数的地址,编程 时通过修改寄存器的内容达到修改地址的目的。
通过地址指针寄存器寻址内存内的数据
SP为堆栈指针寄存器,指示栈顶的偏移地址, SP不能再用于其他目的,具有专用目的
23
整理课件
BP为基址指针寄存器,表示数据在堆栈段中一 个数据区的基地址,SP和BP寄存器与SS段寄存 器联合使用以确定堆栈段中的存储单元地址。
整理课件
对其中某8位的操作,并不影 响另外对应8位的数据 ;
数据寄存器用于存放操作数及 中间结果,也可以存放地址;
AX和AL可用作累加操作,因
此又可称作累加器。
21
每个寄存器又有它们各自的专用目的
– AX--累加器,使用频度最高; 用于算术、逻辑运算存放中间结果; 与外设传送信息等
微机原理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 栅格阵列封装
第二章-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位外围接口芯片 直接兼容
第2章 16位微处理器

表2.2 段寄存器使用时的一些基本约定
思考题
下列CPU中属于准16位的是 A.8080 B.8086 C.8088 。 D.80386SX A.ALU,EU,BIU C.寄存器组,ALU 答案: C
思考题
8086CPU的内部结构由 组成。 B.ALU,BIU,地址加法器 D.EU,BIU
答案:D
思考题
例题
设(CS)=4232H ,(IP)=0066H,试计算物理地址。
思考题
已知物理地址为FFFF0H,且段内偏移量为 A000H,若对应的段基址放在DS中,则DS 应为 。 A.5FFFH B.F5FFH C.5FFF0H D.F5FF0H 答案:B
注意
一个存储单元的物理地址是唯一的,而逻辑 地址是可以不唯一的。 例如: 1200H:0345H12345H 1100H:1345H12345H
第2章 16位微处理器8086/8088
2.1.0 简介 2.1.1 8086/8088CPU的内部结构 2.1.2 8086/8088CPU的总线周期 2.1.3 8086/8088系统的工作模式 2.1.4 8086/8088的操作和时序 作业
2.1.0 简介
1978年,Intel推出了8086微处理器,一年多以后推出了 8088,这两种都是16位微处理器。 时钟频率为5MHz~10MHz,最快的指令执行时间为400ns。 8086有16根数据线:可以处理8位或16位数据。 有20根地址线:可寻址即1MB(220)的存储单元和 64KB(216)的I/O端口。 8088:准16位微处理器 8088的内部寄存器、运算器以及内部数据总线都是按16位设 计的,但外部数据总线只有8条,因此执行相同的程序, 8088要比8086有较多的外部存取操作而执行得较慢。 设计的主要目的:为了与Intel原有的8位外围接口芯片直接 兼容。
16位嵌入式RISC微处理器设计

w i t h o u t d e l a y .Us i n g t h e i n t e r n a l f o r w a r d i n g t e c h n o l o g y t o s o l v e d a t a h a z a r d d u i r n g t h e i n s t r u c t i o n e x e c u t i o n p r o c e s s .T h e mi c r o p r o c e s s o r
第2章 ARM微处理器概述

工业控制领域:
作为32位 的RISC 架构,基于ARM 核的微控制器芯片不
但占据了高端微控制器市场的大部分市场份额,同时也 逐渐向低端微控制器应用领域扩展,ARM 微控制器的低 功耗、高性价比,向传统的8 位/16 位微控制器提出了挑 战。
无线通讯领域:
目前已有超过85%的无线通讯设备采用了ARM 技术,
ARM体系结构的变种
(4)J变种(Java加速器Jazelle)
ARM的Jazelle技术将Java的优势和先进的32位RISC芯
片完美地结合在一起。Jazelle技术提供了Java加速功能, 可以得到比普通Java虚拟机高得多的性能。与普通的 Java虚拟机相比,Jazelle使Java代码运行速度提高了8 倍,而功耗降低了80%。 Jazelle技术使得程序员可以在一个独立的处理器上同时 运行Java应用程序、已经建立好的操作系统、中间件以 及其他的应用程序。与使用协处理器和双处理器相比, 使用单独的处理器可以在提供高性能的同时保证低功耗 和低成本。 J变种首先在ARM体系版本4TEJ中使用,用字母J表示。
使用电池供电的高性能的便携式设备。这些 设备一方面需要处理器提供高性能,另一方 面又需要功耗很低。SIMD功能扩展为包括音 频/视频处理在内的应用相同提供了优化功能。 它可以使音频/视频处理性能提高4倍。 Version 6首先在2002年春季发布的ARM11 处理器中使用。
2.2.3 ARM体系结构的变种及版本 命名格式
Version 4(v4)
该版本增加了下列指令:
半字加载和存储指令; 加载带符号的字节和半字数据的指令; 增加mb状态; 增加了处理器的特权模式。 该版本不再强制要求与以前的26位地址空间 兼容。
8086-16位微处理器介绍

8086-16位微处理器介绍第⼆章 8086/8088(16位)微处理器第⼀节、16位微处理器第⼀代微处理器 1971年Intel 公司推出4004和8008,是4和8位微处理器,采⽤PMOS ⼯艺。
第⼆代微处理器 1974年推出的8080、M6800、Z-80等,是8位微处理器,采⽤NMOS ⼯艺。
第三代微处理器 70年代后期Intel 公司推出8086/8088、Motorola 公司M68000、Zilog 公司的Z8000,是16位微处理器,采⽤HMOS ⼯艺。
80年代以来,Intel 公司推出80186⽤80286,与8086/8088兼容。
第四代微处理器 1985年,推出的80386及M68020是32位微处理器。
1989年推出80486。
1993年推出Pentium 及80586等更⾼性能的32位和64位微处理器。
第⼆节8086/8088CPU 结构微处理器 8086, 8088结构类似,内部都是16位总线,但外部性能是有区别。
8086CPU 功能结构分为两部分:总线接⼝部件BIU ,执⾏部件EU 。
两部分各⾃执⾏⾃⼰的功能并⾏⼯作,这种⼯作⽅式与传统的计算机在执⾏指令时的串⾏⼯作相⽐极⼤的提⾼了⼯作效率。
计算机执⾏程序时,CPU 的⼯作顺序是:取指令执⾏指令再取指令再执⾏指令...特点:CPU 串⾏⼯作。
8086CPU ⼯作顺序是:取指令,执⾏指令同时进⾏。
特点:CPU 并⾏⼯作。
⼀、执⾏部件数据4个通⽤寄存器 : A X , B X , C X , D X4个专⽤寄存器 S P , B P , S I , D I算术逻辑部件:ALU8086/8088的EU 的特点1个标志寄存器: F R ;分成两类:状态标志、控制标志F R 的格式:⼆、总线接⼝部件BIU功能:负责与存储器、I/O 端⼝传送数据BIU 的组成:4个段地址寄存器(16位):CS 、DS 、ES 、SS16位指令指针寄存器IP20位地址加法器6字节的指令队列⼀条指令20地址的形成:由代码段CS 左移4位后与指令指针寄存器IP 内容相加得到注意:指令执⾏单元(EU )的功能:⼀般情况下,指令按照它存放的顺序先后执⾏,EU 源源不断地从指令队列中取得指令代码,达到满负荷地连续执⾏指令⽽省去“取指令”的时间。
第2章 16位微处理器8086

计算机原理讲义
执行单元EU
4) 标志寄存器 FLAG
6位状态标志,3位控制标志IF、DF、TF,剩下7位保留 位状态标志, 位控制标志IF、DF、TF,剩下7 IF 15 14 13 12 11 10 9 IF 8 7 6 5 4 AF 3 2 PF 1 0 CF
OF DF
TF SF ZF
Flag) 位标志, CF(Carry Flag)进(借)位标志,加法运算最高位产生进位或减法运算 最高位产生借位, 否则置0 最高位产生借位,则CF置1,否则置0 Flag)辅助进位标志,加法运算时第3位往第4 AF(Auxiliary Carry Flag)辅助进位标志,加法运算时第3位往第4位 有进位,或减法运算时第3位往第4位有借位, AF置 否则置0 有进位,或减法运算时第3位往第4位有借位,则AF置1,否则置0 Flag)零标志, 若当前运算结果为零, ZF置1,否则置 否则置0 ZF(Zero Flag)零标志, 若当前运算结果为零, 则ZF置1,否则置0 SF( Flag)符号标志,与运算结果最高位相同,若为负数, SF(Sign Flag)符号标志,与运算结果最高位相同,若为负数,则SF 否则置0 SF指示了当前运算结果是正还是负 置1,否则置0,SF指示了当前运算结果是正还是负 Flag)溢出标志,有符号数算术运算结果溢出, OF置 OF(Overflow Flag)溢出标志,有符号数算术运算结果溢出,则OF置1, 否则置 否则置0 PF(Parity Flag)奇偶标志,运算结果低8位所含1的个数为偶数则PF Flag)奇偶标志,运算结果低8位所含1的个数为偶数则PF 置1,否则置0 否则置 计算机原理讲义
总线接口单元(BIU) 一. 总线接口单元(BIU) 1. 具体功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 2.1.2 8086 CPU的引脚及其功能 根据所连的存储器和外设规模的不同,使它们可 以在两种模式下工作: 系统的最小模式:只有一8086/8088CPU。 系统的最大模式:有两个或两个以上的CPU,一个 为主CPU8086/8088,另一个为协CPU8087/8089。 指令周期:执行一条指令所需要的时间。 总线周期(机器周期):CPU通过总线与存储器或 I/O接口进行一次数据传输所需的时间。 T状态(时钟周期):CPU处理动作的最小单位。
总线接口部件
1、总线接口部件 功能: (1)从取指令送到指令队列。 (2)CPU执行指令时,到指定的位置取操作数,并将 其送至要求的位置单元中。 总线接口部件的组成: (1)四个段地址寄存器 CS,16位代码段寄存器; DS,16位数据段寄存器; ES,16位附加段寄存器; SS,16位堆栈段寄存器。
• 2.1.3 8088 CPU的引脚 8086和8088 具有相同的内部总线、内部寄存器 和指令系统,在软件上也是相互兼容的。 8088与8086在引线上的区别: (1)8088外部一次只传送8为数据,因此其引线 A8~A15仅用于地址信号。 A8~A15 (2)8086上的/BHE/S7信号在8088上变为 /SSO(HIGH)。它与IO//M和DR//R信号一起,决 定8088在最小模式下现行总线周期的状态。 (3)8088的引线28是IO//M。
(10)RESET:复位信号,输入,高电平有效。RESET信 号至少要保持4个时钟周期。复位时:标志寄存器、IP、 DS、SS、ES为0,CS=FFFFH,复位后CPU从FFFF0H处开始 执行。 (11)ALE:地址锁存允许信号,输出,高电平有效。 用来锁存地址信号A15-A0,分时使用AD15-AD0地址/数 据总线。 (12)DT//R:数据发送/接收控制信号,三态输出。此 信号控制数据总线驱动器8286的数据传送方向, DT//R=1,发送数据----写操作;DT//R=0,接收数据--读 操作。 (13)/DEN:数据允许信号,三态输出,低电平有效。 表示数据总线上有有效数据。它长作为数据总线驱动器 8286的选通信号。
(2)/RD:读信号,三态输出,低电平有效。/RD=0, 表示当前CPU正在对存储器或I/O端口进行读操作。 (3)/WR:写信号,三态输出,低电平有效。/WR=0, 表示当前CPU正在对存储器或I/O端口进行读操作。 (4)M//IO:存储器或IO端口访问信号,三态输出。 M//IO=1,表示CPU正在访问存储器;M//IO=0,表示 CPU正在访问IO端口。 (5)READY:准备就绪信号,输入,高电平有效。 READY=1,表示CPU访问的存储器或IO端口已准备好传 送数据。若CPU在总线周期T3状态检测到READY=0,表 示未准备好,CPU自动插入一个或多个等待状态TW,直 到READY=1为止。
S4、S3组合所对应的段寄存器情况 S4 0 0 1 1 S3 0 1 0 1 段寄存器 当前正在使用ES 当前正在使用SS 当前正在使用CS 当前正在使用DS
3、控制总线 (1)/BHE/S7:高8位数据总线允许/状态复用引脚。在总 线周期的T1状态,此引脚输出/BHE信号,表示高8位数 据线D15-D8上的数据有效。
8086CPU结构图 AH BH CH DH SP BP DI SI AL BL CL DL 地址加 法器
20位 16位
通 用 寄 存 器
CS DS SS ES IP 内部寄 存器
I/O 控制 电路 外 总 线
运算寄存器 执行部分 控制电路 ALU
1 2 3 4 5 6 8位 指令队列缓冲器
标志
执行部件
总周期
T1 T2 T3 TW T4
而当系统规模较大时,要求有较强的驱动能力, 这样就需要两个获两个以上的微处理器。其中有一个 是主处理器8086或8088,其它的处理器称为协处理器, 它们协助主处理器工作。例如8088便通过总线控制器 8288来形成各种控制信号。 如图所示,为8086CPU和8088CPU的引脚信号图。 共有40条引脚线,这些引脚线用来输出或接收各种信 号:地址线,数据线,控制线和状态线,电源线和定 时线。 由于8088微处理器是一种准16位机。其内部结构 基本上与8086相同,其信号也与8086基本相同,只是 有一些引脚的功能有所不同,在这里,我们将以8086 为例,具体介绍一下最小模式下和最大模式下各位引 脚功能,如出现功能不同的引脚再具体讲解 。
(14)HOLD:总线请求信号,输入,高电平有效。当 系统中CPU之外的另一个控制器要求使用系统总线时, 通过它向CPU发一高电平的请求信号。 (15)HLDA:总线请求响应信号,输出,高电平有效。 当HLDA有效时,表示CPU对其它控制器的总线请求作出 响应,与此同时,所有与三态总线相接的CPU的线脚呈 现高阻抗状态,从而让出总线。 (16)MN//MX:工作模式选择信号,输入。 MN//MX=1,表示CPU工作在最小模式系统;MN//MX=0, 表示CPU工作在最大模式系统。 (17)CLK:主时钟信号,输入。8086/8088的时钟频率 为5MHZ。
VCC(5V) AD15/A15 A16/S3 A17/S4 A18/S5 A19/S6 /BHE/S7 HIGH(SSO) MN//MX /RD HOLD(/RQ//GT0) HLDA(/RQ//GT1) /WR(/LOCK) M//IO(/S2) DT//R(/S1) /DEN(/S0) ALE(QS0) /INTA(QS1) /TEST READY RESET
(2)S2、S1、S0:总线周期状态信号,三态输出。 S2、S1、S0状态信号的编码 S2 0 0 0 0 1 1 1 1 S1 0 0 1 1 0 0 1 1 S0 0 1 0 1 0 1 0 1 操作过程 发中断响应信号 读I/O端口 写I/O端口 暂停 取指令 读存储器 写存储器 无作用 产生信号 /INTA IORC IOWC 无 /MRDC /MRDC /AMWC 无
第二章 16位微处理器
本章学习的内容: • 8086/8088引线及其功能 • 8086 CPU的内部结构 • 8086 CPU CPU的工作时序 • 系统总的形成
2.1 8086/8088处理器
• 2.1.18086/8088 CPU的 特点: 1、设置指令预取队列(指令队列缓冲器) 2、设立了地址段寄存器 3、在结构上和指令设置方面支持多微处理器 系统 总之,8086/88微处理器不仅将微处理器内部 寄存器扩充到16位,从而寻址能力和算术 逻辑运算能力有了进一步提高,而且在综 合性能方面都比8位机有所提高。
而当系统规模较大时,要求有较强的驱动能力, 这样就需要两个获两个以上的微处理器。其中有一个 是主处理器8086或8088,其它的处理器称为协处理器, 它们协助主处理器工作。例如8088便通过总线控制器 8288来形成各种控制信号。 如图所示,为8086CPU和8088CPU的引脚信号图。 共有40条引脚线,这些引脚线用来输出或接收各种信 号:地址线,数据线,控制线和状态线,电源线和定 时线。 由于8088微处理器是一种准16位机。其内部结构 基本上与8086相同,其信号也与8086基本相同,只是 有一些引脚的功能有所不同,在这里,我们将以8086 为例,具体介绍一下最小模式下和最大模式下各位引 脚功能,如出现功能不同的引脚再具体讲解 。
A19/S6-A16/S3:输出访问存储器的20位地址的高4位地 址A19-A16。 A19/S6-A16/S3:输出CPU的工作状态。 A19/S6-A16/S3:分时工作,T1状态:输出地址的高4位 信息;T2、T3、T4状态:输出状态信息。 S6:指示8086/8088当前是否与总线相连,S6=0,表示 8086/8088当前与总线相连。 8086/8088 S5:表明中断允许标志当前的设置。S5=0,表示CPU中 断是关闭的,禁止一切可屏蔽中断源的中断请求; S5=1,表示CPU中断是开放的,允许一切可屏蔽中断源 的中断申请。 S4、S3:指出当前使用段寄存器的情况。
(3)/RQ//GT1、/RQ//GT2:总线请求信号 ) 、 : 输入) 总线请求允许信号 输出),双向, 总线请求允许信号( ),双向 (输入)/总线请求允许信号(输出),双向, 低电平有效。 低电平有效。 (4)/LOCK:总线封锁信号,三态输出,低电 ) :总线封锁信号,三态输出, 平有效。 平有效。/LOCK=0,CPU不允许其它控制器占 , 不允许其它控制器占 用总线。 用总线。
4、电源线和地线 8086/8088采用单+5V,1、20引脚为地线。 5、最大模式下的有关引脚 (1)QS1、QS2:指令队列状态信号,输出。根据该 信号,从外部可以跟踪CPU内部的指令队列。 QS1 0 0 1 1 QS2 0 1 0 1 含义 无操作 将指令首字节送入指令队列 队列为空 将指令其余字节送指令队列
在T2、T3、TW和T4状态时,此引脚输出S7状态信号。 /BHE、A0组合: /BHE A0
0 0 1
1
总线使用情况
从偶地址单元开始,在16位数据总线上进行字传送 从奇地址单元开始,在高8位数据总线上进行字节传送 从偶地址单元开始,在低8位数据总线上进行字节传送 无效
0 1 0
1
S7:8086中无定义。 8088中,在最大模式中,为高电平; 在最小模式中,输出SS0信号,此信号与 其它信号合作将总线周期的读/写动作。
1、地址/数据总线 AD15-AD0:地址/数据复用引脚,双向,三态。 •(8086/8088)AD15-AD0:16位地址总线A15-A0,输 出访问存储器或I/O的地址信息。 •(8086)AD15-AD0:16位数据总线D15-D0,与存储器 和I/O设备交换数据信息。 •(8088)AD7-AD0:8位数据总线D7-D0,与存储器和 I/O设备交换数据信息。 •地址/数据总线复用,分时工作。 2、地址/状态总线A19/S6-A16/S3 A19/S6-A16/S3:地址/状态总线复用引脚,输出,三态。