为什么按序流动只可能出现RAW即写后读相关?
为什么按序流动只可能出现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即写后读相关?相关推荐
- 写后读相关 体系结构_我什么时候应该关心测试体系结构和易读性
写后读相关 体系结构 My name is Ryan, and I hate jargon. I hate jargon because I am ill-equipped to remember i ...
- [PyTorch]手动实现logistic回归(只借助Tensor和Numpy相关的库)
文章目录 实验要求 一.生成训练集 二.数据加载器 三.手动构建模型 3.1 logistic回归模型 3.2 损失函数和优化算法 3.3 模型训练 四.训练结果 实验要求 人工构造训练数据集 手动实 ...
- 408 | 【2014年】计算机统考真题 自用回顾知识点整理
选择题 T3:循环队列 不同指针指向,队列判空/判满条件 1. rear:指向队尾元素 front:指向队头元素前一个位置 (1)牺牲一个存储空间 (2)判空条件:front == r ...
- 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」
文章目录 1. CPU的功能和基本结构 1.1 CPU的组成 1.1.1 运算器的基本组成 1.2.2 控制器的基本组成 1.2.3 CPU的总图 2. 指令执行过程 2.1 指令周期 2.2 指令的 ...
- 计算机组成原理(五)中央处理器
文章目录 CPU的功能和基本结构 指令执行过程 指令周期 指令执行方案 数据通路 控制器的结构和功能 硬布线控制器(组合逻辑控制器) 微程序控制器(存储逻辑控制器) 指令流水线 一点问题 各周期具体含 ...
- 9 计算机组成原理第五章 中央处理器 指令流水线
文章目录 1 指令流水线基本概念性能指标 1.1 指令流水的定义 1.1.1 指令分法 1.1.2 指令执行时间 1.2 流水线的表示方法 1.3 流水线的性能指标 2 指令流水线影响因素分类 2.1 ...
- 5-5中央处理器-指令流水线
文章目录 一.基本概念 1.多条指令在处理器中的执行方式 (1)顺序执行方式/串行执行方式 (2)流水线执行方式 ①一次重叠执行方式 ②二次重叠执行方式 2.流水线的表示方法(时空图) 3.超标量流水 ...
- 计算机组成原理【转载】
文章目录 前言 第一章 计算机系统概述 [复习提示] 1.1 计算机发展历程 1.1.1 计算机硬件的发展 1.1.2 计算机软件的发展 1.1.3 计算机的分类与发展方向 1.2 计算机系统层次结构 ...
- 【考研408】计算机与组成原理笔记
文章目录 计算机系统概述 计算机系统层次结构 计算机硬件的基本组成 计算机软件的分类 计算机的工作过程 计算机系统的多级层次结构 课后习题 计算机的性能指标 计算机的主要性能指标 几个专业术语 课后习 ...
- 408计算机学科专业基础综合——计算机组成原理
第1章 计算机系统概述 1.1 计算机发展历程 1)第一代计算机(1946-1957年)--电子管时代:逻辑元件采用电子管,使用机器语言进行编程 2)第二代计算机(1958-1964年)--晶体管时代 ...
最新文章
- 【leetcode】148. Sort List
- GT Transceiver中的重要时钟及其关系(7)TXUSRCLK以及TXUSRCLK2的产生
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件...
- 【OpenCV3】cv::Mat中的数据按行列写入txt文件中
- mysql 创建和删除用户
- group plot simplest approach in matlab
- 统计自然语言处理笔记
- Windows 下更换pip源为阿里源
- When is abap.js loaded by Launchpad
- python docx表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式
- sql select distinct常见错误_这8种常见的SQL错误用法,80%的程序员还在犯
- 搜索场 day1 A 求和
- VS2012+OpenCV2.4.9+Qt5.3.1环境配置
- 如何在PPT中制作动态图表,学会这种方法实在太简单
- java读文件写文件
- 2021年图扑软件重点事件回顾
- Makefile中echo和@echo、和的区别
- 资料共享库 | ApacheCN(apache中文网)
- python虚拟数字人直播间带货
- vmware各个版本 安装 mac osx 10.11终级权威教程,踩了所有坑
热门文章
- 个人如何申请注册公司邮箱?企业邮箱注册申请流程详解
- ubuntu上通过命令行导出mysql数据库文件到widows系统上
- java毕业设计web高校车辆调度系统设计与实现源码+系统+数据库+lw文档+调试运行
- 出谋划策 小型网吧组网方案精心推荐(转)
- 状告技术总监,索赔 90 万元,称其拖延研发进度、系统频繁崩溃出错、产品质量存在严重问题...
- 《A Study on Performance Benefifits of Core Morphing in an Asymmetric Multicore Processor》文献精读1
- jQuery常用插件库
- 获取当前的url并移除不想要的字段
- 软件性能测试方案怎么写?完整的性能测试报告模板分享
- jmeter压力测试报告—模板