发明名称 Efficient memory update process for well behaved applications executing on a weakly-ordered processor
摘要 A multiprocessor data processing system (MDPS) with a weakly-ordered architecture providing processing logic for substantially eliminating issuing sync instructions after every store instruction of a well-behaved application. Instructions of a well-behaved application are translated and executed by a weakly-ordered processor. The processing logic includes a lock address tracking utility (LATU), which provides an algorithm and a table of lock addresses, within which each lock address is stored when the lock is acquired by the weakly-ordered processor. When a store instruction is encountered in the instruction stream, the LATU compares the target address of the store instruction against the table of lock addresses. If the target address matches one of the lock addresses, indicating that the store instruction is the corresponding unlock instruction (or lock release instruction), a sync instruction is issued ahead of the store operation. The sync causes all values updated by the intermediate store operations to be flushed out to the point of coherency and be visible to all processors.
申请公布号 US8447955(B2) 申请公布日期 2013.05.21
申请号 US20080259699 申请日期 2008.10.28
申请人 DUNSHEA ANDREW;SHARMA SATYA PRAKASH;SRINIVAS MYSORE SATHYANARAYANA;INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 DUNSHEA ANDREW;SHARMA SATYA PRAKASH;SRINIVAS MYSORE SATHYANARAYANA
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项
地址