计组第八章学习笔记

CPU的结构和功能

指令周期

  • 复习回顾
    • MAR
      • 用于存放将被访问的存储单元的地址
    • MDR
      • 用于存放欲存入存储器中的数据或最近从存储器中读出的数据
    • PC
      • 用于存放现行指令的地址,通常具有计数功能
    • IR
      • 用于存放当前欲执行的指令
    • CU
      • 控制器,发出读写指令,并控制PC的内容加1等等
  • 指令周期
    • 取指周期
    • 间址周期
    • 执行周期
    • 中断周期

指令流水

  • 将指令的处理过程细分
    • 在这里插入图片描述
  • 流水线的性能
    • 吞吐率
      • 在这里插入图片描述
    • 加速比
      • 在这里插入图片描述
    • 效率
      • 在这里插入图片描述
  • 举个栗子
    在这里插入图片描述
    在这里插入图片描述

中断系统

  • 引起中断的各种因素
    • 人为设置的中断 如 转管指令
    • 程序性事故 溢出、操作码不能识别、除法非法
    • 硬件故障
    • I/O 设备
    • 外部事件 用 键盘中断 现行程序
  • 中断系统需解决的问题
    • 1 各中断源如何向CPU提出请求 ?
      • 一个请求源 一个INTR中断请求标记触发器
        • 当 INTR状态为1时 表明中断源有请求
    • 2 各中断源同时提出请求怎么办 ?
      • 中断判优逻辑 各中断源的优先顺序是根据该中断源若得不到及时响应,致使机器工作出错的严重程度而定的
        • 硬件排队
          • 链式排队器
        • 软件排队
          • 程序实现
    • 3 CPU什么条件、什么时间、以什么方式响应中断?
      • CPU响应I/O中断的条件是允许中断触发器EINT为“1”
        • 当EINT=1,且有中断请求(即INTR=1),CPU可以响应中断
      • CPU总是在指令执行周期结束后,响应任何请求源的请求。若有中断,则进入中断周期;若无中断,则进入下一条指令的取指周期
        • CPU会在执行周期结束后,统一向所有请求源发出中断查询信号。此时,CPU才能获知哪个中断源有请求
    • 4 如何保护现场?
      • 断点 中断隐指令完成 程序断点(或者说PC的内容)存于特定地址(0号地址),即断点进栈
      • 寄存器内容 中断服务程序完成
    • 5 如何寻找入口地址?
      • 不同中断源对应不同的中断服务程序,故准确找到服务程序的入口地址是中断处理的核心问题
      • 硬件向量法
        • 利用硬件产生向量地址(排队器的输出作为硬件的输入),再由向量地址找到中断服务程序的入口地址
        • 向量地址–>PC
      • 软件查询法
        • 程序实现
        • 中断识别程序入口地址M–>PC
    • 6 如何恢复现场,如何返回?
      • 在这里插入图片描述
      • 恢复现场由 中断服务程序完成
    • 7 处理中断的过程中又出现新的中断怎么办? 硬件+软件
      • 提前设置开中断指令
      • 优先级别高 的中断源 有权中断优先级别低 的中断源
    • 8 保护断点 寻找入口地址 关中断 都是中断周期内由一条中断隐指令完成的
      • 关中断实际上就是 中断屏蔽
  • 中断屏蔽技术
    • 在不改变CPU响应中断的次序下,通过改变屏蔽字可以改变CPU处理中断的次序
    • 举个栗子
      • 假设CPU中断源的优先级为 A->B->C->D降序排列,现在改变屏蔽字,即改变了处理次序
      • 在这里插入图片描述
      • 在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寂寞烟火~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值