发明名称 Bus snooper for SMP execution of global operations utilizing a single token with implied release
摘要 Only a single snooper queue for global operations within a multiprocessor system is implemented within each bus snooper, controlled by a single token allowing completion of one operation. A bus snooper, upon detecting a combined token and operation request, begins speculatively processing the operation if the snooper is not already busy. The snooper then watches for a combined response acknowledging the combined request or a subsequent token request from the same processor, which indicates that the originating processor has been granted the sole token for completing global operations, before completing the operation. When processing an operation from a combined request and detecting an operation request (only) from a different processor, which indicates that another processor has been granted the token, the snooper suspends processing of the current operation and begins processing the new operation. If the snooper is busy when a combined request is received, the snooper retries the operation portion of the combined request and, upon detecting a subsequent operation request (only) for the operation, begins processing the operation at that time if not busy. Snoop logic for large multiprocessor systems is thus simplified, with conflict reduced to situations in which multiple processors are competing for the token.
申请公布号 US6460100(B1) 申请公布日期 2002.10.01
申请号 US19990435929 申请日期 1999.11.09
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 ARIMILLI RAVI KUMAR;DODSON JOHN STEVEN;JOYNER JODY B.;LEWIS JERRY DON
分类号 G06F13/37;(IPC1-7):G06F13/14;G06F9/50 主分类号 G06F13/37
代理机构 代理人
主权项
地址