🚀 【考纲要求】CPU的功能和基本结构
一、CPU的功能和基本结构
1.1 CPU的功能
要想研究CPU的结构,首先我们应该明确CPU要实现哪些功能,对于CPU首先就应该实现数据算数运行和逻辑运行,同时可以进行取指令,分析指令,并执行指令,同时还应能够可以响应中断,总结归纳为以下五点功能
- 指令控制 (必须要能够识别指令并执行指令)
- 操作控制 (必须要可以根据不同的信号进行不同的操作)
- 时间控制 (操作和执行的必须有顺序)
- 中断响应 (因该能够响应中断,以应对突发情况的产生)
- 数据加工 (必须能够进行算数运算和逻辑运算)
1.2 CPU的基本结构
我们了解了CPU的基本功能,就可以根据其需要的功能来设计CPU的结构,对于数据加工的功能,我们就必须需要ALU模块来实现数据的加工;操作控制和时间控制就必须使用CU模块来实现各种控制,发出各种的控制信号同时还要一定的时序电路;对于指令控制,就必须需要PC和IR等寄存器,来存放指令;对于中断响应我们就需要有中断系统,所以一个CPU的结构可以如下图所示。
- CU 控制器
- 主要功能: 实现指令的执行,每条指令的执行都是由控制器发出一系列的微操作实现。
- 组成: PC、MDR、MAR、IR、ID和微操作信号发生器,还有时序电路组成。
- ALU 运算器 - 组成:ZF CF SF OF ACC 通用寄存器 PSW 移位寄存器 计数器CT 算逻运算单元
- 寄存器: 拥有各种寄存器,用户可见的和用户不可见的
- 中断系统
- 各种部件之间的互联机构
1.3 CPU中的寄存器
①CU中的寄存器
- PC 指出此次要执行指令的存放的内存地址,指令地址从PC中取出后,会自动的加 “1” 。
- IR 指令寄存器,从内存中取出的指令会被先送到MDR再送到IR中,即保存当前正在执行的指令。
- MDR 数据寄存器,存放即将被写入的数据和从存储器中读出的数据,反应的一个存储单元能够存储的位数,即等于存储字长。
- MAR 地址寄存器,反应最大的寻址单元个数,等于地址线的位数。
②ALU中的寄存器
- PSW 程序状态寄存器 其中包括OF ZF CF SF等一系列寄存器,该状态是由于在进行算数或者逻辑运算的时候产生的一系列标志,这些标志位组合在一起就称为程序状态字。
- ACC 累加寄存器 是一个通用寄存器,用于存放ALU的运算结果。
- 通用寄存器组 用于存放操作数和各种地址信息的。
- SR 移位寄存器 可以存放操作数的同时,还可以在次寄存器中实现数据的左移和右移。
- 暂存寄存器 对应用程序员是透明的,暂时存放来自于数据总线的信息。