为什么按序流动只可能出现RAW即写后读相关?

  • 1 补充知识
    • 1.1 区分两种流动
    • 1.2 各种相关的含义
  • 2 疑问解答
    • 2.1 非按序流动产生的RAW相关,WAR相关,WAW相关是怎样的?
    • 2.2 为什么按序流动只可能出现RAW即写后读相关?

1 补充知识

1.1 区分两种流动

  • 按序流动:意为,若1指令比2指令先发出,则1指令取操作数在2取操作数之前,且1指令写回结果在2写回结果之前
  • 非按序流动:意为,虽然1指令比2指令先发出,但2指令取操作数/写回结果 这两种操作 都可能 在1指令取操作数/写回结果 这两种操作之前

1.2 各种相关的含义

  • RAR读后读:无影响

    (以下三种皆属于数据冲突,又称数据相关)

  • RAW写后读:means本应先1写后2读,但→先2读后1写,此时2读到错误的旧数据(简单理解为出现了错误的读后写

  • WAR读后写:means本应先1读后2写,但→先2写后1读,此时1读到错误的新数据(简单理解为出现了错误的写后读

  • WAW写后写:means本应先1写后2写,但→先2写再1写,此时只保留了1写的错误旧数据(简单理解为出现了错误的写后写

2 疑问解答

2.1 非按序流动产生的RAW相关,WAR相关,WAW相关是怎样的?

  • RAW相关:2指令的取数操作在1指令的写回操作前面进行
  • WAR相关:2指令的写回操作在1指令的取数操作前面进行
  • WAW相关:2指令的写回操作在1指令的写回操作前面进行

2.2 为什么按序流动只可能出现RAW即写后读相关?

  • 讨论RAW相关:因为按序流动,只有2指令的取数操作可能在1指令的写回操作前面,进而可能出现错误的读后写(RAW相关)
  • 讨论WAR相关:而2的写回不可能在1的取数前面,所以不会出现错误的写后读(WAR相关)
  • 讨论WAW相关:2的写回不可能在1的写回前面,所以不会出现错误的写后写(WAW相关)

为什么按序流动只可能出现RAW即写后读相关?相关推荐

  1. 写后读相关 体系结构_我什么时候应该关心测试体系结构和易读性

    写后读相关 体系结构 My name is Ryan, and I hate jargon. I hate jargon because I am ill-equipped to remember i ...

  2. [PyTorch]手动实现logistic回归(只借助Tensor和Numpy相关的库)

    文章目录 实验要求 一.生成训练集 二.数据加载器 三.手动构建模型 3.1 logistic回归模型 3.2 损失函数和优化算法 3.3 模型训练 四.训练结果 实验要求 人工构造训练数据集 手动实 ...

  3. 408 | 【2014年】计算机统考真题 自用回顾知识点整理

    选择题 T3:循环队列 不同指针指向,队列判空/判满条件 1. rear:指向队尾元素 front:指向队头元素前一个位置     (1)牺牲一个存储空间     (2)判空条件:front == r ...

  4. 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」

    文章目录 1. CPU的功能和基本结构 1.1 CPU的组成 1.1.1 运算器的基本组成 1.2.2 控制器的基本组成 1.2.3 CPU的总图 2. 指令执行过程 2.1 指令周期 2.2 指令的 ...

  5. 计算机组成原理(五)中央处理器

    文章目录 CPU的功能和基本结构 指令执行过程 指令周期 指令执行方案 数据通路 控制器的结构和功能 硬布线控制器(组合逻辑控制器) 微程序控制器(存储逻辑控制器) 指令流水线 一点问题 各周期具体含 ...

  6. 9 计算机组成原理第五章 中央处理器 指令流水线

    文章目录 1 指令流水线基本概念性能指标 1.1 指令流水的定义 1.1.1 指令分法 1.1.2 指令执行时间 1.2 流水线的表示方法 1.3 流水线的性能指标 2 指令流水线影响因素分类 2.1 ...

  7. 5-5中央处理器-指令流水线

    文章目录 一.基本概念 1.多条指令在处理器中的执行方式 (1)顺序执行方式/串行执行方式 (2)流水线执行方式 ①一次重叠执行方式 ②二次重叠执行方式 2.流水线的表示方法(时空图) 3.超标量流水 ...

  8. 计算机组成原理【转载】

    文章目录 前言 第一章 计算机系统概述 [复习提示] 1.1 计算机发展历程 1.1.1 计算机硬件的发展 1.1.2 计算机软件的发展 1.1.3 计算机的分类与发展方向 1.2 计算机系统层次结构 ...

  9. 【考研408】计算机与组成原理笔记

    文章目录 计算机系统概述 计算机系统层次结构 计算机硬件的基本组成 计算机软件的分类 计算机的工作过程 计算机系统的多级层次结构 课后习题 计算机的性能指标 计算机的主要性能指标 几个专业术语 课后习 ...

  10. 408计算机学科专业基础综合——计算机组成原理

    第1章 计算机系统概述 1.1 计算机发展历程 1)第一代计算机(1946-1957年)--电子管时代:逻辑元件采用电子管,使用机器语言进行编程 2)第二代计算机(1958-1964年)--晶体管时代 ...

最新文章

  1. 【leetcode】148. Sort List
  2. GT Transceiver中的重要时钟及其关系(7)TXUSRCLK以及TXUSRCLK2的产生
  3. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件...
  4. 【OpenCV3】cv::Mat中的数据按行列写入txt文件中
  5. mysql 创建和删除用户
  6. group plot simplest approach in matlab
  7. 统计自然语言处理笔记
  8. Windows 下更换pip源为阿里源
  9. When is abap.js loaded by Launchpad
  10. python docx表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式
  11. sql select distinct常见错误_这8种常见的SQL错误用法,80%的程序员还在犯
  12. 搜索场 day1 A 求和
  13. VS2012+OpenCV2.4.9+Qt5.3.1环境配置
  14. 如何在PPT中制作动态图表,学会这种方法实在太简单
  15. java读文件写文件
  16. 2021年图扑软件重点事件回顾
  17. Makefile中echo和@echo、和的区别
  18. 资料共享库 | ApacheCN(apache中文网)
  19. python虚拟数字人直播间带货
  20. vmware各个版本 安装 mac osx 10.11终级权威教程,踩了所有坑

热门文章

  1. 个人如何申请注册公司邮箱?企业邮箱注册申请流程详解
  2. ubuntu上通过命令行导出mysql数据库文件到widows系统上
  3. java毕业设计web高校车辆调度系统设计与实现源码+系统+数据库+lw文档+调试运行
  4. 出谋划策 小型网吧组网方案精心推荐(转)
  5. 状告技术总监,索赔 90 万元,称其拖延研发进度、系统频繁崩溃出错、产品质量存在严重问题...
  6. 《A Study on Performance Benefifits of Core Morphing in an Asymmetric Multicore Processor》文献精读1
  7. jQuery常用插件库
  8. 获取当前的url并移除不想要的字段
  9. 软件性能测试方案怎么写?完整的性能测试报告模板分享
  10. jmeter压力测试报告—模板