引言 “喂饱饥饿的CPU”,是计算机体系结构设计者时刻要考虑的问题.要解决这个问题,方法大体可分为两部分,第一就是利用principle of locality而引进的cache技术,缩短取指时间,第二就是采用各种转移预测技术,提高取指正确的概率. 只有cache,没有好的转移预测,取指时间再短,每次提前取的指令都是错的,不行. 只有转移预测,没有cache,即使每次取得指令都对,但是每次取指都需要很长时间,也不行. 所以,只有两部分通力合作,才能喂饱饥饿的ALU. “吃的是草,挤出来的是奶”,…