发明名称 Apparatus and method for resolving deadlock fetch conditions involving branch target address cache
摘要 An apparatus for avoiding a deadlock condition in a microprocessor with a speculative branch target address cache (BTAC) that predicts a target address of a branch instruction contained in a cache line output by an instruction cache in response to a fetch address is disclosed. The BTAC incorrectly predicts the branch instruction is wholly contained in the cache line; consequently, the microprocessor fetches from the target address without fetching the next sequential cache line containing the rest of the instruction. An instruction formatter detects the instruction is only partially contained in the cache line and waits for the next cache line. However, the formatter receives no more cache lines because the target address misses in the cache and the missing cache line is not fetched from memory because the processor does not generate speculative instruction fetches. To avoid deadlocking, the apparatus invalidates the BTAC target address and retries.
申请公布号 US7185186(B2) 申请公布日期 2007.02.27
申请号 US20030632219 申请日期 2003.07.31
申请人 IP-FIRST, LLC 发明人 MCDONALD THOMAS
分类号 G06F7/38;G06F9/00;G06F9/30;G06F9/38;G06F9/44;G06F12/00;G06F15/00 主分类号 G06F7/38
代理机构 代理人
主权项
地址