目录

  • 7.3 基于硬件的前瞻执行
    • 前瞻执行(Speculation) 的基本思想
    • 支持前瞻执行的 Tomasulo 算法的四阶段
    • 7.4 多指令流出技术

7.3 基于硬件的前瞻执行

前瞻执行(Speculation) 的基本思想

  1. 对分支指令的结果进行猜测,并假设这个猜测总是对的,然后按这个猜测结果继续取、流出和执行后续的指令。
  2. 执行指令的结果不是写回到寄存器或存储器,而是写入一个称为再定序缓冲器ROB(ReOrder Buffer)中 。等到相应的指令得到“确认” (commit) (即确实是应该执行的)之后,才将结果写入寄存器或存储器
  3. ROB中的每一项由以下3个字段组成:
    • 指令类型
    指出该指令是分支指令、 store指令或寄存器操作指令。
    • 目标地址
    给出指令执行结果应写入的目标寄存器号(如果是load和ALU指令)或存储器单元的地址(如果store指令)。
    • 数据值
    用来保存指令前瞻执行的结果,直到指令得到确认。

支持前瞻执行的 Tomasulo 算法的四阶段

  1. Issue—get instruction from FP Op Queue
    • 如果RS和ROB有空闲单元就发射指令。如果寄存器或ROB中源操作数可用,就将其发送到RS,目的地址的ROB编号也发送给RS
  2. Execution—operate on operands (EX)
    • 当操作数就绪后,开始执行。如果没有就绪,监测CDB, 检查RAW相关
  3. Write result—finish execution (WR)
    • 将运算结果通过CDB传送给所有等待结果的FU以及ROB单元,标识RS可用
  4. Commit—update register with reorder result
    • 按ROB表中顺序,如果结果已有,就更新寄存器(或存储器),并将该指令从ROB表中删除
    • 预测失败或有中断时, 清空ROB,从新的指令地址开始执行

7.4 多指令流出技术

(计算机体系结构)7.3 基于硬件的前瞻执行相关推荐

  1. 计算机体系结构——名词解释

    计算机体系结构--名词解释 文章目录 计算机体系结构--名词解释 一.第一章 1.计算机系统结构,计算机组成,计算机实现 2.计算机系统结构分类法 ①Flynn分类法 ②冯氏分类法 ③Handler分 ...

  2. 陈俊颖计算机体系结构答案,数字设计和计算机体系结构

    <数字设计和计算机体系结构(英文版)>采用了一种独特的现代数字设计方法,先介绍数字逻辑门,接着讲述组合电路和时序电路的设计,并以这些基本的数字逻辑设计概念为基础.重点介绍如何设计实际的MI ...

  3. 计算机体系结构基础知识

    1.计算机体系结构是什么? ▪ 计算机体系结构--传统是研究如何在给定工艺限制和软件要求下设计更好的计算机.最早指的是指令集的设计: ▪ 后来发展为:涉及计算机硬件(逻辑设计和封装技术).指令集体系结 ...

  4. 计算机体系结构 第5章 指令级并行及其开发—硬件方法(3)

    文章目录 第5章 指令级并行及其开发-硬件方法 5.5 多指令流出技术 5.5.1 基础内容 5.5.1 基于静态调度的多流出技术 5.5.2 基于动态调度的多流出技术 5.5.3 超长指令字技术 5 ...

  5. 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  6. 【趋势】未来十年计算机体系结构的历史和趋势

    来源:机器之心 先分享我对这篇文章的总结,或者我得到的启发: 1.DSA (Domain-Specific Architectures,特定领域的体系结构) 将成为未来十年甚至更长时间,计算机体系结构 ...

  7. 面向人工智能的计算机体系结构

    来源:计算机研究与发展 前 言 近几年来人工智能技术的飞速发展使得其应用迅猛扩大,而传统的计算机体系结构对于面向人工智能的应用在处理速度.能耗.使用的方便性等方面有着诸多不足.随着人工智能应用的发展, ...

  8. 数据级并行--计算机体系结构

    参考书:<计算机体系结构量化研究方法> 作者:John L. Hennessy 一. 引言 指令流与数据流的并行分类 单指令流.单数据流(SISD) 单指令流.多数据流(SIMD) 多指令 ...

  9. 指令级并行--计算机体系结构

    参考书:<计算机体系结构量化研究方法> 作者:John L. Hennessy 一.基本概念 几乎所有处理器都使用流水线来重叠指令的执行过程,以提高性能.由于指令可以并行执行,所以指令之间 ...

最新文章

  1. 自从上了 SkyWalking,睡觉真香!!
  2. ECharts 之 环形图
  3. ORA-01722: invalid number
  4. 斯坦福大学深度学习与自然语言处理第三讲:高级的词向量表示
  5. 桌面云计算机的配置,Citrix桌面云实验环境的部署配置
  6. 工业级路由器和家用路由器的区别_5G工业级路由器有哪些优势
  7. python read函数菜鸟_关于python的菜鸟问题
  8. python之.py生成.exe可执行文件
  9. python分支条件语句格式_Python基础-06 if语句——分支结构(选择结构)
  10. C语言动态数组建立方法
  11. php为图片添加渐变背景,HTML_CSS实例:通过定义渐变边框给图片加阴影,一般我们可以使用背景图的方 - phpStudy...
  12. 【数字逻辑设计】多级组合逻辑电路减少硬件
  13. SpringMVC表单验证与Velocity整合
  14. C语言 函数指针一(函数指针的定义)
  15. static 结构体_C++基础-static
  16. Python 的字符编码
  17. 2.1 API : LogisticRegression
  18. 基于Web的在线教师备课系统
  19. element-ui局部区域loading效果
  20. Python读取Excel未隐藏的数据

热门文章

  1. 【程序】STM32H743ZI单片机驱动DP83848以太网PHY芯片,移植lwip 2.1.3协议栈,并加入网线热插拔检测的功能
  2. 122412_0529_WORD2013BLO1
  3. gateway sentinel 熔断 不起作用_熔断器怎么选择?看完这篇文章我恍然大悟!上海民熔...
  4. 计算机信息安全技术学习资料汇总
  5. NYU V2数据集提取数据
  6. Java 数据类型(基本数据类型、引用数据类型)
  7. apache 2.4 httpd 2.4.6 反向代理后端的服务为HTTPS https 基于centos7
  8. Codeforces Round #715 (Div. 2) A. Average Height
  9. 看《我的工科女友》感受
  10. 什么是大数据(Big Data)?