计算机基础:12、计算机CPU--控制器
1、CPU的控制器
控制器是协调和控制计算机运行的,控制器主要有一下几个部分组成:
- 程序计数器
- 时序发生器
- 指令译码器
- 各种寄存器
- 总线
其中寄存器分为以下几类: - 指令寄存器
- 主存地址寄存器
- 主存数据寄存器
- 通用寄存器
1.1、程序计数器
程序计数器用来存储下一条指令的地址,CPU工作的时候会循环从程序计数器中拿出指令,当指令被拿出之后,程序计数器又会指向下一条指令。
程序计数器主要是用于提供给其他控制单元当前需要执行的指令地址。
1.2、时序发生器
时序发生器主要是属于电气工程领域,用于发送时序脉冲。
CPU根据不同的时序脉冲,有节奏的进行工作。
1.3、指令译码器
指令译码器是控制器的主要部件之一。
计算机指令由操作码和地址码组成。
指令译码器翻译操作码对应的操作以及控制传输地址码对应的数据。
1.4、指令寄存器
指令寄存器也是控制器的主要部件之一。
指令寄存器从主存或者高速缓存中取出计算机指令,当cpu需要执行相关指令的时候就会从指令寄存器里面把相关指令取出来而不需要从缓存或者主存里面取出指令
指令寄存器是保证cpu可以高效运转的重要部件之一
1.5、主存地址寄存器
主存地址寄存器用于保存当前cpu正要访问的内存单元的地址。
主存地址寄存器是使用地址总线
来与主存来进行相关通信的。
1.6、主存数据寄存器
用于保存当前CPU正要读或写的主存数据;
主存数据寄存器是使用数据总线
来与主存进行通信的;
1.7、通用寄存器
用于暂时存放或传送数据或指令;
可保存ALU算术逻辑单元的运算中间结果 ;
容量比一般专用寄存器要大;