第二章 微处理器与总线
2.1 微处理器概述
CPU是计算机系统的核心部件,主要有六项功能,评判CPU性能的指标包括字长,意为CPU在单位时间内一次处理的二进制数的位数。CPU主要由运算器,控制器和寄存器组组成,寄存器组又可以视为运算器的一部分。
2.1.1 运算器
运算器由算术运算单元(ALU),通用或专用寄存器以及内部总线组成
根据内部总线数量分为单总线结构运算器,双总线结构运算器以及三总线结构运算器。
2.1.2 控制器
控制器的作用是控制程序的执行,是整个系统的指挥中心,有以下几项基本功能:
1)指令控制:指令在存储器中是连续存放的,只有在碰到转移类指令是才会改变取出顺序。
2)时序控制:一条指令的执行时间称为指令周期
3)操作控制:根据指令流程,确定在指令周期的各个节拍中药产生的微操作控制信号,以有效地完成各条指令的 操作过程
除此之外,控制器还要对异常情况以及某些外部请求1处理能力,如出现运算溢出,中断请求等。
控制器的内部组成:
[1]程序计数器:用来存放下一条要执行的指令在存储器中的地址
[2]指令寄存器:用来存放从存储器中取出来待执行的指令
[3]指令译码器:翻译指令寄存器中的指令
[4]时序控制部件:产生计算机工作中所需的各种时序信号
[5]微操作控制部件:是控制器的主体,用于产生与各条指令相对应的微操作。
2.2 8088/8086微处理器
在硬件结构上,8088与存储器和I/O接口进行数据传输的外部总线宽度是8位。8086为16位。他们都有40根引线,都可以在5v电压下运行。
2.2.1 8088/8086CPU的特点
1)8088/8086的指令流水线
在程序的的执行过程中,CPU的执行步骤:
1.从存储器中取出下一套指令
2.指令译码
3.如果指令需要,从存储器中读取操作数
4.执行指令
5.将结果写入存储器
在8086/8088出现后,CPU将并行实现上述步骤。将其分配给两个独立的部件:
执行单元(EU)和总线接口单元(BIU)
其中,EU负责分析指令和执行指令,BIU负责取指令,去操作数和写结果
2)内存的分段管理技术
8086/8088采取了分段管理的方式,将内存地址空间分为了多个逻辑段,每个逻辑段最大为64k个单元,每个单元的地址码长度为16位,满足其16位内部结构的要求。CPU内部具有专门存放短地址的段寄存器和存放偏移地址的地址寄存器,将二者送入地址加法器合成后,就形成了指向内存某一具体单元的地址(物理地址)
3)支持多处理器系统
8086/8088具有最小和最大两种工作模式以及内置的多任务处理能力,可通过模式选择引脚进行选择。
1.最小模式(单处理器模式):系统控制总线的信号由CPU直接产生,且构成的系统不能进行DMA传送
2.最大模式(多处理器模式):CPU能支持系统总线上的多个处理器,由总线控制器提供所有总线控制信号和命令信号
2.2.2 8088CPU的外部引脚及其功能
为了减少芯片的引线,8088的许多引脚具有双重功能,采用分时复工的工作方式。
同时,8088的最大和最小两种工作模式可以通过在MN/加上不同的电平来解决,当其为一时,8088工作在最小模式。引脚图如下。
1)最小模式下的引脚
[1]A19/S6-A16/