[408计算机组成原理] 第五章 中央处理器 5.1

在这里插入图片描述

🚀 【考纲要求】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 移位寄存器 可以存放操作数的同时,还可以在次寄存器中实现数据的左移和右移。
  • 暂存寄存器 对应用程序员是透明的,暂时存放来自于数据总线的信息。
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值