Ps
n位CPU指的是数据总线位数为n的CPU,因为数据总线的位数与CPU一次性能处理的数据的位数相同,因此该“n”指的是CPU一次能够处理的数据的位数。
1.功能
1.1 指令控制
进行程序的顺序控制(取指令,分析指令,执行指令)操作。
1.2 操作控制
CPU管理并产生由内存取出的指令所对应的控制信号,并将这些操作信号送往对应的部件,从而控制这些部件按指令要求进行工作。
CPU的读/写控制信号的作用:
- 决定数据总线上的数据流方向。
- 控制存储器操作的读/写类型。
- 控制流入/流出存储器信息的作用
1.3 时间控制
为每条指令按时间顺序提供应有的控制信号。
1.4 数据加工
对数据进行算术和逻辑运算。
1.5 中断处理
对计算机运算过程中出现的异常情况和特殊请求进行处理。
2.基本结构
2.1 运算器
2.1.1 组成
算术逻辑单元(ALU)
进行算术/逻辑运算。
暂存寄存器
- 用于暂存从主存读取来的数据。该数据不能存放在通用寄存器中,因为这会破坏其原有的内容。
- 暂存寄存器对程序员是透明的。
累加寄存器(ACC)
- 暂存ALU运算的结果信息。
- 可作为加法运算的一个输入端。
通用寄存器组
- 存放源操作数,目的操作数,中间结果和各种地址信息等。
- 内容可由程序猿指定。
- 位数与机器字长一致。
- 栗子🌰:AX、BX、CX、DX、SP…
程序状态字寄存器(PSW)
- 存放由算术逻辑运算指令或测试指令的结果而建立的各种状态信息(如进/借位标志CF,符号标志SF,溢出标志OF,零标志ZF)。
- PSW中的各种标志位参与并决定微操作的形成。
- 对用户不透明。
移位器
对操作数或运算结果进行移位运算。
计数器(CT)
控制乘除运算的操作步数。
2.1.2 功能
- 根据从控制器送来的命令执行相应的动作,对数据进行加工和处理。
- 运算器是计算机对数据进行加工处理的中心。
2.2 控制器
2.2.1 分类
硬布线控制器
微程序控制器
2.2.2 组成
程序计数器(PC)
- 存放下一条将要被执行的指令所在的地址。
- 具有自增功能,自增操作会在取值周期结束后进行。
- PC的位数与MAR一致。2PC位数 = 主存容量/指令字长。
- 内容可由汇编程序猿指定。
指令寄存器(IR)
- 保存当前正在执行的指令。
- 对用户是透明的。
- 位数取决于指令字长。
指令译码器
仅对操作码字段进行译码,并向控制器提供特定的操作信号。
存储器地址寄存器(MAR)
存放将要访问的主存单元的地址。
存储器数据寄存器(MDR)
存放将要向主存写入的信息或从主存读取的信息。
Ps:间址周期结束后,MDR存储的是操作数的EA,而非操作数本身!
时序系统
产生时序信号,由统一时钟(CLOCK)分频得到。
微操作信号发生器
根据IR的内容(指令)、PSW的内容(状态信息)和时序系统产生的时序信号,产生控制整个计算机所需的各种控制信号。
Ps
IR、MAR、MDR均属于CPU内部的寄存器,因此均对程序猿不可见,只有PC对汇编程序猿可见。
2.2.3 功能
执行指令,控制器通过发出指令对应的一组微操作来实现对该指令的执行操作。即负责协调并控制计算机各部件执行程序的指令序列。
CPU中的专用寄存器:PC、IR、MAR、MDR、PSW。