发明名称 Store queue multimatch detection
摘要 A processor includes a store queue configured to detect a hit on a store queue entry for a load being executed by the processor, and to forward data from the store queue entry to provide a result for the load. The store queue data is provided to the data cache, along with an indication of how much data is being provided (e.g. byte enables). The data cache may then fill in any additional data accessed by the load from cache data, and provide a load result. Additionally, the store queue is configured to detect if more than one store queue entry is hit (i.e. that more than one store within the store queue updates at least one byte accessed by the load), referred to as a multimatch. If a multimatch is detected, the store queue retries the load. Subsequently, the load may be reexecuted and may not multimatch (as entries are deleted upon completion of the corresponding stores). The load may complete when it does not multimatch. In one embodiment, the store queue independently detects hits on the upper and lower portions of each store queue entry (e.g. doubleword portions) and forwards from the upper and lower portions independently. Thus, a load may hit one store queue entry for the lower portion of the data accessed by the load and a different store queue entry for the upper portion of the data accessed by the load without multimatch detection.
申请公布号 US6523109(B1) 申请公布日期 2003.02.18
申请号 US19990433189 申请日期 1999.10.25
申请人 ADVANCED MICRO DEVICES, INC. 发明人 MEIER STEPHAN G.
分类号 G06F9/312;G06F9/38;G06F9/44;G06F9/445;G06F13/42;(IPC1-7):G06F9/44 主分类号 G06F9/312
代理机构 代理人
主权项
地址