第二章886微处理器结构

合集下载

第2章 微处理器结构PPT课件

第2章 微处理器结构PPT课件
如:在串操作类指令中,被处理的数据串的地址偏 置由SI给出,处理后的结果数据串的地址偏置 由DI给出。
现在不必完全理解,以后会详细展开
第2章:(3)指针寄存器
指针寄存器用于寻址内存堆栈内的数据
SP为堆栈指针寄存器(Stack Pointer),指示 堆栈段栈顶的位置(偏移地址) B位P于为区堆基域栈址堆,段指采栈中针用(的寄“St一存先ac个器进k)数(后据是B出a区主”se基存或址P中“o的一后in偏个t进e移r特先)地殊出,址的”存放
第2章
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
第2章:微处理器结构-教学重点
微处理器的内部功能结构 8088/8086的寄存器结构 存储器组织 8088/8086引脚信号和总线形成 8088的总线操作时序
AX: AH AL BX: BH BL CX: CH CL DX: DH DL
第2章:(1)数据寄存器
AX称为累加器(Accumulator)
使用频度最高。用于算术、逻辑运算以及与外设传送信 息等
BX称为基址寄存器(Base address Register)
常用做存放存储器地址
CX称为计数器(Counter)
在8080与8085以及标准的8位微处理器中,程序 的执行是由取指和执行指令的循环来完成,在每条 指令执行完后,CPU必须等到下一条指令取出后才 能执行。它的工作顺序如图2-2所示。
取 指 执 行 取 指 执 行 取 指 执 行 …
时 间
图2-2 一般8位机的执行方式
Intel 8086 CPU完成一条指令的操作可以分成 两个主要阶段:取指阶段和执行阶段。

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

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

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

微处理器结构

微处理器结构
➢ 单步执行指令——处理器在每条指令执行结 束时,便产生一个编号为1的内部中断
➢ 这种内部中断称为单步中断,所以TF也称为 单步标志
➢ 利用单步中断可对程序进行逐条指令的调试 ➢ 这种逐条指令调试程序的方法就是单步调试
第二章 80×86微处理器结构 2.2 8086微处理器 2.2.1 8086内部结构
第二章 80×86微处理器结构 2.2 8086微处理器 2.2.1 8086内部结构
溢出和进位
溢出标志OF和进位标志CF是两个意义不同 的标志
进位标志表示无符号数运算结果是否超出范 围,运算结果仍然正确;
溢出标志表示有符号数运算结果是否超出范 围,运算结果已经不正确。
第二章 80×86微处理器结构 2.2 8086微处理器 2.2.1 8086内部结构
代码段用于存放当前指令代码 DS:数据段寄存器 ES:附加段寄存器
数据段和附加段用来存放操作数 SS:堆栈段寄存器
栈段用于存放返回地址,保存寄存器内容, 传递参数
第二章 80×86微处理器结构 2.2 8086微处理器 2.2.1 8086内部结构
② 指令指针寄存器
IP:指令指针寄存器,其内容为下一条要执行的指 令的偏移地址
若运算结果为0,则ZF = 1; 否则ZF = 0
49H + 6DH=B6H
结果不是零:ZF = 0
75H + 8BH=(1)00H结果是零:ZF = 1
结果是0, ZF标志不是0 !
第二章 80×86微处理器结构 2.2 8086微处理器 2.2.1 8086内部结构
符号标志SF(Sign Flag)
27
15
26
16
25
17
24

《微型计算机原理》课件第2章

《微型计算机原理》课件第2章
I/O接口电路(I/O Interface)的种类很多,常用的接口电路有 8255 可编程并行接口电路、8253 可编程定时/计数电路、8251可 编程串行接口电路、8237 直接存储器存取电路、82380多功能 I/O 接口电路等。
第2章 微处理器结构及微型计算机工作原理
2.1.4 总线
1. 数据总线DB(Data Bus)
第2章 微处理器结构及微型计算机工作原理
此译码信号被送入控制部件,控制部件在该译码信号控制下 按照一定的时间顺序发出一系列控制信号,以使指令的各种微操 作(如取数、运算、存数等)按顺序正确执行。当遇到转移指令时, 该转移指令执行过程中将要转移到的指令地址置入指令指针, 形成下条指令地址。 当前指令执行完后,由于指令指针内容已 指向下条指令地址,随着计算机时序周期的连续运行,便可根据 下条指令地址取出下条指令码。然后将操作码译码信号送控制部 件,发出控制信号,以便执行下条指令…… 周而复始,直至程序 执行完为止。至于一个程序的起始地址和终止信号均可由系统软 件进行选择和控制。
图 2.3 8086/8088 CPU的结构框图
第2章 微处理器结构及微型计算机工作原理
2. 指令流队列(Instruction Stream Queue)
指令流队列实际上是一个内部的存储器阵列,它类似一个先 进先出的栈。 8086/8088 CPU的指令流队列最多能保存 6 个/ 4 个 指令字节,且只要队列出现 2 个/ 1 个空字节,同时EU也未要求 BIU进入存取操作数的总线周期,BIU便自动从内存单元顺序取指 令字节,并填满指令流队列。当执行转移指令时,BIU使指令流队 列复位, 并从新的地址单元取出指令,立即送EU执行,然后,自 动取出后继指令字节以填满指令流队列。 由于EU在执行一条指令 时必须等待BIU从存储器或I/O接口取操作数后方能运算,因而当 BIU同时收到EU请求存取操作数和预取指令请求时,BIU将先进行 存取操作数的操作。

第886微处理器

第886微处理器
引脚28、34信号,功能与8086稍有不同。
2-1-1 8086的内部结构
8086CPU内部结构分成两部分: 总线接口部件BIU:
总线接口单元BIU,负责控制存贮器读写。
执行部件EU: 执行单元EU从指令队列中取出指令并执行。 特点:
取指部分和执行指令部分分开进行,提高了速 度。
通用 寄存 器
AH AL BH BL CH CL DH DL
3、指令队列已满,BIU与EU又无总线请求时, 总线接口部件进入空闲状态。
4、执行转移指令、调用指令、返回指令时, BIU自动清除指令队 列,然后从新地址取 指令,并立即送给EU,然后再从新单元开 始,从新填满队列机构。
传统的计算机的工作?
2-1-2 存储器结构
一.存储器的分段
8086:20条地址线,直接访问1MB的存 储空间。
1 从奇地址读/写一个字节 AD15~AD8
1 从奇地址读/写一个字 0
AD15~AD0
6、NMI:非屏蔽中断(输入,17脚) 不受中断允许标志IF的影响,不能用软件进
行屏蔽。 7、INTR可屏蔽中断请求(输入,18脚)
若IF=1,CPU将响应中断请求。 8、RD读信号(输出,32脚)
将对内存或I/O端口进行操作。 9、CLK时钟(输入,19脚)
生有效地址或实际地址的偏移量。 DI:(Destination Index):DI含有目的意思,
产生有效地址或实际地址的偏移量。
标志位
进位标志CF: 运算结果有进位,CF=1,否则CF=0; 奇偶校验标志PF: 辅助进位标志AF: 零标志ZF: 结果为零,ZF=1;否则CF=0; 符号标志SF: 与运算结果的最高位相同; 溢出标志OF:
2-1-4、8086的总线概念

第2章 80868088的系统结构

第2章 80868088的系统结构

第2章 8086/8088的系统结构1978年,Intel公司制造出第一个16位的微处理器8086/8088,它是80X86微处理器系统结构的基础。

8086/8088CPU的主要特点是:第一,CPU数据总线是16位的,就是说,它一次最多能处理16位的数据;第二,CPU地址总线是20位的,存储器的空间是1MB;第三,CPU采用了流水线处理技术,当数据总线和地址总线忙于传输数据时,CPU可以同时处理其它信息,使处理器的效率提高。

Intel以后研制出的所有的CPU都是建立在8086/8088指令集基础之上。

新的微处理器都能运行原来8086/8088的程序,同时又增加了新的功能和指令。

计算机的系统结构 (system architecture ) 也称为系统架构,经典的系统结构定义是指计算机系统的多层次结构中机器语言机器级的结构,它是软件和硬件/固件的主要交界面,是由机器语言程序、汇编语言源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所应具备的界面结构和功能。

随着计算机技术、微电子技术等不断发展,系统结构的概念和内涵也在演变,对于计算机或CPU设计、应用人员来说,计算机系统结构是硬件和软件的综合技术,往低层看,是CPU、存储器、接口等的硬件电路系统设计,和指令系统的设计和优化等,是计算机的基础级。

往上层看,是如何构造出性能更快、更优的计算机系统,提高计算机系统的并行性,包括指令级的并行、操作系统级的并行、和多处理器的并行,这涉及到许多并行的新算法,结构和编程等技术,这些内容本书涉及。

2-1 8086/8088 CPU结构微处理器就是中央处理单元(central processing unit),一般简称为CPU。

它的内部有一个算数和逻辑单元(ALU),它主要功能是对数据进行运算和逻辑控制。

8086/8088 CPU结构有二种含义,一是指物理结构,另一个是指编程结构。

物理结构是指在硅片上设计和制造CPU时,各个功能单元部分的电路版图(layout)怎样设计,放置在何处,单元之间的联线怎样安排等,对于一块已经封装好的集成电路,一般是无法从外部看到芯片的内部的。

第2章80x86微处理器结构_48h

第2章80x86微处理器结构_48h

重庆理工大学
2.1.2 8086/8088的编程结构
重庆理工大学
8086/8088的内部寄存器
8位寄存器
16位寄存器
AX BX CX DX
AH BH CH DH SP BP SI DI
AL BL CL DL
(A)
累加器 基地址寄存器 计数器 数据寄存器
通用寄存器
(SP)
堆栈指针寄存器 基地址寄存器


重庆理工大学
一个程序可以(同时)使用四个段,CPU记录其段 地址与段寄存器
段名 段寄存器 代码段 CS 数据段 DS 附加数据段 ES 堆栈段 SS 一般与之匹配的寄存器(寻址) IP 通用寄存器,DI,SI(默认情况) 某些指令(串)DI SP,BP
重庆理工大学
课堂练习

1、若段起始地址为1010H,偏移地址为 200H,则形成的物理地址为:?
重庆理工大学
第二章 8086微处理器
2.1 8086微处理器的结构
2.1.1 执行部件和总线接口部件 2.1.2 8086的编程结构 2.1.3 8086系统中的存储器组织与地址形成
2.2 8086微处理器的的引脚功能
2.1.1 引脚功能说明
2.1.2 8086、8088引脚功能不同之处
2.3 8086微处理器的基本时序
重庆理工大学
例:算术运算对标志寄存器的影响实例。(模拟计算机运算过程) 两个数 64 h(100) , 64 h 相加。
备注:
注意区分机器数的实际意义
0 1 1 0 0 1 0 0 + 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 0 OF=1(运算结果超过127); CF=0 ; ZF=0 ; SF=1 ; PF=0; AF=0 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这四条引脚也用来指示CPU工作状态(S4-S6)。 RD (输出): ‘读’信号,当CPU从外部读
操作时,该信号有效(处于低电平)。
• READY(输入):数据准备就绪;当CPU 读外部数据时,外部数据准备好,发此信号。
• INTR (输入):外部可屏蔽中断请求输入端。
• NMI (输入):非屏蔽中断信号输入端。 • RESET (输入):复位CPU,使
T3状态:CPU检测Ready信号的状态,当Ready 信号有效则进入T4状态;否则进入等待周期。
Tw状态:在存储器和外设速度较慢时,还要在 T3 周期之后插入一个或几个Tw,查询Ready状 态,以等待存储器或外设将数据准备好。
T4状态:当检测到Ready有效后,CPU读取数据 总线,获得数据。
• 总线周期主要有‘读’总线周期和‘写’总 线周期两种类型。
1)‘读’周期的时序
• 一个基本的读周期一般包含如下几个状态: •T1状态: IO/M信号有效,指出读内存还是I/O; 地址输出(分高4位和低16位);ALE输出地址 锁存信号;
T2状态:地址信号消失,AD15-AD0切换成数据总 线状态,为读入数据作准备;读信号有效。
1234H:0005H;1200H:0345H;1100H:13 45H
4)段的种类
• 有了段寄存器,可将1M的存储空间分成很 多个段;
• 为便于管理,8086设计上将不同的存储内容 存放在不同的段中;分为代码段、数据段、 堆栈段和附加段。
• 用户编写的程序放在代码段中,使用的数据 放在数据段中。
2)‘写’周期的时序
同‘读’周期基本相同(略)
2-6 系统总线
1、总线的概念 总线是连接计算机各个部件的公共信号线,
是计算机中用来传送信息代码的公共通路。
2、采用总线结构的主要优点 • 简化系统结构,便于实现模块化; • 减少连线,可靠性提高; • 便于接口设计标准化。 • 缺点是信息传输需分时完成,降低了传输速度。
• BP:基址指针寄存器(Base Pointer),指 示堆栈区中的一个基地址。
• SI:源变址寄存器(Source Index)。
• DI:目的变址寄存器(Destination Index)。
• 说明:这4个寄存器也可以作为通用寄存器 使用。
3)段寄存器
• CS:代码段(Code Segment);存放程序段的 段地址。
总线接口部件BIU (Bus Interface Unit); 执行部件EU (Execution Unit)。
• 总线接口部件BIU负责与内存或I/O端口进行 指令和数据传送;执行部件EU负责指令执行。
①BIU从内存中取指令送到指令队列; ②当EU执行指令时,BIU要配合EU从指定的 内存单元或I/O端口中读取数据,或者把EU的 操作结果送到指定的内存单元或I/O端口去。
• DS:数据段(Data Segment);存放数据段的 段地址。
• ES:附加段(Extra Segment);存放附加段的 段地址.
• SS:堆栈段(Stack Segment);存放堆栈段的 段地址。
4)控制寄存器
• IP:指令指针(Instruction Pointer)寄存器; 能自动加1,生成代码段中下一条将要获取指 令的偏移地址,用来配合BIU 完成指令的读 取。
2-3 8086微处理器的执行环境 1、8086的存储器组织
1)8086寻址能力的扩展
• 存储器由很多个8位的存储单元组成,每个存储单元 对应于一个地址编码。CPU要访问某存储单元,需将 该单元地址发到地址总线。
• 8086内部与地址有关的寄存器均为16位,只能寻址 216=64KB的存储器空间。
为了尽可能适应各种各样的使用场合,在设 计8086 CPU芯片时,使它们可以在两种模式 下工作,即最小模式和最大模式,也称最小组 态和最大组态。
• 最小模式
在系统中只有一个CPU — 8086,所有的总线 控制信号都由8086直接产生,因此系统中的总 线控制电路被减到最少。
• 最大模式
此模式是相对最小模式而言的;此时系统中 有两个或多个微处理器,其中一个是主处理器 8086,其它的处理器称为协处理器,它们协助 主处理器工作。
3、总线分类 1)按信号性质:
数据总线、地址总线、控制总线
2)按层次:
• 片内总线:又称元件级总线,把芯片内各种不
同部件连接在一起的信号线。
• 系统总线:用于微机各插件板之间的信息传输。 • 外部总线:又称通信总线,用于微机之间或微
机与设备之间的通信。例如:RS232C, USB。
4、总线标准化
2、8086的寄存器组 • 数据寄存器:AX、BX、CX、DX • 指针及变址寄存器:SP、BP、SI、DI • 段寄存器:CS、DS、ES、SS • 指令指针IP (Instruction Pointer) • 状态标志寄存器PSW(Program State Word) • 说明
数据寄存器和指针及变址寄存器又统称通用 寄存器; 指令指针与状态标志统称控制寄存器; 所有寄存器均为16位。
2、8086的引脚功能
8086CPU采用双列直插式的封装形式,具有 40条引脚。8086地址线20位,数据线16位, 采用分时复用的地址/数据总线,有一部分引脚 具有双重功能。
• AD0~AD15 (三态双向):地址数据公用线, 内部采用多路开关切换。
• A16~A19 (三态输出):在访问存储器操作 时,作为地址的高四位;访问外设操作时, 这些地址不用。
第二章 8086微处理器
2-1 Intel-80x86系列微处理器概述
• 1971年推出Intel 4004芯片,被认为是世界 上第一个微处理器(CPU)。
•1978年Intel 公司推出8086 CPU,16位。 1979年又推出8088,8位数据线,以满足与当 时的8位机间的兼容性。
•IBM 公 司 进 入 个 人 计 算 机 领 域 , 采 用 Intel 8088芯片,使Intel CPU成为主流。
• 8086微处理器概况
• 16位微处理器 • 地址总线20条,寻址能力220=1MB • DIP-40(双列直插式40脚)封装
型号 8086
发布 字 晶体管 年份 长 数(万)
1978 16 2.9
主频 (MHz) 4.77
数据 总线
16
外部 总线
16
地址 总线
20
寻址 空间
1M
高速 缓存
No
• 指令周期 — 执行一条指令所需要的时间;包 括取指令、分析指令、操作数寻址,然后执行 指令、保存操作结果等全过程。
• 总线周期 — 通过总线进行一次对存储单元或 I/O端口读或写的操作过程称为总线周期。 • 8086系统总线周期由四个时钟(T1-T4)和若干 个等待周期Tw组成。
•注:若存储器或I/O端口在数据传送中不能以 足够快的速度作出响应,则在T3与T4间插入一 个或若干个等待周期Tw。
8
20
1M No
6-20 16
16
24
16M No
12.5-33 32
32
32
4G Yes
25-100 32
32
32
4G 8K
60-166 64
64
32
4G 8K
8K
150- 64
64
3664G 8KFra bibliotek200
8K
233- 64
64
36
64G 32K
350
512K
2-2 8086微处理器功能结构
• 传统CPU执行指令的过程是:取指令->执 行指令->再取指令->……,串行操作。 • 8086的取指令与执行指令操作是由两个不同 的部件完成,可同时进行。目的是提高CPU的 执行速度。 • 两个功能部件分别是:
• PSW:程序状态字(Program State Word)寄存 器;用各个状态位反映算术逻辑运算的一些状 态标志和控制标志。
5)PSW标志位的定义
OD I T S Z A P C
C—进位标志,结果在最高位产生进位或借位时置1; P—奇偶标志,结果中1的个数为偶数时置1; A—半进位标志(低4位向高4位的进位); Z—运算结果为零时置1; S—符号标志,该标志位与结果的最高位相同; O—溢出标志,运算结果超出有符号数表示范围时置1; D—方向标志,用于串操作,置1使串操作按减1执行; T—跟踪标志,置1后处理器进入单步执行方式,便于
调试; I—中断允许标志,置1允许CPU接受外部可屏蔽中断;
前6种标志为状态标志,后3种标志为控制标志。
CPU怎样判断是否溢出?
• 按结果的最高位和次高位是否有进位来判断; 对两个进位进行异或,异或结果为1表示有 溢出,为0表示无溢出。
• 原理不做讨论。
2-4 8086的引脚功能
1、8086的工作模式
• 每个存储段有一个16位的基准地址,称为段地址;
• 以段地址为基准,段内各存储单元的相对地址称为 偏移地址(16位);
• 段地址存放在CPU的段寄存器中;偏移地址存放在 偏移地址寄存器中。
• 20位物理地址= 16位段地址×24(左移四位)+16位偏移地址
例如:段地址为2500H,偏移地址9700H 则形成的物理地址为25000H+9700H=2E700H
为了便于部件或系统间的互连,或不同厂家产品的互 换与兼容,需要采用标准总线。标准总线一般由ISO 或IEEE等组织进行制定和发布,形成国际标准。
• 为扩大CPU可访问的存储器容量,8086CPU采用两 个寄存器来形成地址:段地址寄存器、偏移地址寄存器。
• 这样,8086实际上有20条地址线,能够访问的存储 单元数(即寻址能力)为220=1MB;
相关文档
最新文档