当前位置:首页 > 经典书库 > 工程师手册

典型的微处理器

书籍:工程师手册

出处:按学科分类—工业技术 企业管理出版社《工程师手册》第740页(4631字)

1.Intel 80386

80386是Intel公司推出的32位微处理器。

(1)80386的流水线结构 如图1.2.2-1所示,80386由总线接口部件、预取部件、指令译码部件、控制部件、数据部件、保护测试部件、分段部件、分页部件构成。

图1.2.2-1 80386的流水线结构

(2)80386的寄存器 80386共有34个寄存器,可分为通用寄存器、段寄存器、状态和控制寄存器、系统地址寄存器、调制寄存器、测试寄存器6类。

①通用寄存器 80386有8个32位的通用寄存器,如图1.2.2-2所示。

图1.2.2-2 80386的通用寄存器

EAX 累加器;

EBX 基地地寄存器;

ECX 计数寄存器;

EDX 数据寄存器;

ESP 堆栈指示器;

EBP 基地址指示器;

ESI 源变址寄存器;

EDI 目的变地寄存器。

②段寄存器 80386有6个16位的段寄存器,如图1.2.2-3所示。

图1.2.2-3 80386的段寄存器

CS 指令码段寄存器;

DS 数据段寄存器;

SS 堆栈段寄存器;

ES 附加数据段寄存器;

FS 附加数据段寄存器;

GS 附加数据段寄存器。

③状态和控制寄存器 包括1个标志寄存器EFLAGS、1个指令指示器EIP和4个控制寄存器TP0~TP3,如图1.2.2-4所示。均为32位的寄存器。

图1.2.2-4 80386的状态和控制寄存器

EFLAGS 标志寄存器,含以下13个标志。

CF 位0,进位标志;

AF 位2,奇偶标志;

PF 位4,辅助进位标志;

ZF 位6,零标志:

SF 位7,符号标志;

TF 位8,自陷标志;

IF 位9,允许中断标志;

DF 位10,方向标志;

OF 位11,溢出标志;

IOPL 位13、12,占2位,I/O特权标志;

NT 位14,嵌套任务标志;

RF 位16,恢复标志;

VM 位17,虚拟方式标志。

EIP 指令指示器,存放下一条要执行指令的偏移值。

TP0 机器状态字寄存器;

TP1 未定义,备用;

TP2 页故障线性地址寄存器;

TP3 页目录基址寄存器。

④系统地址寄存器 4个,分别为GDTR、IDTR、TR和LDTR,如图1.2.2-5所示。

图1.2.2-5 80386的系统地址寄存器

GDTR 全局描述符表寄存器,保存全局描述符表的32位线性地址和其16位界限;

TDTR 中断描述符表寄存器,保存中断描述符表的32位线性地址和其16位界限;

TR 任务状态寄存器,16位;

LDTR 局部描述符表寄存器.16位。

⑤调试寄存器 8个,DR0~DR7,均为32位,如图1.2.2-6所示。

图1.2.2-6 80386的调试寄存器

⑥测试寄存器 2个,TR6~TR7,均为32位,如图1.2.2-7所示。

图1.2.2-7 80386的测试寄存器

TR6 测试命令寄存器,存放测试控制命令;

TR7 数据寄存器,存放测试的数据。

2.Inter80486

80486是Intel公司继80386推出的32位微处理器。其性能较80386有很大提高,具有小型计算机的某些特征。表1,2.2-1给出了80486与80386在一些指令的执行时间上的对比,可以看出,80486的执行速度比80386快2~3倍。

表1.2.2-1 80386与80486的指令执行时间对照

80486微处理器由主处理机部件、数值协同处理器部件和高速缓冲存储器部件(Cache)构成。其主处理机部件相当于提高了效率的80386微处理器,其数值协同处理器部件相当于增强了性能的80387数值协同处理器,其高速缓冲存储器部件是拥有8k字节的完整的Cache。在80386上,这3个部件各为一个芯片。在80486上,由于采用了先进的集成电路工艺,这3个部件集成在一个芯片上。

3.80586的改进

为了与RISC体系结构的微处理器进行市场竞争,586系列微处理器的体系结构设计对80486作了重大改进。这些改进可以归纳如下:

(1)586采用了RISC体系结构型CPU,并且其CPU采用超标量结构;

(2)586的浮点处理部件采用了超级流水线技术;

(3)586中增设了动态转移预测机构;

(4)586中在片Cache的复写操作,改用回写方式;

(5)586中增强了对错误检测和报告的功能;

(6)586采用了多种测试挂钩,例如边界扫描和探针方式等。

另外,在提高工作频率、固化指令、增加页码、增强微码等几个方面也作了改进。

(1)提高工作频率

目前486系列中工作频率最高者为486DX/50,其频率为50MHz。486DX2/50和486DX2/66内部工作频率为50MHz和66MHz,但由于采用的是倍速技术,其外部工作频率实际只有25MHz和33MHz。而586目前的两种型号586/60和586/66的内部频率和外部频率一致,分别达到60MHz和66MHz。频率加快,运算速度自然也得到提高。

(2)固化指令

在586中,常用指令MOV、ALU、INC、DEC、PUSH、POP、JMP、CALL(near)、NOP、SHIFT、ROT、NOT和TEST等改用硬性实现,不再使用微码操作,使指令的运行得到进一步加快。而其他的微码指令由于运行于双流水线上,速度也得到了提高。

(3)增加页尺寸

在586体系中,存储器中每一页的尽寸除与486兼容的4KB外,还多加了一种4MB。页尺寸的增加,使程序在搬动大的目标如图形Frame buffer时避免了频繁的换页操作。

(4)增强微码

586的内部总线同486一样为32位,但它通向存储器的外部数据总线为64位宽,在一个周期内,将数据传输量增加了一倍。586还支持多种类型的总周期,其中包括一种突发模式,该种模式下可以在一个总线周期装入256位数据。64位的数据总线使586与主存的数据交换速度达到528MB/s,为50MHz486(160MB/s)速度的3倍还多。

586的外部数据总线为64位,地址总线扩充到36位,藉以提高指今和数据的供给能力。外部总线宽度采用类似于RISC体系结构的64位结构,地址总线也扩充为36位,这是因为目前4GB大小的物理地址空间已不能满足要求所致。

586处理器的性能是在保持与80486兼容性的前提下,赶上并超过RISC微处理器的。如上所述,586系列微处理器并非是CISC体系结构80386/486的延伸,而是采用了R1SC体系结构型的整数处理部件(CPU)。这样,586不仅可以充分利用RISC体系结构微处理器的软件资源,而且增强了586的软件资源,因而增强了586的市场竞争力。

分享到: