CPU 概述
- CPU
- 主要任务:取出指令并执行指令
- 基本组成部分:
- 运算器
- cache
- 控制器:协调和指挥整个计算机系统的操作
- 控制器三大部件
- 指令部件:程序计数器、指令寄存器、指令译码器
- 时序部件:时序产生器
- 操作控制部件:操作控制器
- 控制器三大部件
CPU中的主要寄存器:
- 数据缓冲寄存器(DR,Data Register)
- 指令寄存器(IR,Instruction Register)
- 程序计数器(PC, Program Counter)
- 数据地址寄存器(AR,Address Register)
- 通用寄存器(R0~R3)
- 状态字寄存器(PSW,Program State Word)
指令周期
- 指令周期:是指从内存取出一条指令并完成该指令所需要的总时间。
- 机器周期:又称为CPU周期(节拍电位) ,以CPU从内存中读取一条指令字所需要的最短时间为基准。
- 时钟周期:又称T周期(节拍脉冲,节拍周期) ,CPU执行一个微操作命令(控制信号)的最小时间单位(就是振荡器的时钟)。
CPU 周期的划分:总线不冲突
下面以 MOV R0, R1
来分析指令执行的周期,它的执行过程可分为以下几个 CPU 周期:
- 取指周期:
- 取指令,PC+1
- 指令译码
- 执行周期:
- 执行指令
- 操作控制器送出控制信号到通用寄存器,选择R1作源寄 存器,选择R0作目标寄存器;
- 操作控制器送出控制信号到ALU,指定ALU做传送操作
- 操作控制器送出控制信号,打开ALU的三态门,将ALU输出送到数据总线DBUS上
- 操作控制器送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR(10)
- 操作控制器送出控制信号,将DR中的数据10打入到目标寄存器R0,R0的内容由00变为10
- 执行指令
如何用方框图表示:
- 方框 代表一个CPU周期,方框中的内容表示数据通路的操作或某种控制操作。
- 菱形 通常用来表示某种判别或测试,它依附于前面一个CPU周期,而不单独占用一个CPU周期
- ~ 表示公操作,例如中断处理、通道处理