# 指令级并行性及其开发
<!-- source: p0192 -->

> “谁是第一？”
>
> “America。”
>
> “谁是第二？”
>
> “先生，没有第二。”

这是两位观众在 1851 年帆船赛上的一段对话；该赛事后来被称为“America's Cup”。这段对话启发 John Cocke 将 IBM 的一款研究处理器命名为“America”。它是第一款超标量处理器，也是 PowerPC 的前身。

> “因此，IA-64 把赌注押在了这样一种未来上：功耗不会成为关键限制，大量资源……也不会损害时钟速度、路径长度或 CPI 等因素。我的态度显然是怀疑的……”

——Marty Hopkins（2000），IBM Fellow、早期 RISC 先驱。他在 2000 年如此评论 Intel 与 HP 联合开发的新款 Intel Itanium。Itanium 采用静态 ILP 方法（见附录 H），Intel 为此投入巨资，但它在 Intel 微处理器销售额中的占比从未超过 0.5%。

原章 DOI：[10.1016/B978-0-443-15406-5.00003-1](https://doi.org/10.1016/B978-0-443-15406-5.00003-1)。原章版权：Copyright © 2026 Elsevier Inc. 保留所有权利，包括文本与数据挖掘、AI 训练及类似技术相关权利。

---

本节页面：

- [3.1 引言](/book/ch03/01-introduction/)
- [3.2 显露 ILP 的基本编译器技术](/book/ch03/02-compiler-techniques/)
- [3.3 现代超标量处理器中的关键 ILP 概念](/book/ch03/03-superscalar-concepts/)
- [3.4 利用高级分支预测降低分支代价](/book/ch03/04-branch-prediction/)
- [3.5 利用寄存器重命名克服名依赖](/book/ch03/05-register-renaming/)
- [3.6 利用动态调度克服数据冒险](/book/ch03/06-dynamic-scheduling/)
- [3.7 利用动态消歧克服内存依赖](/book/ch03/07-memory-disambiguation/)
- [3.8 现代超标量处理器的高级问题](/book/ch03/08-advanced-issues/)
- [3.9 利用多发射与静态调度开发 ILP](/book/ch03/09-static-multiple-issue/)
- [3.10 贯穿各层的问题](/book/ch03/10-cross-cutting/)
- [3.11 多线程：利用线程级并行性提高单核吞吐量](/book/ch03/11-multithreading/)
- [3.12 微体系结构侧信道攻击](/book/ch03/12-side-channel-attacks/)
- [3.13 融会贯通：Arm Cortex-A53 与 Intel Golden Cove 处理器](/book/ch03/13-putting-it-together/)
- [3.14 谬误与陷阱](/book/ch03/14-fallacies-pitfalls/)
- [3.15 结束语](/book/ch03/15-conclusion/)
- [3.16 历史回顾与参考文献](/book/ch03/16-history/)
- [案例研究：动态调度](/book/ch03/17-case-study-exercises/)
- [习题](/book/ch03/18-exercises/)
- [补充参考文献](/book/ch03/19-references/)
