- 冯博琴《微型计算机原理与接口技术》(第3版)【教材精讲+考研真题解析】讲义与视频课程【20小时高清视频】
- 圣才电子书
- 3462字
- 2021-06-04 17:23:58
2.1 概 述
视频二维码(扫码观看)
一、微处理器及8088/8086CPU
1微处理器
2程序和指令
程序:具有一定功能的指令的有序集合。
指令:由人向计算机发出的、能够为计算机所识别的命令。
3指令执行的一般过程
取指令→指令译码→读取操作数→执行指令→存放结果
取指部件,分析部件,执行部件
4顺序执行和并行流水线
顺序执行方式:各功能部件交替工作,按顺序完成指令的执行过程。
并行流水线方式:各功能部件并行工作。
顺序工作方式
并行流水线工作方式
58088/8086 CPU的特点
68088CPU的两种工作模式
8088可工作于两种模式下
最小模式为单处理器模式。
最大模式为多处理器模式。
两种工作模式的选择方式
8088是工作在最小还是最大模式由MN/MX(———)引线的状态决定。
MN/MX(———)=0——工作于最大模式
MN/MX(———)=1——工作于最小模式
二、8088/8086的引线及功能
1主要引线——最小模式下的8088引线
地址线和数据线:
AD0~AD7:低8位地址和低8位数据信号分时复用。在传送地址信号时为单向,传送数据信号时为双向。
A16~A19:高4位地址信号,与状态信号分时复用。
A8~A15:8位地址信号。
主要的控制和状态信号:
WR(———):写信号;
RD(———):读信号;
IO/M(_):为“0”表示访问内存,为“1”表示访问接口;
DEN(————):低电平有效时,允许进行读/写操作;
DT/R(_):数据收发器的传送方向控制;
ALE:地址锁存信号;
RESET:复位信号。
例:
当WR(———)=1,RD(———)=0,IO/M(_)=0时,表示CPU当前正在进行读存储器操作。
READY信号:
中断请求和响应信号:
INTR:可屏蔽中断请求输入端
NMI:非屏蔽中断请求输入端
INTA(—————):中断响应输出端
总线保持信号:
HOLD:总线保持请求信号输入端。当CPU以外的其他设备要求占用总线时,通过该引脚向CPU发出请求。
HLDA:总线保持响应信号输出端。CPU对HOLD信号的响应信号。
28088和8086CPU引线功能比较
数据总线宽度不同:8088的外部总线宽度是8位,8086为16位。
访问存储器和输入输出控制信号含义不同:8088——IO/M(_)=0表示访问内存;8086——IO/M(_)=1表示访问内存。
其他部分引线功能的区别。
三、8088/8086的内部结构
1组成
8088/8086内部由两部分组成:
2执行单元
运算器
功能→指令的执行
指令译码
指令执行→在ALU中完成
暂存中间运算结果→在通用寄存器中
保存运算结果特征→在标志寄存器FLAGS中
3总线接口单元
功能:
从内存中取指令到指令预取队列;
指令预取队列是并行流水线工作的基础;
负责与内存或输入/输出接口之间的数据传送;
在执行转移程序时,BIU使指令预取队列复位,从指定的新地址取指令,并立即传给执行单元执行。
结论:
指令预取队列的存在使EU和BIU两个部分可同时进行工作,从而:
提高了CPU的效率;
降低了对存储器存取速度的要求。
四、内部寄存器
内部寄存器的类型:含14个16位寄存器,按功能可分为三类
1通用寄存器
数据寄存器(AX,BX,CX,DX)
地址指针寄存器(SP,BP)
变址寄存器(SI,DI)
数据寄存器
8088/8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:
AX→AH,AL
BX→BH,BL
CX→CH,CL
DX→DH,DL
数据寄存器特有的习惯用法
AX:累加器。所有I/O指令都通过AX与接口传送信息,中间运算结果也多放于AX中;
BX:基址寄存器。在间接寻址中用于存放基地址;
CX:计数寄存器。用于在循环或串操作指令中存放计数值;
DX:数据寄存器。在间接寻址的I/O指令中存放I/O端口地址;在32位乘除法运算时,存放高16位数。
地址指针寄存器
SP:堆栈指针寄存器,其内容为栈顶的偏移地址;
BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。
BX与BP在应用上的区别
作为通用寄存器,二者均可用于存放数据;
作为基址寄存器,用BX表示所寻找的数据在数据段;用BP则表示数据在堆栈段。
变址寄存器
SI:源变址寄存器
DI:目标变址寄存器
变址寄存器在指令中常用于存放数据在内存中的地址。
2控制寄存器
IP:指令指针寄存器,其内容为下一条要执行指令的偏移地址。
FLAGS:标志寄存器,存放运算结果的特征
6个状态标志位(CF,SF,AF,PF,OF,ZF)
3个控制标志位(IF,TF,DF)
状态标志位(1)
CF(Carry Flag):进位标志位。加(减)法运算时,若最高位有进(借)位则CF=1
PF(Parity Flag):奇偶标志位。运算结果的低8位中“1”的个数为偶数时PF=1
AF(Auxiliary Carry Flag):辅助进位标志位。加(减)操作中,若Bit3向Bit4有进位(借位),AF=1
状态标志位(2)
ZF(Zero Flag):零标志位。当运算结果为零时ZF=1
SF(Sign Flag):符号标志位。当运算结果的最高位为1时,SF=1
OF(Overflow Flag):溢出标志位。当算术运算的结果超出了有符号数的可表达范围时,OF=1
控制标志位
TF(Trap Flag):陷井标志位,也叫跟踪标志位。TF=1时,使CPU处于单步执行指令的工作方式。
IF(Interrupt Enable Flag):中断允许标志位。IF=1使CPU可以响应可屏蔽中断请求。
DF(Direction Flag):方向标志位。在数据串操作时确定操作的方向。
3段寄存器
CS:代码段寄存器,存放代码段的段基地址。
DS:数据段寄存器,存放数据段的段基地址。
ES:附加段寄存器,存放数据段的段基地址。
SS:堆栈段寄存器,存放堆栈段的段基地址。
段寄存器的值表明相应逻辑段在内存中的位置。
内部寄存器小结
全部为16位寄存器,只有4个数据寄存器分别可分为2个8位寄存器。
所有16位寄存器中:
①全部通用寄存器中,只有AX和CX中的内容一定为参加运算的数据,其余通用寄存器中的内容可能是数据,也可能是存放数据的地址;
②SP中的内容通常为堆栈段的栈顶地址;
③段寄存器中的内容为相应逻辑段的段地址;
④IP中的内容为下一条要取的指令的偏移地址;
⑤FLAGS中有9位标志位。
五、存储器寻址
1内存单元的编址(1)
每个内存单元在整个内存空间中都具有惟一的地址:物理地址
每个内存单元的地址码都由两部分组成:
段(基)地址:16位
段内地址:16位相对地址或偏移地址
存储器的编址(2)
段基地址:决定存储单元在内存中的位置
相对地址(偏移地址):决定该存储单元相对段内第一个单元的距离逻辑段的起始地址称为段首:段首的偏移地址为0,每个逻辑段内的第一个单元
存储器的编址(3)
存储器的编址(4)
·物理地址:内存单元在整个内存空间中的惟一地址。
2实地址模式下的存储器地址变换
内存物理地址由段基地址和偏移地址组成
物理地址=段基地址×16+偏移地址
例:
例:
设某操作数存放在数据段,DS=250AH,数据所在单元的偏移地址=0204H。则该操作数所在单元的物理地址为:250AH×16+0204H=252A4H。
3存储器的保护模式
保护模式:支持多任务的工作模式,提供了多任务保护机制;内存段的访问受到限制,不能再随意存取数据段。
保护模式下的内存访问:不再直接从段寄存器中获得段基地址,段基地址存放在内存的段描述符表中,由段描述符寄存器给出段描述符表的基地址,段寄存器中仅存放段选择符。
保护模式下的存储器地址变换:
4堆栈及堆栈段的使用
堆栈:内存中一个特殊区域,用于存放暂时不用或需要保护的数据。常用于响应中断或子程序调用。
例:
已知SS=1000H,SP=0100H
则:堆栈段的段首地址=10000H
栈顶(偏移)地址=0100H
若该段最后一个单元地址为10200H,则:栈底偏移地址=0200H
视频二维码(扫码观看)
5实模式下的存储器寻址小结
每个内存单元在整个内存空间中都具有惟一地址
每个内存单元的地址都由两部分组成:段基地址 段内相对地址(偏移地址)。段基地址决定了逻辑段在内存中所占的区域,改变段基地址,则改变了逻辑段的位置。
一个逻辑段的默认长度为64KB,最小长度值为16B。逻辑段可以有多个,但只有4种类型。在一个程序模块中,每种类型的逻辑段最多只能有一个。
六、总线时序
时序:CPU各引脚信号在时间上的关系
总线周期:CPU完成一次访问内存(或接口)操作所需要的时间。
一个总线周期至少包括4个时钟周期。
七、8088系统总线
主要内容:
总线的基本概念和分类;
总线的工作方式;
常用系统总线标准。
1概述
总线:
是一组导线和相关的控制、驱动电路的集合。是计算机系统各部件之间传输地址、数据和控制信息的通道。
2总线分类
3总线的系统结构
单总线结构
多总线结构
面向CPU的双总线结构
存储器与I/O接口间无直接通道
现代微机中的多总线结构
4总线的基本功能
数据传送
仲裁控制
出错处理
总线驱动
5常用系统总线
ISA(8/16位)
PCI(32/64位)
AGP(加速图形端口,用于提高图形处理能力)
PCI-E(PCI Express):目前最新的系统总线标准,采用串行方式传输数据,依靠高频率来获得高性能。
6总线的主要性能指标
总线带宽(B/S):单位时间内总线上可传送的数据量
总线位宽(bit):能同时传送的数据位数
总线的工作频率(MHz):总线带宽=(位宽/8)×(工作频率/每个存取周期的时钟数)
7两种工作模式下的总线连接
8088可工作于两种模式下
最小模式为单处理器模式,控制信号较少,一般可不必接总线控制器。
最大模式为多处理器模式,控制信号较多,须通过总线控制器与总线相连。
最小模式下的总线连接示意图
最大模式下的总线连接示意图