CPU的功能
主要包括 指令控制,操作控制,时间控制,数据加工,中断处理
- 指令控制:控制指令的执行,包括取指令,分析指令,执行指令的操作(思考在取指周期中是谁让(PC)->(MAR)的?)
- 操作控制:控制根据指令形成的操作信号,并将其送入相应的部件,进而操作这些部件进行相应的操作
- 时间控制:对各种操作进行时间上的控制
- 数据加工:对数据进行算数逻辑运算
- 中断处理:对计算机运行过程中的异常情况和特殊请求的处理
CU和ALU的功能
CPU:控制器加上运算器
CPU的控制器包括指令寄存器(IR),程序计数器(PC),控制单元(CU)
CU:取指令,对指令译码(指令译码器ID),数据流向(操作控制器OC)
指令的执行过程
指令周期:一条指令完整的执行下来所需要的时间
这里说明,不同的指令有不同的指令周期
指令的执行过程
取指周期的数据流
间指周期数据流
间指周期不需要PC,如果有间指周期说明需要间接寻址,间指周期结束之后,Ad(IR)里面存放的就是真正的操作数主存地址
中断周期的数据流
中断就是停止当前的任务,保存断点去执行别的任务,之后再回来继续执行刚才中断的任务