概述
数据通路:指令执行过程中,数据所经过的路径(包括路径中的部件)——指令的执行部件。
CPU内部单总线:把所有寄存器的输入输出连接到一条总线上,结构简单,效率低。
CPU内部三总线:把所有寄存器的输入输出连接到多条总线上,分别传送不同数据,效率高。
专用数据通路:根据流向安排连接线路,性能高,硬件量大。
控制器:对指令进行译码,生成指令对应的控制信号,控制数据通路的动作,能对指令的执行部件发出控制信号——指令的控制部件。
——每一个操作的微指令实在太复杂了,不搬运了,看书就好。
单周期处理器的CPI为1,所有指令的执行时间都以最长的load指令为准,时钟周期远大于其他指令实际所需的执行时间,效率极低。
多周期处理器把指令执行分成多个阶段,各阶段在一个时钟周期内完成,时钟周期以最复杂阶段所花时间为准,尽量分成大致相等的若干阶段。每个阶段内最多只能完成:1次访存 或寄存器堆读/写 或 ALU,每步都设置相应的存储元件,执行结果都在下个时钟开始保存到相应单元。
多周期处理器的特点是时钟周期短,不同指令所用周期数可以不同,允许功能部件在一条指令执行过程中被重复使用。但是每条指令的执行需要不同个数的时钟周期,下条指令必须等到本条指令完成才能开始执行,性能太慢。