2024年5月19日一稿
2024年7月 6日二稿
CPU功能
CPU的基本结构
运算器
算术逻辑单元(Arithmetic Logic Unit,简称ALU)
暂存寄存器(Carry/Memory Address Register,简称CMA)是计算机处理器中的一个特殊寄存器,它具有多种功能,既可以用来存储中间结果,也可以用来保存内存地址。
累加寄存器(Accumulator Register,简称AC)是计算机处理器中的一个核心寄存器,主要用于存储算术和逻辑运算的结果。
通用寄存器(General-Purpose Register)一般是指处理器最常使用的整数通用寄存器,可用于保存整数数据、地址等。
程序状态字寄存器(PSW,Program Status Word Register)是计算机系统中用于记录和控制指令的执行过程中产生的各种状态信息。
控制器
程序计数器(Program Counter,简称PC)
指令寄存器(Instruction Register,简称IR)在指令执行周期的开始,CPU会从内存中取出指令,并将其暂存在指令寄存器中。这样做的目的是将指令与CPU中的其他部分隔离开来,减少因指令传输延迟而导致的性能问题。
指令译码器(Instruction Decoder)的基本职能是对指令寄存器(IR)中的指令进行译码,识别出该指令的功能及其操作对象。这一过程包括确定指令类型(如算术、逻辑、数据传输等)、所涉及的操作数以及操作结果的存放位置。
存储器地址寄存器(Memory Address Register,简称MAR)的主要功能是存储接下来CPU需要访问的内存地址。
存储器数据寄存器(Memory Data Register,简称MDR)的功能是作为一个临时存储数据的缓冲区,在CPU与内存之间进行数据传递。
1、运算器
MUX与三态门方式
CPU内部单总线方式
2、控制器
CPU中的CU(Control Unit,控制单元)是CPU的重要组成部分,其基本功能是从内存中取指令、分析指令和执行指令。CU由以下几个关键部件组成:
1. 指令寄存器(IR):用于存储当前正在执行的指令。这是CPU内部的一个存储单元,用于暂存从内存中取出的指令,以便CPU的其他部分(如指令译码器)可以读取并解释它。
2. 指令译码器(ID):负责解释指令的含义,以便CPU能够理解并执行它们。指令译码器将存储在指令寄存器中的指令解码为一系列微操作,这些微操作描述了CPU需要执行的具体动作。
3. 操作控制器(OC):基于指令译码器的输出,操作控制器生成必要的控制信号,以协调CPU内部各个部件(如算术逻辑单元、寄存器、内存等)的操作。这些控制信号确保CPU按照正确的顺序和方式执行指令。
此外,CU还可能包括其他辅助部件,如程序计数器(PC),它用于存储下一条要执行的指令的地址。当CPU执行完一条指令后,程序计数器会自动更新为下一条指令的地址,从