Tomasulo算法是什么?
Tomasulo算法是什么?
Tomasulo算法详解
Tomasulo算法 是一种用于动态调度指令的硬件技术,旨在解决指令级并行(ILP)中的**数据冒险(Data Hazard)和结构冒险(Structural Hazard)**问题。它由IBM的Robert Tomasulo于1967年提出,是现代高性能CPU(如Intel/AMD处理器)乱序执行(Out-of-Order Execution)的基础。
📌 核心思想
通过寄存器重命名(Register Renaming)和分布式执行单元,实现:
- 消除写后读(RAW)冒险:通过动态跟踪操作数就绪状态。
- 提高指令并行度:允许无关指令乱序执行。