发明名称 UNIFIED PREFETCHING INTO INSTRUCTION CACHE AND BRANCH TARGET BUFFER
摘要 A system and method of coupling a Branch Target Buffer (BTB) content of a BTB with an instruction cache content of an instruction cache. The method includes: tagging a plurality of target buffer entries that belong to branches within a same instruction block with a corresponding instruction block address and a branch bitmap to indicate individual branches in the block; coupling an overflow buffer with the BTB to accommodate further target buffer entries of instruction blocks, distinct from the plurality of target buffer entries, which have more branches than the bundle is configured to accommodate in the corresponding instruction's bundle in the BTB; and predicting the instructions or the instruction blocks that are likely to be fetched by the core in the future and fetch those instructions from the lower levels of the memory hierarchy proactively by means of a prefetcher.
申请公布号 US2017090935(A1) 申请公布日期 2017.03.30
申请号 US201514871417 申请日期 2015.09.30
申请人 ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL) 发明人 FALSAFI Babak;KAYNAK Ilknur Cansu;GROT Boris Robert
分类号 G06F9/38;G06F12/08 主分类号 G06F9/38
代理机构 代理人
主权项 1. A method of coupling a content of a Branch Target Buffer (BTB) with an instruction cache content of an instruction cache comprising: in a block-based BTB, tagging a plurality of target buffer entries that belong to branches within a same instruction block with a corresponding instruction block address and a branch bitmap to indicate individual branches in the block, whereby a predefined number of BTB entries tagged with an instruction block address and a bitmap constitute a bundle; coupling an overflow buffer with the BTB to accommodate further BTB entries of instruction blocks, distinct from the plurality of BTB entries, which have more branches than the bundle is configured to accommodate in a corresponding instruction bundle in the BTB; and predicting instructions or instruction blocks that are likely to be fetched by a core and fetching those instructions from lower levels of a memory hierarchy.
地址 Lausanne CH