1. A method of distributively accessing and manipulating a plurality of global registers by a plurality of processors in a cluster-architecture multiprocessor system having a shared cluster memory separate from the plurality of global registers, the method comprising the computer-implemented steps of: (a) assigning certain processors of the plurality of processors to a process; (b) assigning a unique set of global registers of the plurality of global registers to the process; (c) specifying an offset address and an address mask representing the unique set of global registers; (d) generating an instruction by a requesting processor of the certain processors to access the unique set of global registers; (e) assigning data to be passed with the instruction; (f) calculating an indirect address value by combining relative address components of a base address, the address mask, and the offset address; (g) storing the indirect address value; (h) combining the indirect address value with an instruction field value in the instruction to form a direct address of one of the global registers in the unique set of global registers; (i) sending the direct address to the the unique set of global registers; (j) arbitrating access to the one of the global registers; and (k) executing the instruction to manipulate the one of the global registers based on the data passed with the instruction.