核心结论 cpu 也就是中央处理器,经典教材定义的基本组成为运算器控制器寄存器组,现代多核 cpu 在此基础上,还增加高速缓存总线单元等模块,运算器负责数据运算,控制器负责指令译码与调度,寄存器用来临时存储指令和运算数据,高速缓存用来缓解 cpu 与内存之间速度差,多个核心通过内部总线互联,协同完成多任务处理,理解 cpu 的组成,是计算机组成原理的核心考点,区分基础三大部件和现代扩展模块,答题的时候优先按照教材标准三大组成作答。
cpu 组成模块对照表
| 模块名称 | 核心作用 | 细分部件 |
|---|---|---|
| 运算器 ALU | 完成算术运算与逻辑运算 | 算术逻辑单元累加器状态寄存器 |
| 控制器 CU | 取指令译码产生控制信号 | 程序计数器 PC 指令寄存器 IR 指令译码器时序部件控制信号发生器 |
| 寄存器组 | 临时存放操作数中间结果地址 | 通用寄存器专用寄存器 |
| 高速缓存 Cache | 高速临时存储常用数据指令 | L1 一级缓存 L2 二级缓存 L3 三级缓存 |
| 内部总线 | 核心之间模块之间数据通信通道 | 数据总线地址总线控制总线 |
各组成部分深度讲解
运算器
运算器也叫算术逻辑单元,是 cpu 的数据加工核心,主要执行两类运算,算术运算包含加减乘除,逻辑运算包含与或非比较移位,累加器负责保存运算的中间结果,状态寄存器保存运算产生的标志位,比如进位零标志溢出标志,后续分支判断指令会读取这些标志位,运算器本身不能主动发起任务,需要控制器发送指令之后才启动运算。
控制器
控制器是 cpu 的指挥中枢,是 cpu 组成里面负责调度的核心部件,程序计数器 PC 保存下一条待执行指令的内存地址,指令寄存器 IR 保存当前正在执行的指令,指令译码器识别指令的操作码,判断这条指令要执行什么操作,时序部件依靠时钟节拍,把取指译码执行写回划分成不同周期,最后控制信号发生器向外输出控制信号,驱动内存总线外设协同工作。
寄存器组
寄存器是 cpu 内部速度最快的存储单元,访问速度远高于内存,通用寄存器可以由程序自由使用,存放操作数和临时计算结果,专用寄存器功能固定,例如 PC 程序计数器 IR 指令寄存器 PSW 程序状态字寄存器,寄存器数量和位数会直接影响 cpu 性能,减少反复访问内存,提升指令执行效率。
高速缓存 Cache
经典基础 cpu 组成一般不把 Cache 算作三大基础部件,但是现代 cpu 标配多级缓存,L1 缓存速度最快容量最小,每个核心独立拥有,L2 缓存同样多为核心独立,L3 缓存为所有核心共享,缓存保存 cpu 频繁读取的指令和数据,解决 cpu 运算速度远快于内存读取速度的瓶颈,减少等待内存的时间。
内部总线
内部总线是 cpu 内部各个模块的数据通道,分为数据总线负责传输运算数据,地址总线传递内存单元地址,控制总线传输控制器发出的控制信号,多核 cpu 里面,多个核心通过内部总线连接,同时共享 L3 缓存,实现核心之间数据交互。
cpu 完整工作流程和组成部件配合
第一步 控制器的程序计数器给出地址,通过内部总线从内存取出指令,送入指令寄存器
第二步 指令译码器对指令译码,时序部件生成对应的时钟节拍
第三步 控制器发出控制信号,把需要的数据送入运算器
第四步 运算器完成算术或者逻辑运算,结果存入累加器或者通用寄存器
第五步 根据指令要求,结果写回寄存器或者内存,更新程序计数器,进入下一条指令循环
拓展区分要点
基础考试简答题,标准答案是 cpu 由运算器和控制器两大部分组成,寄存器属于运算器控制器附属部件,现代 cpu 扩展结构,才会额外增加 Cache 内部总线,多核单元,答题需要根据题目要求,判断是基础定义还是现代 cpu 组成。
【相关 FAQ】
问题 1 cpu 的组成里面控制器包含哪些部件
回答 1 cpu 的组成里面控制器包含程序计数器 PC 指令寄存器 IR 指令译码器时序部件控制信号发生器,是 cpu 组成里负责指令译码调度的核心模块。
问题 2 考试简答 cpu 的组成标准答案是什么
回答 1 计算机组成原理考试简答 cpu 的组成,基础标准答案为运算器和控制器,现代 cpu 的组成还可以补充寄存器组高速缓存内部总线。
问题 3 运算器属于 cpu 的组成部分吗
回答 1 运算器是 cpu 的组成核心部件,运算器也就是 ALU,在 cpu 的组成里负责全部算术运算和逻辑运算。
问题 4 多核 cpu 的组成和单核有什么不同
回答 1 多核 cpu 的组成保留运算器控制器寄存器缓存基础结构,增加多个独立运算核心,并且配备共享 L3 缓存与内部互联总线,这是多核 cpu 的组成和单核主要差别。
免责声明 本文属于计算机组成原理科普内容,不同教材对 cpu 的组成划分表述略有差异,考试答题请以对应教材大纲为准,内容仅供学习参考。


