2.1 CPU概述
2.1.1 CPU的功能:
1.处理指令;2.执行操作;3.控制时间;4.处理数据。CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。CPU的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元)。
2.1.2 CPU的基本结构:
一般CPU的内部结构可分为:运算器、控制器、寄存器(包括内部总线和缓冲器)三大部分。
运算器:执行定点或浮点算术运算操作、移位操作以及逻辑操作,也可执行地址运算和转换。
控制器:主要是负责对指令译码,并且发出为完成每条指令所要执行的各个操作的控制信号。
其结构有两种:一种是以微存储为核心的微程序控制方式;一种是以逻辑硬布线结构为主的控制方式。
寄存器(包括内部总线和缓冲器):通用寄存器又可分定点数和浮点数两类,它们用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终)的操作结果。
2.2 CPU执行
指令执行过程:CPU周期或数据流程
2.2.1 CPU周期:
亦称机器周期CPU从主存中每取出并执行一条指令所需的全部时间。分:取指周期;间址周期;执行周期;中断周期。
2.2.2 数据流程:数据流是根据指令要求依次访问的数据序列。然后用到取指周期、间址周期、执行周期、中断周期。
取指周期:从主存中取出指令代码并交到IR中;
间址周期:取操作数的有效地址;
中断周期:处理中断请求。
2.2.3 指令执行方案:
单指令周期(固定所有指令执行时间)、多指令周期(不固定所有指令执行时间)、流水线方案
2.3 数据通路
2.3.1 数据通路的功能:
数据在功能部件之间传送的路径,从而实现CPU内部各种器件的数据交换。
2.3.2 数据通路的基本结构:
1. 单总线方式:所有寄存器的输入输出端都连接到一条公共通路上,这种结构简单,但是数据的传输存在较多的冲突现象,因此性能相对较低。
2. 多总线方式:所有寄存器的输入输出端都连接到多条公共通路上,同时可以在一个时钟内传输多个数据,以提高效率。
3. 专用数据通路方式:根据指令执行过程中的数据和地址的流动方向安排连接线路,避免使用共享总线,性能较高,但硬件量大。
2.4 指令流水
2.4.1 CPU指令流水概念:
指令从取值到真正执行的过程划分成多个小步骤,cpu真正开始执行指令序列时,一步压一步的执行,减少其等待时间。流水线级数越多,工作效率越高。
2.4.2 影响指令流水线性能的因素:
1.数据相关2.数据相关3. 控制相关
2.4.3 流水性能标准:
1. 吞吐率:单位时间内流水线所完成指令的数量,公式:流水各线段处于工作时间的时空区除流水线中各段总的时空区
2. 加速比:没有采用流水线耗时与采用流水线之比
3. 使用率:工作时空区与总时空区之比
2.4.4 超标量流水线概念:
每个时钟周期内可并发多条独立指令,即以并行操作方式将两条或多条指令编译并执行,为此需配置多个功能部件。分为:超标量技术,超流水线技术
注*:
操作元件:常用的操作元件有多路选择器mux,加法器,ALU,译码器等等,有些操作元件不需要控制信号控制。
状态元件:状态元件具有存储功能,输入状态在时钟控制下被写到电路,并保持电路输出值不变,直到下一个时钟到达,输入端状态由时钟决定何时被写入,输出端状态随时可以读出。
超标量技术:配置多个配件,每个时钟周期并行多条指令
超流水线技术:编译技术使得每个时钟周期里再并发多条指令功能段