Apparatus and method for distributed program stack
US5659701A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | May 17, 1994 |
| Grant date | Aug 19, 1997 |
| Priority date | — |
| Expiry date | May 17, 2014 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/547
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A multi-processor computer system executes a single-thread program having a plurality of callable procedures. The local memory of each processor contains a program stack, the object code of each procedure that executes on that processor, and an agent object. In addition, the local memory contains a c-stub module for each procedure executable on a different processor, and a s-stub module for each local procedure that can be called by a remote procedure. When a procedure P1 executing on processor A calls a procedure P2 which executes in processor B, it issues a local call to P2's c-stub in processor A's local memory. The P2 c-stub then invokes the agent process in processor A, which communicates with a corresponding agent process in processor B. The agent process in processor B causes P2's s-stub in processor B to issue a local call to procedure P2. The return from a procedure follows the same path in reverse. Each processor independently maintains its own version of the program stack, with stack entries referencing the locally executable procedures, local stubs, or local agents. As a result, remote procedure calls are not constrained by the past calling history of a process. A proce…
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.