一. 功能
1. 处理指令:控制指令的执行顺序
2. 执行操作:产生控制信号
3. 控制时间:控制各个步骤操作时序
4. 数据运算:算数和逻辑运算
二. 执行指令流程
1. 读取指令:从存储器中读取
2. 指令译码:通过控制器进行 产生控制信号
3. 指令执行:寻址 取数 运算
4. 后续操作:保存结果 响应外部请求
三. 控制方式
1. 同步控制:每步操作之间无时间交互,均向统一的外部时序信号对齐
2. 异步控制:每步操作之间通过交互应答来实现协同
存储:
(Cache)高速缓冲存储器:存放CPU在当前一小段时间内多次使用的程序和数据,以缓解CPU和主存的速度差异。
主存(内存):存放CPU当前使用的指令和数据。
外存(硬盘):后备程序和数据
(CPU ---L1--- L2---L3---)内存(DDR3/4)
寄存器:
寄存器组(堆):存储数据信息
I/O接口:
1. CPU---(FSB前端总线)---北桥芯片组----(主存/视频芯片)
主要用于微型计算机
2.(主存/视频/PCI-E)--CPU---(QPI)---CPU---(主存/视频/PCI-
︽
DMI总线
︾
PCH芯片组
主要用于高性能计算机
主机---接口---外围设备
控制模式
1. 程序传送模式:直接执行I/O指令
2. 中断模式:执行中断服务程序
3. DMI模式:管理DMI控制器
4. IOP/PPU模式:组织I/O程序,管理IOP/PPU
(部件选用)一般选用小容量的多端口存储器来构成寄存器组,其中1个存储单元作为1个寄存器。
1. 通用寄存器(多个):有全局唯一地址,通过地址码访问,可在机器指令中直接使用。 提供操作数 地址码 存放运算结果
2. 暂存器(多个):内部专用,无需分配地址码,不能在机器指令中使用。
暂存产生的临时数据,以备后续操作使用,弥补器件产生数据特性时间差。
3. 指令寄存器(1个)
4. 程序计数器(PC)1个:指明指令在存储器中的存放位置,即储存单元的地址码。
5. 程序状态字寄存器(PSW)1个
6. 地址寄存器(MAR)1个
7. 数据缓冲寄存器(MBR)1个:过度存放CPU与主存之间交换的数据
8. 堆栈指针(SP)1个:固定存放堆栈的栈顶单元的地址码,根据这个地址码去读写堆栈。