Patent ID: 9632947
Date: 2017-04-25
CPC Classifications: G06F

Claim:
1. A method for acquiring data associated with a load from respective hierarchical cache data storage components, the method comprising: accessing a store queue for one or more portions of a cache line associated with a load, and, if said one or more portions of said cache line is held in said store queue, storing said one or more portions of said cache line in a load queue location associated with said load, wherein said load is completed if said one or more portions of said cache line stored in said load queue location comprises all portions of said cache line associated with said load, and wherein said load queue is operable to temporarily store one or more bytes of data corresponding to a load request retrieved from respective data sources, and wherein the one or more bytes of data are operable to be deposited in said load queue upon their retrieval from the respective data sources at different times; and if said store queue does not hold all of the portions of said cache line associated with said load, accessing, in succession, respective cache data storage components, for said one or more portions of said cache line associated with said load, and, if said one or more portions of said cache line is held in one or more cache data storage components of said respective cache data storage components, storing said one or more portions of said cache line in said load queue location associated with said load, wherein said load is completed if said one or more of said respective cache data storage components of said cache data storage components provides said one or more portions of said cache line, for storage in said load queue location, to complete an acquisition of all portions of said cache line associated with said load, wherein said cache data storage components comprise a level 1 store coalescing cache, a level 2 store coalescing cache, and a level 2 cache, and wherein the level 1 store coalescing cache is accessed for one or more portions of said cache line associated with said load after the access of the store queue.