可迁移模型 · TRANSFERABLE MODEL
流水线的代价:并行的每一步都以复杂度为货币
流水线是并行的最朴素形式(时间并行),但书中论证了:每增加一级流水线,就需要额外的旁路转发网络、分支预测器、冒险检测硬件。消除数据冒险需要转发硬件(增加面积和功耗),消除控制冒险需要分支预测器(增加功耗和面积),而结构冒险则直接限制了并行度。**并行不是免费的午餐,它的货币是复杂度和功耗**。
来自这本书的解读报告
《深入理解计算机系统》
这本书回答了程序员为何需要理解硬件这一问题,答案是:不理解底层,你就无法真正掌控程序的正确性和性能。
阅读完整解读报告 →