计算机系统结构
文章平均质量分 93
kikato2022
游戏引擎探索者 个人主页 kikato2022.github.io
展开
-
计算机系统结构:指令的动态调度-Tomasulo算法
基本思想核心思想记录和检测指令相关,操作数一旦就绪就立即执行,把发生RAW冲突的可能性减少到最小;通过寄存器换名来消除WAR冲突和WAW冲突。IBM 360/91首先采用了Tomasulo算法IBM之所以回会采用Tomasulo算法,是基于以下几个方面的考虑(1)IBM360/91的设计目标是基于整个360系列的统一的指令系统和编译器来实现高性能,而不是设计和利用专用的编译器来提高性能。这样,就需要更多地依赖于硬件;(2)IBM 360 体系结构只有4个双精度浮点寄存器,限制了编译原创 2022-05-04 16:28:08 · 4693 阅读 · 3 评论 -
计算机系统结构:指令的动态调度-记分牌算法
记分牌算法和Tomasulo算法是两种比较典型的动态调度算法。记分牌算法历史现在仍在某些地方根据需求被使用。Tomasulo算法已经比计分牌算法改进了许多,是一种更强的算法。许多开发指令级并行的现代处理机都采用了Tomasulo算法或其变形。本文讨论记分牌算法。原创 2022-04-28 16:51:05 · 2504 阅读 · 0 评论 -
计算机系统结构:流水线技术总结
文章目录什么是流水线?流水线的分类流水线的性能指标流水线设计中的若干问题非线性流水线的调度单功能非线性流水线的最优调度多功能非线性流水线的调度一条经典的5段流水线相关与流水线冲突结构冲突:因硬件资源满足不了指令重叠执行的要求而发生的冲突;数据冲突:当指令在流水线中重叠执行时,因需要用到前面指令的结果而发生的冲突;控制冲突:流水线遇到分支指令或其它会改变PC值的指令所引起的冲突。预测分支失败预测分支成功延迟槽什么是流水线?如下图所示的浮点加法流水线它的时空图流水线技术的特点:把整个过程分为若干原创 2022-04-26 17:21:57 · 8901 阅读 · 1 评论 -
计算机系统结构:Pipelining 基本流水线技术
如何让程序运行更快?CPU性能公式:CPU时间 = CPI × 所执行的指令条数 × 时钟周期时间关于流水线的几个问题:Pipeline Hazard(Data hazard、structure hazard、control)流水线的性能评价非线性流水线调度程序的基本块分支预测静态调度:循环展开动态调度:计分牌&Tomasulo算法基本流水线技术流水线的思想如果顺序操作如果流水线操作流水线工作原理(review)流水锁存器流水线的每一个阶段称为流水步、流水段、流水原创 2022-04-23 18:53:38 · 2028 阅读 · 0 评论