发明名称 REMOVING INVALID LITERAL LOAD VALUES, AND RELATED CIRCUITS, METHODS, AND COMPUTER-READABLE MEDIA
摘要 Removing invalid literal load values, and related circuits, methods, and computer-readable media are disclosed. In one aspect, an instruction processing circuit provides a literal load table containing one or more entries comprising an address and a cached literal load value. Upon detecting a literal load instruction in an instruction stream, the instruction processing circuit determines whether the literal load table contains an entry having an address of the literal load instruction. If so, the instruction processing circuit removes the literal load instruction from the instruction stream, and provides the cached literal load value stored in the entry to at least one dependent instruction. The instruction processing circuit further determines whether an invalidity indicator for the literal load table has been received. If so, the instruction processing circuit flushes the literal load table. The invalidity indicator may be generated responsive to modification of a constant table.
申请公布号 US2016291981(A1) 申请公布日期 2016.10.06
申请号 US201514679408 申请日期 2015.04.06
申请人 QUALCOMM Incorporated 发明人 Robatmili Behnam;Cascaval Gheorghe Calin;Morrow Michael William;Conrod Derek Jay;Rychlik Bohuslav
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项 1. An instruction processing circuit, comprising: a front-end circuit configured to fetch and decode instructions in an instruction stream; and a literal load table configured to provide one or more entries for caching literal load values; the instruction processing circuit configured to: detect, by the front-end circuit, a literal load instruction in the instruction stream that accesses a literal value of a constant table;determine whether an address of the literal load instruction is present in an entry of the literal load table;responsive to determining that the address of the literal load instruction is present: remove the literal load instruction from the instruction stream; andprovide a cached literal load value stored in the entry of the literal load table for execution of at least one dependent instruction of the literal load instruction;determine whether an invalidity indicator for the literal load table has been received; andresponsive to receiving the invalidity indicator, flush the literal load table.
地址 San Diego CA US