【计算机组成原理·考研】CPU的结构和基本功能

image.png

Ps
n位CPU指的是数据总线位数为n的CPU,因为数据总线的位数与CPU一次性能处理的数据的位数相同,因此该“n”指的是CPU一次能够处理的数据的位数。

1.功能

1.1 指令控制

进行程序的顺序控制(取指令,分析指令,执行指令)操作。

1.2 操作控制

CPU管理并产生由内存取出的指令所对应的控制信号,并将这些操作信号送往对应的部件,从而控制这些部件按指令要求进行工作。

CPU的读/写控制信号的作用:

  1. 决定数据总线上的数据流方向。
  2. 控制存储器操作的读/写类型。
  3. 控制流入/流出存储器信息的作用

1.3 时间控制

为每条指令按时间顺序提供应有的控制信号。

1.4 数据加工

对数据进行算术和逻辑运算。

1.5 中断处理

对计算机运算过程中出现的异常情况和特殊请求进行处理。


2.基本结构

image.png

2.1 运算器

2.1.1 组成

算术逻辑单元(ALU)

进行算术/逻辑运算。

暂存寄存器
  • 用于暂存从主存读取来的数据。该数据不能存放在通用寄存器中,因为这会破坏其原有的内容。
  • 暂存寄存器对程序员是透明的。
累加寄存器(ACC)
  • 暂存ALU运算的结果信息。
  • 可作为加法运算的一个输入端。
通用寄存器组
  • 存放源操作数,目的操作数,中间结果和各种地址信息等。
  • 内容可由程序猿指定。
  • 位数与机器字长一致。
  • 栗子🌰:AX、BX、CX、DX、SP…
程序状态字寄存器(PSW)
  • 存放由算术逻辑运算指令或测试指令的结果而建立的各种状态信息(如进/借位标志CF,符号标志SF,溢出标志OF,零标志ZF)。
  • PSW中的各种标志位参与并决定微操作的形成。
  • 对用户不透明。
移位器

对操作数或运算结果进行移位运算。

计数器(CT)

控制乘除运算的操作步数。

2.1.2 功能

  • 根据从控制器送来的命令执行相应的动作,对数据进行加工和处理。
  • 运算器是计算机对数据进行加工处理的中心。

2.2 控制器

2.2.1 分类

硬布线控制器
微程序控制器

2.2.2 组成

image.png

程序计数器(PC)
  • 存放下一条将要被执行的指令所在的地址。
  • 具有自增功能,自增操作会在取值周期结束后进行。
  • PC的位数与MAR一致。2PC位数 = 主存容量/指令字长。
  • 内容可由汇编程序猿指定。
指令寄存器(IR)
  • 保存当前正在执行的指令。
  • 对用户是透明的。
  • 位数取决于指令字长。
指令译码器

仅对操作码字段进行译码,并向控制器提供特定的操作信号。

存储器地址寄存器(MAR)

存放将要访问的主存单元的地址。

存储器数据寄存器(MDR)

存放将要向主存写入的信息或从主存读取的信息。

Ps:间址周期结束后,MDR存储的是操作数的EA,而非操作数本身!

时序系统

产生时序信号,由统一时钟(CLOCK)分频得到。

微操作信号发生器

根据IR的内容(指令)、PSW的内容(状态信息)和时序系统产生的时序信号,产生控制整个计算机所需的各种控制信号。

Ps
IR、MAR、MDR均属于CPU内部的寄存器,因此均对程序猿不可见,只有PC对汇编程序猿可见。

2.2.3 功能

执行指令,控制器通过发出指令对应的一组微操作来实现对该指令的执行操作。即负责协调并控制计算机各部件执行程序的指令序列。

CPU中的专用寄存器:PC、IR、MAR、MDR、PSW。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程旧事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值