发明名称 Snoop resynchronization mechanism to preserve read ordering
摘要 A processor employing a post-cache (LS2) buffer. Loads are stored into the LS2 buffer after probing the data cache. The load/store unit snoops the loads in the LS2 buffer against snoop requests received from an external bus. If a snoop invalidate request hits a load within the LS2 buffer and that load hit in the data cache during its initial probe, the load/store unit scans the LS2 buffer for older loads which are misses. If older load misses are detected, a synchronization indication is set for the load misses. Subsequently, one of the load misses completes and the load/store unit transmits a synchronization signal with the status for the load miss. The processor synchronizes to the instruction corresponding to the load miss, thereby discarding load hit which was subsequently snoop hit. The discarding instructions are refetched and reexecuted, thereby causing the load hit to reexecute subsequent to an earlier load miss. Load hits may generally proceed ahead of load misses and strong memory ordering rules may still be enforced.
申请公布号 US6473837(B1) 申请公布日期 2002.10.29
申请号 US19990314036 申请日期 1999.05.18
申请人 ADVANCED MICRO DEVICES, INC. 发明人 HUGHES WILLIAM ALEXANDER;RAMAGOPAL HEBBALALU S.;MEYER DERRICK R.;CONOR STEPHEN M.
分类号 G06F9/38;G06F12/08;(IPC1-7):G06F12/00 主分类号 G06F9/38
代理机构 代理人
主权项
地址