微型计算机原理与接口技术

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

972D5H


972D5H 12H [972D5H]=12H

由存储器中存放的信息属性, 分成4种段,存放3类信息:
代码、 数据、 中间结果和断点地址。

8086 CPU有20根地址线,16位数据线。CPU内部寄存器是16位的。 → CPU内部存放地址的寄存器是16位的,只可表示16位的地址。
为了能寻址1MB地址空间,8086对存储器进行分段管理: 每个段最大为64KB(216),最小为16B。(此时最多64K个段)

8086 BIU:指令队列6个字节, 外部数据总线16位。
8088 BIU:指令队列4个字节, 外部数据总线8位。

大多数情况下,CPU取指、执指操作并行。 提高了系统总线的使用效率,改善了系统性能。

通用寄存器
AX AH AL BX BH BL CX CH CL DX DH DL
SP BP DI SI

③标志寄存器FR
9个标志位,其中6个条件标志位用于存放结果状态。

④暂存寄存器 ⑤EU控制系统

接收从BIU的指令队列中取来的指令代码, 译码并向 EU 内各有关部分发出时序命令信号, 协调执行指令规定的操作。

负责全部指令的执行; 向BIU输出(地址及结果)数据; 对Reg及PSW进行管理。

第2章 80x86/Pentium微处理器

(2)BIU(Bus Interface Unit,8086/8088同外部设备的接口部件)

① 4个段寄存器

代码段Reg:CS 堆栈段Reg:SS 数据段Reg:DS 附加段Reg:ES

组成

②指令指针寄存器IP(下一条将要执行的指令在当前

③指令队列Queu代e 码段内的地址偏移量)

④20位地址加法器Σ ⑤总线控制逻辑 ⑥内部通信寄存器

支持单片CPU或多片CPU系统工作

第2章 80x86/Pentium微处理器
(2)特点 ① 取指执指重叠并行 执行当前指令时预取下一条(或多条)指令,指令在指令 队列中排队(指令流水线技术); 优点: 一条指令执行完成后,可以立即执行下一条指令, 减少CPU为取指令而等待的时间,提高CPU的利用率。
取指 取指 取指 取指 得到数据
等待 执行 执行 执行 执行
通常,IP中是将要执行的下一条指令在当前代码段内的偏移地址。 只要是顺序执行, 队列中的指令就是紧接当前指令的逻辑上的指令。
如果EU当前执行的是转移指令,则BIU清除队列,从新地址取 出指令立即送EU执行。再从后续的指令序列中取指令填满队列。
第2章 80x86/Pentium
2.1 80x86/Pentium微处理器的内部结构 2.2 微处理器的主要引脚及功能 2.3 系统总线与典型时序 2.4 典型CPU 2.5 CPU的工作模式 2.6 80x86/Pentium微处理器与协处理器

第2章 80x86/Pentium微处理器

(1) EU( Execution Unit,含有ALU及部分Reg.)

组成 功能

① 8个通用寄存器

数据寄存器:AX,BX,CX,DX (16位) AH,AL,BH,BL,CH,CL,DH,DL(8位)
变址寄存器: SI,DI 指针寄存器: SP,BP

②算术逻辑运算部件ALU
16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算。
ALU数据总线

地址加法

第2章 80x86/Pentium微处理器
地址总线20位
数据总线

CS DS SS ES IP
内部Reg

总线 外部总线
控制
逻辑

运算寄存器
EU



ALU

制 系



标志 FR

பைடு நூலகம்指令队列 12 3 4 5 6
8088 8086

执行部件(EU)

总线接口部件(BIU)

第2章 80x86/Pentium微处理器
→内部通信寄存器 → 向“ALU数据总线” 传送数据。

第2章 80x86/Pentium微处理器

2. 性能及特点 (1)8086/8088 CPU 主要性能

字长:

16位 / 准16位

时钟频率: 8086/8088标准主频为5MHz,

8086/8088-2主频为8MHz。

数据/地址总线: 复用,外部DB宽度16bit/8bit,AB宽度20bit 。

2.1 80x86/Pentium微处理器的内部结构
2.1.1 8086/8088 CPU基本结构
1. 8086/8088 CPU结构框图

由两部分组成 EU :执行部件(8086/8088) (相互独立) BIU:总线接口部件(8086的不同于8088的)

EU:执行指令。 BIU:取指、读操作数、
写结果。

第2章 80x86/Pentium微处理器

4个段寄存器CS、 DS 、SS 、ES

分别指示存储区的段地址,用来识别当前可寻址的四个段,

最大内存容量:1MB(220)

基本寻址方式:8种

指令系统: 99条基本指令。可以对位/字节/字/字节串/字串/

压缩/非压缩BCD码 等多种数据类型进行处理。

端口地址: 16bit I/O端口地址,可寻址64K个端口地址,

每个地址对应一个字节宽的I/O端口。

中断功能: 支持的中断源(内部中断和外部硬件)达256个

第2章 80x86/Pentium微处理器

②段寄存器和存储器分段
8086/8088率先打破微处理器只能访问64KB存储空间的限制,可寻址1MB。
存储器空间 20根地址线 220 = 1M Byte

00000H ……
FFFFFH
分段原因:

A19

地址

A0

100 1 0 1 1 1 0 0 1 0 1 1 0 1 0 1 0 1

BIU使用指令队列实现流水线操作。 当Queue中有2/1个或2/1个以上的字节 空间,且EU未申请读写存储器,BIU 顺序预取后续指令代码→ Queue。

功能

完成所有外部总线的操作,提供总线控制信号。
具体为: 取指、指令排队、读写操作数、总线控制、 地址转换(将两个16位地址相加20位物理地址)。

第2章 80x86/Pentium微处理器
(3)EU的工作过程 从BIU的指令队列中取指 →译码电路分析→相应控制命令 → 控制数据经过“ALU数据总线”的流向:
① 若是运算操作:操作数 → 暂存器→ ALU;
运算结果→ 经“ALU总线” →相应Reg,并置FR 。
② 若从外设取数:EU→ BIU→ 访问MEM 或 I/O
相关文档
最新文档