A method of retiring operations to a cache. Initially, a first operation is
queued in a stack such as the store queue of a retire unit. The first
operation is then copied, in a first transfer, to a latch referred to as
the miss latch in response to a resource conflict that prevents the first
operation from accessing the cache. The first operation is maintained in
the stack for the duration of the resource conflict. When the resource
conflict is resolved, the cache is accessed, in a first cache access, with
the first operation from the stack. Preferably, the first operation is
removed from the stack when the resource conflict is resolved and the
first cache access is initiated. In the preferred embodiment, the first
operation is maintained in the miss latch until the first cache access
results in a cache hit. One embodiment of the invention further includes
accessing the cache, in a first miss access, with the first operation from
the miss latch in response to a cache miss that resulted from the first
cache access. In a presently preferred embodiment, a second access is
executed to access the cache with a second operation queued in the stack
in response to a cache hit resulting from the first cache access. The
first and second cache accesses preferably occur in consecutive cycles.
Typically, the first and second operations are store operations that are
queued in the stack in program order. In one embodiment the first
operation is removed from the stack upon resolving of the resource
conflict.
Метод выбывать деятельности к тайнику. Первоначально, первая деятельность queued в стоге such as коса магазина блока выбывать. Первая деятельность после этого скопирована, в первом переходе, к защелке названной защелка несоосности in response to конфликт ресурса который предотвращает первую деятельность от достигать тайника. Первая деятельность поддержана в стоге для продолжительности конфликта ресурса. Когда конфликт ресурса разрешен, тайник достиган, в первом доступе тайника, с первой деятельностью от стога. Предпочтительн, первая деятельность извлекается от стога когда конфликт ресурса разрешен и первый доступ тайника начат. В предпочитаемом воплощении, первая деятельность не поддержать в защелке несоосности до первых результатов доступа тайника в ударе тайника. Одно воплощение вымысла более дальнейшего вклюает достигать тайника, в первый доступ несоосности, с первой деятельностью от защелки несоосности in response to несоосность тайника которая привела к от первого доступа тайника. В в настоящее время предпочитаемом воплощении, второй доступ исполнен для того чтобы достигнуть тайника при вторая деятельность queued в стоге in response to удар тайника приводящ к от первого доступа тайника. Первый и второй доступ тайника предпочтительн происходит в последовательных циклах. Типично, первыми и вторыми деятельностями будут деятельности магазина которые queued в стоге в заказе программы. В одном воплощении первая деятельность извлекается от стога по разрешать конфликта ресурса.