Patent ID: 8214603

Claim:
A multiprocessor system comprising: a plurality of processing units; a system memory includes a data block having a data section and a lock control section; and a memory controller for controlling said system memory, wherein said memory controller determines, in response to a request for accessing said data block by one of said processing units within said multiprocessor system, whether or not said lock control section of said data block has been set; determines whether or not said processing unit is located beyond a predetermined distance from said memory controller when said lock control section of said data block has been set; invites said processing unit to perform other functions if said processing unit is located beyond a predetermined distance from said memory controller; places said processing unit in a queue table if said processing unit is not located beyond a predetermined distance from said memory controller; and sets said lock control section of said data block and allows said processing unit to access said data block when said lock control section of said data block has not been set.