这一小节都是概念,本文内容只包括了做了一部分题中出现的概念(已标黑),以后再进行补充。
中央处理器(CPU)由运算器和控制器组成。
控制器的全部功能是从主存中取出指令、分析指令(指令操作码译码)并产生有关的操作控制信号(执行指令)。
运算器的功能是接收从控制器送来的命令并执行相应的动作,对数据进行加工和处理。
运算器包括:
- 算术逻辑单元(ALU):ALU是一种功能较强的组合逻辑电路。它能进行多种算术运算、逻辑运算和辅助功能如移位运算。
- 累加寄存器(ACC):它是一个通用寄存器,用于暂时存放ALU运算的结果信息,可以作为加法运算的一个输入端。
- 通用寄存器组(GPRs):是可编程指定多种功能的寄存器,其字长与机器字长相等,便于操作控制。32位CPU的通用寄存器有8个,EAX(累加器)EBX(基址寄存器)ECX(计数寄存器)EDX(数据寄存器)EBP(栈堆基指针)ESP(栈堆顶指针)ESI(变址寄存器)EDI(变址寄存器)。
- 程序状态字寄存器(PSW,标志寄存器):表征程序和机器的运行状态,如含有进位标志CF、结果为零标志ZF。条件转移指令执行时所依据的条件来自标志寄存器。
- ....
控制器包括:
- 程序计数器(PC):下一条指令在内存中的地址。PC位数与内存地址位数有关。
- 指令寄存器(IR):用于保存当前正在执行的那条指令。IR的位数与指令字长一致。
- 指令译码器(ID):对操作码字段(OP)进行译码,向控制器提供特定的操作信号。
- 存储器地址寄存器(MAR):用于存放要访问的主存单元的地址。(只有从MAR到主存一条单向线)
- 存储器数据寄存器(MDR):用于存放向主存写入的信息或从主存读出的信息。(从主存到MDR是双向线)
- 时序系统:用于产生各种时序信号,它们都有统一时钟(CLOCK)分频得到。
- 微操作信号发生器:根据IR的内容(指令)、时序信号和PSW的内容(状态信息),产生控制整个计算机系统所需的各种控制信号(前两种是主要信息),其结构有组合逻辑型和存储逻辑型两种,对应硬布线控制器和微程序控制器。
补充:
- 地址译码器是主存的构成部分,其作用是根据输入的地址码唯一选定一个存储单元。不属于CPU。
- 数据总线的位数与处理器(CPU)的位数相同,它表示CPU一次能处理的数据的位数。
- 用户可见的、不透明的寄存器有PSW、通用寄存器组。汇编程序员可见的有PC。