发明名称 Method utilizing a set of blocking-symbol resource-manipulation instructions for protecting the integrity of data in noncontiguous data objects of resources in a shared memory of a multiple processor computer system
摘要 Six instructions for the manipulation of discontinuous memory locations in a computer memory are described. They are: Compare and Load (CL), Compare and Swap (CS), Double Compare and Swap (DCS), Compare and Swap and Store (CSST), Compare and Swap and Double Store (CSDST), and Compare and Swap and Triple Store (CSTST). In each instruction a processor associates a programming-specified blocking symbol with a lock not accessible to software. The lock is used by any of these instructions only during its single instance of instruction execution, and the lock is made available (unlocked) at the end of each instance to then enable another blocking-symbol instruction instance to use the lock, thereby serializing concurrent multiple processor requests for accessing the same resource. Programming associates resources in a system with the unique blocking symbols. Each instance of these instructions executes an operand earlier prepared from a data value taken from the resource.. The data value is checked for change during the instance of execution when equality indicates no change since its preparation. These blocking-symbol instructions significantly increase the computer's speed of changing noncontiguous locations in a resource, compared to the time needed by software-protocol locks which must operate over a plurality of instances to make corresponding changes in a resource.
申请公布号 US6128710(A) 申请公布日期 2000.10.03
申请号 US19980092442 申请日期 1998.06.05
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 GREENSPAN, STEVEN JAY;PLAMBECK, KENNETH ERNEST;SCALZI, CASPER ANTHONY
分类号 G06F9/46;(IPC1-7):G06F9/30 主分类号 G06F9/46
代理机构 代理人
主权项
地址
您可能感兴趣的专利