发明名称 Optimization of instruction stream execution that includes a VLIW dispatch group
摘要 A method and system for optimizing execution of an instruction stream which includes a very long instruction word (VLIW) dispatch group in which ordering is not maintained is disclosed. The method and system comprises examining an access which initiated a flush operation; capturing an indice related to the flush operation; and causing all storage access instructions related to this indice to be dispatched as single-IOP groups until the indice is updated. Storage access to address space which is safe such as Guarded (G=1) or Direct Store (E=DS) must be handled in a non-speculative manner such that operations which could potentially go to volatile I/O devices or control locations that do not get processed out of order. Since the address is not known in the front end of the processor, this can only be determined by the load store unit or functional block which performs translation. Therefore, if a flush occurs for these conditions, in accordance with the present invention the value of the base register (RA) is latched and subsequent loads and stores which use this base register are decoded in a "safe" manner until an instruction is decoded which would change the base register value (safe means an internal instruction sequence which can be executed in order without repeating any accesses). The value of multiple base registers can be tracked in this manner, though the preferred embodiment would not use more than two, one of the base registers could be for input and one could be for output streams.
申请公布号 US6425069(B1) 申请公布日期 2002.07.23
申请号 US19990263664 申请日期 1999.03.05
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 THATCHER LARRY EDWARD;DERRICK JOHN EDWARD
分类号 G06F9/38;(IPC1-7):G06F15/00 主分类号 G06F9/38
代理机构 代理人
主权项
地址