发明名称 Data cache having store queue bypass for out-of-order instruction execution and method for same
摘要 A bypass mechanism is disclosed for a computer system that executes load and store instructions out of order. The bypass mechanism compares the address of each issuing load instruction with a set of recent store instructions that have not yet updated memory. A match of the recent stores provides the load data instead of having to retrieve the data from memory. A store queue holds the recently issued stores. Each store queue entry and the issuing load includes a data size indicator. Subsequent to a data bypass, the data size indicator of the issuing load is compared against the data size indicator of the matching store queue entry. A trap is signaled when the data size indicator of the issuing load differs from the data size indicator of the matching store queue entry. The trap signal indicates that the data provided by the bypass mechanism was insufficient to satisfy the requirements of the load instruction. The bypass mechanism also operates in cases in which multiple prior stores to the same address are pending when a load that needs to read that address issues.
申请公布号 US6360314(B1) 申请公布日期 2002.03.19
申请号 US19980115186 申请日期 1998.07.14
申请人 COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P. 发明人 WEBB, JR. DAVID ARTHUR JAMES;KELLER JAMES B.;MEYER DERRICK R.
分类号 G06F9/38;(IPC1-7):G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项
地址