cpu
基本功能与控制
1.cpu的基本功能
(1)指令处理。cpu处理指令的含义是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机系统工作的正确性。
(2)操作执行。一条指令完成的功能往往是由计算机中的各类工作部件执行一序列的操作来实现的。cpu要根据指令的编码信息产生相应的 操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。
(3)时间控制。对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制,这样计算机系统才能有条不紊地工作。
(4)数据处理。指对数据进行算术运算、逻辑运算和其他处理。(如格式转换)
归纳起来,cpu执行指令时的工作过程可概括为如下4个阶段
取指令——>指令译码——>指令执行——>保存结果
2.控制信号的产生方式
(1)组合逻辑控制器
采用组合逻辑控制方式的控制器称为组合逻辑控制器。任何微命令的产生都需要以逻辑条件和时间条件,输入条件和输出的微命令之间存在严格的逻辑关系,这种逻辑关系可用组合逻辑电路来实现。
组合逻辑控制器的基本原理,主要包括微命令发生器、指令寄存器IR、程序计数器PC、状态字寄存器PSW、时序系统等部件。
(2)微程序控制器
3.时序控制方式
(1)同步控制
同步控制是指用统一的时序信号对各项操作进行控制,所有操作均只由这些时序信号触发,各操作之间不存在控制信号的交互。
同步控制方式的优点:时序关系简单,时序划分规整,控制不复杂,控制部件在结构上易于集中,设计方便。
同步控制方式的缺点:在时间安排上可能不合理,对时间的利用不经济。因为各操作实际所需的时间可能不同,如果将它们安排在统一的固定时钟周期内完成,必然要根据最长操作所需的时间来确定时钟周期,对于需时较短的操作则存在时间上的浪费。
(2)异步控制
异步控制方式是指各操作不受统一时序信号(如时钟周期)的约束,而是根据实际需要安排不同的时间。各操作之间的衔接,各部件之间的数据传输,均采用异步应答方式。
(3)扩展的同步控制
同步和异步控制方式各有特点CPU执行指令是不同操作所需时间可能不同,甚至有较大差异。所有操作都分配相同的时间,虽然不恰当,常见的做法是,根据实际时间来分配时钟周期数,以适应不同场合的需要。各种操作人员由时序信号来触发,但操作之间的时间间隔根据实际需要来疑惑确定,只要是时钟周期的整数倍即可称为扩展的同步控制方式。
4.单周期cpu与多周期cpu
根据一条指令在执行时所需的时钟周期是固定为一个还是多个,cpu可以粗略的分成两种:单周期cpu和多周期cpu
(1)单周期cpu
单周期cpu,顾名思义,就是在一个时钟周期内完成一条指令的cpu
所有指令必须在一个时钟周期内执行完成,而不同指令所需的时间并不相同,所以时钟周期的宽度应该以耗时最长的指令为基准来确定。
每条指令需要一个时钟周期,所以单周期cpu的平均CPI为1
(2)多周期cpu
多周期cpu,就是在多个时钟周期内执行完成1条执行指令的cpu
根据指令的功能,多周期cpu将指令执行过程划分成若干连续操作,每步操作分配一个时钟周期的执行时间。
设计一个cpu需要考虑机器的指令系统、总体结构、时序系统等问题,最后形成控制逻辑,因此通常按下述5个步骤进行设计。
(1)拟定指令系统。
(2)确定数据通路的总体结构。
(3)拟定指令流程和微命令序列。
(4)安排时序
(5)形成控制逻辑
5.外部连接与I/O控制