计算机组成原理之中央处理器

本文深入探讨了中央处理器(CPU)的功能和结构,包括指令控制、操作控制、时间控制和数据加工。详细阐述了运算器、控制器的基本构成及功能,如算术逻辑单元、寄存器等。此外,还介绍了指令执行过程,如取指周期、间址周期、执行周期和中断周期,以及指令执行的不同方案。同时,文章讨论了数据通路的功能、结构和数据传输方式。最后,对控制器的硬布线和微程序控制进行了比较,并详细解析了指令流水线的概念、分类、特点和性能指标,以及解决相关问题的策略。
摘要由CSDN通过智能技术生成

文章目录

中央处理器

CPU 的功能和基本结构

CPU 的功能

  1. 指令控制
    完成取指令、分析指令、执行指令的操作,即程序的顺序控制
  2. 操作控制
    控制部件按指令的要求进行动作
  3. 时间控制
    为每条指令按时间顺序提供应有的控制信号
  4. 数据加工
    对数据进行算术和逻辑运算
  5. 中断加工
    对计算机运行过程中出现的异常情况特殊请求进行处理

CPU 的基本结构

运算器
  1. 算术逻辑单元
    进行算术/逻辑运算
  2. 暂存寄存器
    暂存从主存读来的数据,该数据通常不能存放在通用寄存器
  3. 累加寄存器
    属于通用寄存器,暂时存放算术逻辑单元运算的结果信息,可以作为加法运算的一个输入端
  4. 通用寄存器组
    • 存放操作数(源操作数,目的操作数,中间结果)和各种地址信息
    • 可编程指定多种功能的寄存器
    • 位数与机器字长相等
    • 不可代替指令寄存器
  5. 程序状态字寄存器
    • 保留算术逻辑运算指令或测试指令的结果而建立的各种状态信息
    • 表征程序和机器运行状态
    • 对用户不透明
  6. 移位器
    对操作数或运算结果进行移位运算
  7. 计数器
    控制乘除运算的操作步数
控制器
控制器的基本功能

从主存中取出指令、分析指令并产生有关得到操作控制信号

控制器的类型
  1. 硬布线控制器
  2. 微程序控制器
控制器的构成
  1. 程序计数器
    • 指出下一条指令在主存中的存放地址
    • PC 的值会根据 CPU 在执行指令的过程中修改(取指周期末)或自增,或转移到程序的某处
    • 在无条件跳转指令的指令周期内,PC 的值 被修改 2 次(取指周期结束自增 1,执行周期修改为要跳转的地址)
  2. 指令寄存器
    保存当前正在执行的指令,对用户透明
  3. 指令译码器
    仅对操作码字段译码,向控制器提供特定的操作信号
  4. 存储器地址寄存器
    存放所要访问的主存单元地址
  5. 存储器数据寄存器
    存放向主存写入的信息或从主存读出的信息
  6. 时序系统
    产生时序信号
  7. 微操作信号发生器

Note

  • 条件转移指令执行时的依据标志寄存器的内容,判断是否满足转移条件

指令执行过程

指令周期

指令周期:CPU 从主存取出并执行一条指令所需的全部时间

机器周期:指令执行中每步操作(取指令、存储器读、存储器写)所需要的时间,若指令字长等于存储器字长,则取指周期等于机器周期

一个完整的指令周期包括:取指、间址、执行、中断

指令周期的数据流

取指周期

任务:根据 PC 的内容从主存中取出指令代码并存放在 IR 中

  1. P C → M A R ( 地 址 寄 存 器 ) → 地 址 总 线 → 主 存 PC→MAR(地址寄存器)→地址总线→主存 PCMAR线
  2. 控 制 单 元 ( C U ) 发 出 控 制 信 号 → 控 制 总 线 → 主 存 控制单元(CU)发出控制信号→控制总线→主存 CU线
  3. 主 存 → 数 据 总 线 → M D R ( 数 据 寄 存 器 ) → I R 主存→数据总线→ MDR(数据寄存器)→IR 线MDRIR
  4. C U 发 出 读 命 令 → P C 的 内 容 加 1
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值