CPU概述
这一块大部分是记忆的内容
3.1.1 CPU的基本功能
CPU具有如下的几方面的基本功能
- 指令控制(处理指令)
- 操作控制(执行操作)
- 时间控制
- 数据加工(处理数据)
- 处理中断
解释:
CPU能控制程序中中指令的执行顺序
根据指令编码产生操作控制信号,使相应的部件按指令要求进行动作
对各种操作的执行时间进行定时
对数据进行算术、逻辑运算和其他处理
3.1.2 CPU的工作流程
CPU的工作流程如下
- 取指
- 译码
- 执行
- 写回
- 中断
3.1.3 CPU的基本组成
没什么好说的,得记
其中ALU为算术逻辑运算单元,cache为高速缓冲存储器
运算部件
总览图
输入逻辑
- 输入逻辑为运算提供操作数
- 一般设置两个输入逻辑,用选择器或暂存器实现
算术逻辑运算部件ALU
ALU是运算核心,主要部件一个加法器,包含求和逻辑和进位逻辑
输出逻辑
具有移位功能,用多路选择器(移位门)实现
寄存器组
寄存器组中保存CPU中大量的控制信息和数据信息,其数量极大影响CPU性能
通用寄存器组
通用寄存器组编程可访问,有各自的编号
这里编程已经是汇编级别的编程了,比如:eax,ebx,ecx,edx等
暂存器
暂存器CPU工作时内部专用,编程不可用,暂存运算中间产生的信息
这玩意基本上我们用不到,出厂的时候就搞好了
指令寄存器IR
指令寄存器用来保存当前正在执行的一条指令。而第一条指令是由操作系统决定的
用于产生微命令;与主存数据寄存器有直接数据通路;可能有多个,构成预取多条指令的命令栈
具有指令译码器部件
程序计数器PC
指令指针寄存器,指示下一条要执行指令在存储器的存放位置;存放位置由PC自动增量计数得到,增量值取决于取出指令所占存储单元数
执行转移指令时,就必须从指令寄存器(IR)中的地址字段获得
程序状态字寄存器
又称为状态条件寄存器,记录CPU当前运行状态和工作方式;
按位使用,一般主要包含 状态特征位与控制设定位
地址寄存器(AR)
存放要访问存储单元的地址
数据缓冲寄存器(DR)
用来暂时存放ALU的运算结果,或由数据存储器读出的一个数据字
控制部件
摆烂了不打字了,大部分都是记忆,以后看图吧