发明名称 Bi-directional return register stack recovery from speculative execution of call/return upon branch misprediction
摘要 A Next Return Target Address stack to maintain return addresses for call and return operations. The invention accommodates both definite return addresses and speculative return address in a single stack. Return addresses are written into the stack and read out of the stack at an entry/exit register interior to the stack. The stack has a lower portion below the entry/exit register for maintaining both actual and speculative return addresses, and an upper portion above the entry/exit register for maintaining return addresses that have been speculatively popped out. A branch history register keeps an ongoing record of the most recent calls and returns. In the event of a pipeline flush, such as would be caused by a branch mispredict, the contents of the branch history register are examined to determine how to adjust the contents of the stack. One or more depth counters keep track of which contents in the branch history register are to be examined.
申请公布号 US2003131220(A1) 申请公布日期 2003.07.10
申请号 US20030379270 申请日期 2003.03.04
申请人 HUMMEL VINCENT E.;SHARANGPANI HARSH 发明人 HUMMEL VINCENT E.;SHARANGPANI HARSH
分类号 G06F9/30;G06F9/38;(IPC1-7):G06F9/00 主分类号 G06F9/30
代理机构 代理人
主权项
地址