发明名称 HIGH PERFORMANCE ZERO BUBBLE CONDITIONAL BRANCH PREDICTION USING MICRO BRANCH TARGET BUFFER
摘要 Embodiments include a micro BTB, which can predict up to two branches per cycle, every cycle, with zero bubble insertion on either a taken or not taken prediction, thereby significantly improving performance and reducing power consumption of a microprocessor. A front end of a microprocessor can include a main front end logic section having a main BTB, a micro BTB to produce prediction information, and a decoupling queue. The micro BTB can include a graph having multiple entries, and a CAM having multiple items. Each of the entries of the graph can include a link pointer to a next branch in a taken direction, and a link pointer to a next branch in a not-taken direction. The micro BTB can insert a hot branch into the graph as a new seed.
申请公布号 US2017068539(A1) 申请公布日期 2017.03.09
申请号 US201615047617 申请日期 2016.02.18
申请人 DUNDAS James David;ZURASKI, JR. Gerald David;SNYDER Timothy Russell 发明人 DUNDAS James David;ZURASKI, JR. Gerald David;SNYDER Timothy Russell
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. A front end of a microprocessor, comprising: a main front end logic section including a main branch target buffer (BTB); a micro BTB separate from the main BTB of the main front end logic section, and configured to produce prediction information; and a decoupling queue coupled to the micro BTB and to the main front end logic section, and configured to receive and queue the prediction information, and to provide the queued prediction information to the main front end logic section.
地址 Austin TX US