计算机指令的流水线执行与流水线冒险

目录

计算机指令流水线

流水线冒险

结构冒险

数据冒险

控制冒险


计算机指令流水线

流水线方式的洗衣房可以以并行的方式提高性能

计算机执行指令,同样可以以流水线的方式并行

MIPS 流水化的数据通路

流水线冒险

下一周期不能按时执行下一条指令

结构冒险

数据冒险

一条指令依赖于前面某条执行的计算结果

add s0, t0, t1 sub t2, s0, t3

下一条指令需要气泡停顿等待前面计算出结果

前推/旁路(forwarding/bypassing)

不要等待计算结果保存到目的寄存器,增加一条额外数据通路,将计算的结果直接传给下一条指令计算的输入

但是并非所有冒险都能通过前推来避免气泡停顿

lw s0, 20(t1)
sub t2, s0, $t3

前推+阻塞

在需要使用前一个指令的结果时,前一个指令还没有拿到结果,此时需要停顿一下

还可以通过调整指令的顺序来避免阻塞等待

控制冒险

分支预测

更有效的分析预测

相关推荐
良枫1 天前
自进化 agent:核心模块一任务规划器 Planner
java·服务器·windows
2301_777998341 天前
Linux:文件系统
linux
Tian_Hang1 天前
Linux基础知识(五)
linux·运维·服务器
放下华子我只抽RuiKe51 天前
FastAPI 全栈后端(八):部署与运维
运维·数据库·react.js·oracle·数据挖掘·前端框架·fastapi
大蚂蚁2号1 天前
入局智能体云时代:Google Cloud全栈赋能企业数字化新变革
服务器
江畔柳前堤1 天前
github实战指南04-Actions 自动化实战
运维·自动化·github
李小白661 天前
第五天-计算机硬件
运维·云计算
qq_195821651 天前
6. 应用层协议实现:CoE协议栈集成、对象字典配置、PDO映射
java·服务器·网络
yyuuuzz1 天前
游戏云服务器推荐的技术选择思路
大数据·运维·服务器·游戏·云计算·aws
QWEDDRFTG1 天前
国标足线径,工程机房专用服务器电源线
服务器