发明名称 Reducing branch prediction latency using a branch target buffer with a most recently used column prediction
摘要 Exemplary embodiments include a system and method for reducing branch prediction latency using a branch target buffer with most recently used column prediction. An exemplary embodiment includes a method for reducing branch prediction latency, the method including reading most-recently-used information from a most-recently-used table associated with the branch target buffer where each most-recently-used entry corresponds to one or more branch target buffer rows and specifies the ordering from least-recently-used to most-recently-used of the associated branch target buffer columns, selecting a row from the branch target buffer and simultaneously selecting the associated entry from the most-recently-used table and speculating that there is a prediction in the most recently used column of the plurality of columns from the selected row from the branch target buffer while determining whether there is a prediction and which column contains the prediction.
申请公布号 US8909907(B2) 申请公布日期 2014.12.09
申请号 US200812029547 申请日期 2008.02.12
申请人 International Business Machines Corporation 发明人 Bonanno James J.;Prasky Brian R.
分类号 G06F9/00;G06F9/38 主分类号 G06F9/00
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;McNamara Margaret
主权项 1. In a microprocessor with branch prediction, the microprocessor including a microprocessor pipeline having an instruction stream and a branch target buffer, a method for reducing branch prediction latency, the method comprising: reading most-recently-used information from a most-recently-used table associated with the branch target buffer where each most-recently-used entry in the most-recently-used table corresponds to one or more branch target buffer rows and specifies the ordering from least-recently-used to most-recently-used of branch target buffer columns in the one or more branch target buffer rows; selecting a row from the branch target buffer based on a current search address and simultaneously selecting an associated entry from the most-recently-used table identifying a most-recently-used column of the branch target buffer columns from the selected row from the branch target buffer; and speculating that there is a prediction corresponding to the current search address in the most-recently-used column of the branch target buffer columns from the selected row from the branch target buffer while determining whether one of the branch target buffer columns of the selected row contains the prediction corresponding to the current search address and prior to determining whether the most-recently-used column of the branch target buffer columns from the selected row from the branch target buffer correctly identified the prediction.
地址 Armonk NY US