计算机组成原理课程中,CPU的功能和组成是常考题型,故作如下总结。
CPU的功能可以用五个词语进行简单概括:指令控制、操作控制、时间控制、数据加工和中断处理。
CPU的功能
指令控制
由于所有计算机程序本质上都是一系列机器指令的顺序排列,因此CPU需要按照指令的排列顺序逐条执行指令。指令控制就是指CPU能按照指令的排列顺序逐条执行指令,这也是CPU的首要任务。
操作控制
每一条指令都可以表示为若干操作信号的组合。操作控制就是指CPU负责对当前处理的指令产生相应的操作信号并送到相应部件,从而使得这些部件能按照操作信号进行相应动作。
时间控制
对各种操作进行时间上的限制。因为只有对每条指令和操作信号进行严格的时间控制才能使得计算机能有条不紊地工作。时间控制就是为每一条指令按照时间顺序提供应有的控制信号。
数据加工
数据加工就是对数据进行算术运算和逻辑运算,这是CPU的根本任务。
中断处理
对计算机运行过程中出现的异常情况和特殊请求进行处理。
CPU的组成
最简单划分
最简单划分中,CPU由运算器和控制器组成。
进一步划分
进一步划分中,现代CPU基本上都是由运算器、控制器和高速缓存(cache)组成。
深度划分
深度划分中,CPU由运算器、控制器、现代CPU部件组成。其中运算器包括算术逻辑单元(ALU)、通用寄存器、数据缓冲寄存器、状态条件寄存器;控制器包括程序计数器(PC)、指令寄存器(IR)、指令译码器、时序产生器;现代CPU部件包括高速缓存(cache)和浮点运算器。
关于CPU组成的另外一种说法
关于CPU组成的另外一种说法是:CPU由执行部件和控制部件组成,或者说CPU由数据通路和控制器组成。