Invention Grant
US08880853B2 CAM-based wake-and-go snooping engine for waking a thread put to sleep for spinning on a target address lock 有权
基于CAM的唤醒式窥探引擎,用于唤醒线程进入目标地址锁中进行睡眠

CAM-based wake-and-go snooping engine for waking a thread put to sleep for spinning on a target address lock
Abstract:
A wake-and-go mechanism is provided for a data processing system. The wake-and-go mechanism recognizes a programming idiom that indicates that a thread is spinning on a lock. The wake-and-go mechanism updates a wake-and-go array with a target address associated with the lock and sets a lock bit in the wake-and-go array. The thread then goes to sleep until the lock frees. The wake-and-go array may be a content addressable memory (CAM). When a transaction appears on the symmetric multiprocessing (SMP) fabric that modifies the value at a target address in the CAM, the CAM returns a list of storage addresses at which the target address is stored. The wake-and-go mechanism associates these storage addresses with the threads waiting for an event at the target addresses, and may wake the thread that is spinning on the lock.
Public/Granted literature
Information query
Patent Agency Ranking
0/0