发明名称 Method and apparatus for dynamically managing instruction buffer depths for non-predicted branches
摘要 A method and apparatus for dynamically managing instruction buffer depths for non-predicted branches reduces wasted energy and resources associated with low confidence branch prediction conditions. A portion of the instruction buffer for a instruction thread is allocated for storing predicted branch instruction streams and another portion, which may be zero-sized during high prediction confidence conditions, is allocated to the non-predicted branch instruction stream. The size of the buffers is adjusted dynamically in conformity with an on-going prediction confidence that provides a measure of how well branch prediction mechanisms are working for a given instruction thread. An alternate instruction fetch address table can be maintained and multiplexed with the main fetch address register for addressing the instruction cache, so that the instruction stream can be quickly shifted to the non-predicted path when a branch instruction is resolved to the non-predicted path.
申请公布号 US7779232(B2) 申请公布日期 2010.08.17
申请号 US20070845838 申请日期 2007.08.28
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 DOING RICHARD W.;KLETT MICHAEL O.;MAGILL KEVIN N.;MESTAN BRIAN R.;MUI DAVID;SINHAROY BALARAM;SUMMERS JEFFREY R.
分类号 G06F9/42;G06F9/312 主分类号 G06F9/42
代理机构 代理人
主权项
地址