Patent ID: 9361266
Filing Date: 2016-06-07
CPC Classification: G06F

Claim Text:
1. A method of distributed computing in a distributed system comprising of one or more interacting execution modules, one or more memory modules connected to said execution modules and containing execution module instructions, in which said execution modules support instructions of a remote control transfer with return, characterized in that for memory addressing it is necessary to use distributed memory with base-displacement addressing for which: a memory block is allocated when control under a control transfer instruction is obtained or when a first instruction in a memory module of said execution module is performed, said memory block is deallocated when control in a distributed stack of calls is returned, when remotely transferring control from one execution module to another execution module, a size of said memory block is fixed, and a current size relating to said distributed memory being a sum of sizes of all allocated blocks in said distributed stack of calls is transferred, a relative address in said distributed memory is computed from the beginning of a first block at a collection of blocks in said stack of distributed calls and is considered as continuous memory, when executing instructions that use said distributed base-displacement addressing, an execution module controls overrun of its memory block, when an execution module detects an overrun of its memory block, it requests data of a previous execution module in said stack of distributed calls, the previous execution module either returns data if the data are stored in its memory block or passes a request to its previous execution module in said stack of distributed calls and then returns data which are received from the previous module.