Low latency lock for multiprocessor computer system
First Claim
1. A method of controlling access to a shared memory of a multiprocessor system, the multiprocessor system comprising a first bus and a second bus coupled to the shared memory, the first bus coupled to a first processor, and the second bus coupled to a second processor, the method comprising the steps of:
- requesting exclusive access to a first memory location of the shared memory by the first processor;
granting exclusive access to the first memory location of the shared memory to the first processor; and
allowing access to a second memory location of the shared memory to the second processor while the first processor has exclusive access to the first memory location.
3 Assignments
0 Petitions
Accused Products
Abstract
A multinodal multiprocessor computer system and method is provided in which a first processor can acquire exclusive access to a first memory location in a shared memory, and at the same time a second processor can access to a second memory location of the shared memory that is located in the same node or in any other node of the computer system. Memory controllers in each node of the computer system control access to the shared memory. A switch coupled to each of the memory controllers maintains a lock register, which is shadowed by each of the memory controllers, for controlling access to the first memory location.
54 Citations
33 Claims
-
1. A method of controlling access to a shared memory of a multiprocessor system, the multiprocessor system comprising a first bus and a second bus coupled to the shared memory, the first bus coupled to a first processor, and the second bus coupled to a second processor, the method comprising the steps of:
-
requesting exclusive access to a first memory location of the shared memory by the first processor;
granting exclusive access to the first memory location of the shared memory to the first processor; and
allowing access to a second memory location of the shared memory to the second processor while the first processor has exclusive access to the first memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of controlling access to memory of a multinodal computer system, the multinodal computer system comprising a plurality of multiprocessor nodes, the method comprising the steps of:
-
requesting exclusive access to a first memory location of a shared memory by a first processor of a first multiprocessor node of the plurality of multiprocessor nodes;
granting exclusive access to the first memory location of the shared memory to the first processor; and
allowing access to a second memory location of the shared memory to a second processor of a second multiprocessor node of the plurality of multiprocessor nodes while the first processor has exclusive access to the first memory location. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system for utilizing a shared memory, the computer system comprising:
a first multiprocessor node, comprising;
a first processor bus;
a first processor, coupled to the first processor bus, the first processor comprising;
circuitry to generate an exclusive access request for a first memory location to the first memory controller;
a second processor bus;
a second processor, coupled to the second processor bus;
the second processor adapted to perform the step of;
requesting access to a second memory location;
a first memory;
a first memory controller, coupled to the first processor bus, the second processor bus, and the first memory, the first memory controller adapted to perform the steps of;
allowing exclusive access to the first memory location by the first processor; and
allowing access to the second memory location by the second processor while the first processor has exclusive access to the first memory location. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
Specification