摘要:
The apparatus and method described herein are for handling shared memory accesses between multiple processors utilizing lock-free synchronization through transactional-execution. A transaction demarcated in software is speculatively executed. During execution invalidating remote accesses/requests to addresses loaded from and to be written to shared memory are track by a transaction buffer. If an invalidating access is encountered, the transaction is re-executed. After a pre-determined number of times re-executing the transaction, the transaction may be re-executed non-speculatively with locks/semaphores.
摘要:
A technique for performing barrier synchronization among a plurality of program threads. More particularly, at least one embodiment of the invention keeps track of completed tasks associated with a number of program threads using bits within a barrier register that can be updated and reassigned without incurring the amount of bus traffic as in the prior art.
摘要:
A technique for performing barrier synchronization among a plurality of program threads. More particularly, at least one embodiment of the invention keeps track of completed tasks associated with a number of program threads using bits within a barrier register that can be updated and reassigned without incurring the amount of bus traffic as in the prior art.
摘要:
A method and apparatus for selecting and updating a replacement candidate in a cache is disclosed. In one embodiment, a cache miss may initiate the eviction of a present replacement candidate in a last-level cache. The cache miss may also initiate the selection of a future replacement candidate. Upon the selection of the future replacement candidate, the corresponding cache line may be invalidated in lower-level caches but remain resident in the last-level cache. The future replacement candidate may be updated by subsequent hits to the replacement candidate in the last-level cache prior to a subsequent cache miss.
摘要:
In one embodiment, the present invention includes a method of assigning a location within a shared variable for each of multiple threads and writing a value to a corresponding location to indicate that the corresponding thread has reached a barrier. In such manner, when all the threads have reached the barrier, synchronization is established. In some embodiments, the shared variable may be stored in a cache accessible by the multiple threads. Other embodiments are described and claimed.
摘要:
FIG. 1 is a left perspective view of a pocket knife embodying the new design with the blade deployed; FIG. 2 is a right side elevation view of the pocket knife, with the blade deployed; FIG. 3 is a left side elevation view of the pocket knife, with the blade deployed; FIG. 4 is a top plan view of the pocket knife, with the blade deployed; FIG. 5 is a bottom plan view of the pocket knife, with the blade deployed; FIG. 6 is a front side elevation view of the pocket knife, with the blade deployed; FIG. 7 is a rear side elevation view of the pocket knife, with the blade deployed; FIG. 8 is a right side elevation view of the pocket knife, with the blade deployed; FIG. 9 is a left side elevation view of the pocket knife, with the blade deployed; FIG. 10 is a top plan view of the pocket knife, with the blade retracted; and, FIG. 11 is a bottom plan view of the pocket knife, with the blade retracted. The broken lines depict portions of the pocket knife in which the design is embodied that are not considered part of the claimed design.
摘要:
Anti-ram systems according to embodiments of the invention comprise at least one bollard section comprising a base of limited height and a plurality of spaced bollards extending upwardly from the base. An anti-ram system according to embodiments of the invention may be erected or installed on a paved surface such as asphalt, concrete, paver stones, etc., or on an unpaved surface such as soil, and need not be partially of fully buried, and yet can qualify for Department of State crash ratings previously assigned to buried bollard systems. Disclosed anti-ram system also comprise a plurality of bollard sections and one or more connectors for interconnecting two or more of the bollard sections, and may also include an anchor or anchor system engaging at least each end of a bollard section not connected to another bollard section. The bollard sections may be filled with ballast and high friction structure may be attached to the bottom of the bollard sections to resist sliding after impact.