1、CPU、运算器、控制器
运算器
ALU(算术逻辑单元)
是运算器的重要组成部分,负责处理数据,实现对数据的算术运算和逻辑运算。 加法器是部件
AC(累加寄存器)
功能是当 ALU 执行算数或逻辑运算时,为 ALU 提供工作区。运算的结果存放在此,运算器中至少要有一个累加寄存器。
控制器
运算器只能完成运算,但是控制器用于控制整个 CPU 的工作,它决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,还要能处理异常事件
指令寄存器(IR)
当 CPU 执行一条指令时,先把它从内存储器中取到缓冲寄存器中,再送入 IR 暂存,指令译码器(ID)根据 IR 的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。
做题启示
- 对用户透明
程序计数器(PC)
PC 具有寄存信息和计数两种功能。程序的执行分为顺序执行和转移执行。程序开始执行前,将程序的起始地址送入 PC,该地址在程序加载到内存时确定,因此 PC 的内容时程序第一条指令的地址。执行指令时,CPU 自动修改 PC 的内容,以便其保持的总是将要执行的下一条指令的地址,顺序执行的话,修改过程基本是简单的加一。
地址寄存器(AR)
AR 保存当前 CPU 所访问的内存单元的地址。由于内存和 CPU 存在着操作速度上的差异,所以要用 AR 保持地址信息,直到内存完成读/写操作。
做题启示
- 保存的是 CPU 所访问的内存地址,指令地址保存在 PC
指令译码器(ID)
指令包含地址码和操作码。为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。指令译码器就是对指令中的操作码字段进行分析解释,识别改指令规定的操作,像操作控制器发出具体的控制信号,控制哥部件工作,完成所需的功能。
做题启示
- 操作码和地址码(整条指令)都存入指令译码器
- 主要作用是指令译码